Aller au contenu
Toute la documentation

Agents de code

Configurer Aider

Aider parle à n’importe quelle API compatible OpenAI grâce à deux variables d’environnement et à un nom de modèle précédé du préfixe openai/. Deux petits fichiers lui donnent ensuite les vraies limites et les prix du modèle.

Vérifié le 29 octobre 2026

Les valeurs

OPENAI_API_BASE
https://nokeep.ai/v1
Clé API
sk-nokeep-test to test, then your own sk-nokeep-… key
Modèle
deepseek-v4.1-flash-uncensored
Fenêtre de contexte
1000000
Tokens de sortie max
32768

Commencez avec la clé de test gratuite : elle renvoie chaque requête par une ligne fixe, sans appel d’outil, ce qui prouve que l’URL et la clé sont correctes sans rien dépenser. Collez ensuite votre propre clé depuis la console. Crédits à partir de 5 $, sans abonnement.

Se connecter

  1. Réglez l’URL de base et la clé dans votre terminal.
  2. Lancez Aider dans votre projet avec le nom du modèle précédé de openai/ : openai/deepseek-v4.1-flash-uncensored.
  3. Posez n’importe quelle question. Une réponse qui commence par « Connected to » signifie que la configuration fonctionne.
  4. Réglez OPENAI_API_KEY sur votre propre clé depuis la console, puis relancez Aider.
export OPENAI_API_BASE=https://nokeep.ai/v1
export OPENAI_API_KEY=sk-nokeep-test

cd /path/to/your/project
aider --model openai/deepseek-v4.1-flash-uncensored

Gardez le préfixe openai/ : c’est lui qui envoie l’appel vers OPENAI_API_BASE. Sans lui, Aider ne reconnaît pas le nom du modèle et l’appel échoue.

Pour garder vos variables OpenAI pour OpenAI, transmettez plutôt les deux valeurs sous forme d’options : --openai-api-base et --openai-api-key.

Limites, prix et modifications

Aider signale qu’il ne connaît ni la fenêtre de contexte ni le prix de ce modèle. Il fonctionne quand même, mais deux fichiers placés dans votre répertoire personnel ou à la racine du dépôt corrigent l’avertissement, le rapport de coût et le format de modification.

.aider.model.metadata.json
{
  "openai/deepseek-v4.1-flash-uncensored": {
    "max_tokens": 131072,
    "max_input_tokens": 1000000,
    "max_output_tokens": 131072,
    "input_cost_per_token": 4.5000000000000003e-7,
    "output_cost_per_token": 0.00000175,
    "litellm_provider": "openai",
    "mode": "chat"
  }
}
.aider.model.settings.yml
- name: openai/deepseek-v4.1-flash-uncensored
  edit_format: diff
  use_repo_map: true
  accepts_settings:
    - reasoning_effort
  extra_params:
    max_tokens: 32768
  • edit_format: diff renvoie seulement les lignes modifiées, ce qui est plus rapide et moins cher que des fichiers entiers.
  • use_repo_map donne au modèle une carte du dépôt, pour laquelle un contexte d’un million de tokens a largement la place.
  • max_tokens est la limite de chaque réponse. Sans elle, une réponse s’arrête à notre valeur par défaut de 8 192 tokens.
  • Pour GLM, copiez les deux entrées avec openai/glm-5.3-flash-uncensored et ses propres chiffres depuis Modèles.

Quel modèle choisir

deepseek-v4.1-flash-uncensoredglm-5.3-flash-uncensored
Contexte1 000 000 tokens128 000 tokens
Réponse la plus longue131 072 tokens32 768 tokens
Appels d’outilsOui, tous les tool_choiceOui, tool_choice auto ou none
Lit les captures d’écranOui, jusqu’à 10 par requêteNon, texte seulement
RéflexionDésactivée sauf demandeToujours, brièvement
Par 1M de tokens0,45 $ en entrée · 0,011 $ en cache · 1,75 $ en sortie0,20 $ en entrée · 0,04 $ en cache · 0,65 $ en sortie

Utilisez DeepSeek pour le travail d’agent. Un dépôt entier tient dans son contexte, il appelle des outils sous toutes les formes, et l’historique qu’un agent renvoie à chaque appel est facturé au tarif de cache de 0,011 $ par million. Utilisez GLM pour les petites tâches isolées qui ne renvoient pas un long historique, où ses prix plus bas en entrée non mise en cache et en sortie l’emportent.

