Agents de code
Configuration de Continue
Continue atteint toute API compatible OpenAI grâce à son fournisseur openai et à un apiBase personnalisé. Ajoutez nokeep à config.yaml, et indiquez que le modèle sait utiliser des outils pour activer le mode Agent.
Vérifié le 29 octobre 2026
Les valeurs
- apiBase
https://nokeep.ai/v1- Clé d’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 maximum
32768
Commencez par la clé de test gratuite : elle renvoie une ligne fixe à chaque requête, sans appel d’outil, ce qui prouve que l’URL et la clé sont bonnes sans rien dépenser. Collez ensuite votre propre clé depuis la console. Crédits à partir de 5 $, sans abonnement.
Connexion
- Ouvrez
config.yaml: dans le menu des configurations de la zone de saisie du chat, cliquez sur la roue dentée à côté de Local Config. Le fichier est~/.continue/config.yamlsous macOS et Linux,%USERPROFILE%\.continue\config.yamlsous Windows. - Ajoutez les deux modèles ci-dessous sous
models, ou remplacez le fichier par celui-ci. - Enregistrez, choisissez DeepSeek V4.1 Flash Uncensored dans le menu des modèles de Continue, et envoyez un message. Une réponse qui commence par « Connected to » signifie que ça marche.
- Remplacez
sk-nokeep-testpar votre propre clé depuis la console, puis enregistrez à nouveau.
name: nokeep
version: 0.0.1
schema: v1
models:
- name: DeepSeek V4.1 Flash Uncensored
provider: openai
model: deepseek-v4.1-flash-uncensored
apiBase: https://nokeep.ai/v1
apiKey: sk-nokeep-test
roles:
- chat
- edit
- apply
capabilities:
- tool_use
- image_input
defaultCompletionOptions:
contextLength: 1000000
maxTokens: 32768
- name: GLM 5.3 Flash Uncensored
provider: openai
model: glm-5.3-flash-uncensored
apiBase: https://nokeep.ai/v1
apiKey: sk-nokeep-test
roles:
- chat
- edit
capabilities:
- tool_use
defaultCompletionOptions:
contextLength: 128000
maxTokens: 32768Gardez tool_use sous capabilities. Continue ne reconnaît pas ces identifiants de modèle, et le mode Agent exige un modèle dont il sait qu’il sait appeler des outils.
Réglages utiles
contextLengthindique à Continue la quantité qu’il peut envoyer ;maxTokensest la limite de chaque réponse.image_inputvous permet de coller des captures d’écran dans DeepSeek. GLM ne lit que le texte, son entrée ne l’inclut donc pas.- Laissez la complétion automatique à un autre modèle. L’API ne sert que les complétions de chat, sans point de terminaison de remplissage au milieu.
Quel modèle
deepseek-v4.1-flash-uncensored | glm-5.3-flash-uncensored | |
|---|---|---|
| Contexte | 1 000 000 tokens | 128 000 tokens |
| Réponse la plus longue | 131 072 tokens | 32 768 tokens |
| Appels d’outils | Oui, tous les tool_choice | Oui, tool_choice auto ou none |
| Lit les captures d’écran | Oui, jusqu’à 10 par requête | Non, texte seulement |
| Réflexion | Désactivée sauf demande | Toujours, brève |
| Par 1M tokens | 0,45 $ en entrée · 0,011 $ en cache · 1,75 $ en sortie | 0,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 du cache, 0,011 $ par million. Utilisez GLM pour les petites tâches ponctuelles qui ne renvoient pas un long historique, là où ses prix plus bas en entrée fraîche et en sortie gagnent.
Les refus des deux modèles sont retirés des poids : un travail touchant à un sujet sensible, comme les tests de sécurité sur vos propres systèmes ou les outils de modération, reçoit du code au lieu d’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 bogue difficile, demandez-lui de réfléchir : il accepte none, low, high, max. Les valeurs minimal, medium et xhigh d’autres applications passent sur la plus proche de ces valeurs ; toute autre valeur est refusée avec 400 invalid_reasoning_effort. La réflexion est facturée en sortie.
Dans Continue, envoyez le niveau d’effort comme champ de corps supplémentaire. Ajoutez ceci à l’entrée DeepSeek, au même niveau que roles, pour un modèle qui réfléchit à chaque requête ; gardez une seconde entrée sans ce champ pour les tâches rapides.
requestOptions:
extraBodyProperties:
reasoning_effort: highCe que coûte une session
Un agent envoie toute la conversation à chaque appel : les consignes, les fichiers lus, chaque étape jusque-là. Supposons qu’un appel envoie 60 000 tokens, dont 55 000 identiques au début de l’appel précédent, et en écrive 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 ce qu’il pourrait coûter, son prompt et sa sortie maximale, puis se règle sur ce qu’il a utilisé. À 32 768 tokens de sortie maximale, 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 de l’agent peut ne pas connaître le prix du cache, et affiche alors un montant trop élevé.
Si ça ne fonctionne pas
| Ce que l’agent affiche | Correction |
|---|---|
| 401 | La clé est fausse ou révoquée. Recollez-la, sans espaces ni guillemets. |
| 402 | Le compte n’a plus de crédits achetés. Rechargez à partir de 5 $ dans la console, et activez Auto top-up là-bas pour qu’une longue tâche ne s’arrête jamais en route : quand le solde passe sous le montant choisi, des crédits sont ajoutés sur votre carte enregistrée. |
| 429 | Plus de 120 requêtes par minute sur une même clé, ou au-delà d’un plafond quotidien que vous avez fixé sur elle. 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_effort | L’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. |
| 404 | L’URL est fausse ou contient le chemin deux fois. Utilisez https://nokeep.ai/v1, sans /chat/completions, et vérifiez l’identifiant du modèle dans /v1/models. |
| 503 | Le modèle est occupé. Relancez dans quelques secondes ; rien n’a été facturé. |
| La ligne de test fixe | La 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 gardé ?
Non. Nous gardons une seule 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 gardons.
Pourquoi le second appel coûte-t-il moins que le premier ?
Le second 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 $. La plus grande partie de l’entrée d’un agent est en cache après son premier appel.
Cela marche-t-il aussi dans JetBrains ?
Oui. Les extensions VS Code et JetBrains de Continue lisent le même ~/.continue/config.yaml, donc un seul bloc configure les deux.