Les refus ont été retirés des poids des deux modèles : un travail proche d’un sujet sensible, comme les tests de sécurité sur vos propres systèmes ou les outils de modération, reçoit donc du code et non un refus. Comparer les modèles.

Réflexion

DeepSeek répond tout de suite, sauf si une requête indique un reasoning_effort, ce qui convient à la boucle rapide modifier-et-exécuter d’un agent. Pour planifier ou traiter un bug difficile, demandez-lui de réfléchir : il accepte none, low, high, max. Les valeurs minimal, medium et xhigh d’autres applications sont traitées par la plus proche de celles-ci ; toute autre valeur est refusée avec 400 invalid_reasoning_effort. La réflexion est facturée comme sortie.

Dans Aider, commencez avec --reasoning-effort high, ou tapez /reasoning-effort high pendant une session. Le fichier de réglages ci-dessus liste reasoning_effort comme réglage accepté par le modèle, donc Aider l’envoie sans avertissement.

Ce que coûte une session

Un agent envoie toute la conversation à chaque appel : les instructions, les fichiers lus, chaque étape jusqu’ici. Disons qu’un appel envoie 60 000 tokens, dont 55 000 identiques au début de l’appel précédent, et en écrit 1 000. Sur DeepSeek, cet appel coûte environ 0,0046 $, donc 200 appels font environ 0,92 $. Sans cache, le même appel coûterait 0,0288 $.

  • Le cache est automatique : rien à activer. Un début d’environ 1 000 tokens ou plus, répété dans les quelques minutes, est facturé au prix du cache.
  • Chaque appel réserve le coût maximal possible, son prompt et sa sortie maximale, puis se règle sur ce qui a été utilisé. Avec 32 768 tokens de sortie max, la part sortie de la réservation vaut environ 0,0573 $.
  • La console affiche les tokens réels, les tokens en cache et les crédits de chaque appel. Le compteur de coût d’un agent peut ne pas connaître le prix du cache, et il affiche alors un montant trop élevé.

Comment fonctionne la facturation.

Si ça ne fonctionne pas

L’agent afficheCorrection
401La clé est fausse ou révoquée. Collez-la à nouveau, sans espaces ni guillemets.
402Le compte n’a plus de crédits achetés. Rechargez à partir de 5 $ dans la console, et activez-y Recharge automatique pour qu’une longue tâche ne s’arrête jamais en plein milieu : quand le solde passe sous le montant choisi, des crédits sont ajoutés sur votre carte enregistrée.
429Plus de 120 requêtes par minute sur une clé, ou un plafond quotidien que vous avez fixé. Les agents qui lancent plusieurs sous-agents à la fois tombent d’abord là-dessus. Attendez les secondes indiquées dans Retry-After, augmentez le plafond dans la console, ou donnez une clé à chaque agent.
400 invalid_reasoning_effortL’agent a envoyé un niveau d’effort que le modèle n’accepte pas. DeepSeek accepte none, low, high, max ; GLM accepte low ou high.
404L’URL est fausse ou contient deux fois le chemin. Utilisez https://nokeep.ai/v1, sans /chat/completions, et vérifiez l’identifiant du modèle dans /v1/models.
503Le modèle est occupé. Réessayez dans quelques secondes ; rien n’a été facturé.
La ligne de test fixeLa configuration fonctionne. Remplacez par votre propre clé pour obtenir de vraies réponses.

Chaque erreur est listée avec sa correction dans Erreurs.

Questions

Mon code est-il conservé ?

Non. Nous gardons une ligne de compteurs par appel : l’heure, la clé, le modèle, les tokens, les crédits et le statut. Jamais le prompt, les fichiers ni la réponse. Ce que nous conservons.

Pourquoi le deuxième appel coûte-t-il moins cher que le premier ?

Le deuxième appel commence comme le premier, donc ce début est lu depuis le cache à 0,011 $ par million de tokens au lieu de 0,45 $. Le plus gros de l’entrée d’un agent est mis en cache après son premier appel.

Le rapport de coût d’Aider correspond-il à la facture ?

Presque, avec le fichier de métadonnées ci-dessus, mais il ne connaît pas le prix du cache : il affiche donc un montant trop élevé dès que le cache intervient. La console affiche le coût réel de chaque appel.