Agents de code
Configuration de goose
goose lit les fournisseurs personnalisés dans des fichiers JSON. Enregistrez le fichier nokeep ci-dessous, donnez-lui votre clé, et choisissez nokeep comme fournisseur dans l’application de bureau ou dans la CLI.
Vérifié le 30 octobre 2026
Les valeurs
- base_url
https://nokeep.ai/v1- API key
sk-nokeep-test to test, then your own sk-nokeep-… key- Model
deepseek-v4.1-flash-uncensored- Fenêtre de contexte
1000000- Tokens de sortie max
32768
Commencez par la clé de test gratuite : elle répond à chaque requête par une ligne fixe, sans appel d’outil, ce qui confirme 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
- Enregistrez le fichier ci-dessous sous
custom_nokeep.jsondans~/.config/goose/custom_providers/sous macOS et Linux, ou%APPDATA%\Block\goose\config\custom_providers\sous Windows. Créez le dossier s’il n’existe pas. - Donnez la clé à goose. Dans le terminal, définissez
NOKEEP_API_KEYsursk-nokeep-test. Dans goose Desktop, ouvrez Settings, puis Models, puis Configure providers, trouvez nokeep et collez la clé ; goose la garde dans votre trousseau. - Démarrez une session avec lui : dans le terminal avec la commande ci-dessous, ou dans goose Desktop en choisissant nokeep et
deepseek-v4.1-flash-uncensoredcomme modèle. - Envoyez un message. Une réponse qui commence par “Connected to” signifie que la configuration fonctionne.
- Remplacez par votre propre clé depuis la console.
{
"name": "custom_nokeep",
"engine": "openai",
"display_name": "nokeep",
"description": "OpenAI-compatible API for uncensored DeepSeek and GLM, paid with prepaid credits",
"api_key_env": "NOKEEP_API_KEY",
"base_url": "https://nokeep.ai/v1",
"model_doc_link": "https://nokeep.ai/docs/models",
"models": [
{
"name": "deepseek-v4.1-flash-uncensored",
"context_limit": 1000000,
"input_token_cost": 0.00000045,
"output_token_cost": 0.00000175,
"cache_read_token_cost": 0.000000011,
"currency": "USD",
"reasoning": false,
"supports_vision": true
},
{
"name": "deepseek-v4.1-flash-1017-uncensored",
"context_limit": 1000000,
"input_token_cost": 0.00000045,
"output_token_cost": 0.00000175,
"cache_read_token_cost": 0.000000011,
"currency": "USD",
"reasoning": false,
"supports_vision": true
},
{
"name": "glm-5.3-flash-uncensored",
"context_limit": 128000,
"input_token_cost": 0.0000002,
"output_token_cost": 0.00000065,
"cache_read_token_cost": 0.00000004,
"currency": "USD",
"reasoning": false,
"supports_vision": false
}
],
"supports_streaming": true,
"requires_auth": true
}export NOKEEP_API_KEY=sk-nokeep-test
goose session --provider custom_nokeep --model deepseek-v4.1-flash-uncensoredgoose lit le fichier au démarrage d’une session : redémarrez donc goose Desktop après l’avoir enregistré. Pour faire de nokeep le choix par défaut, définissez GOOSE_PROVIDER sur custom_nokeep et GOOSE_MODEL sur l’identifiant du modèle, dans le config.yaml de goose ou dans votre environnement. Gardez la clé elle-même hors de config.yaml : goose l’ignore à cet endroit.
Ce que fixe le fichier
base_urls’arrête à/v1; goose ajoute/chat/completionslui-même.context_limitest la vraie fenêtre de chaque modèle, pour que goose sache quand résumer une longue session.- Les trois coûts sont en USD par token, lectures du cache comprises, pour que l’affichage des coûts de goose corresponde à la facture.
supports_visionvous permet de donner des captures d’écran à DeepSeek. GLM ne lit que le texte.- Le fichier liste aussi l’identifiant DeepSeek daté, fixé à une version, pour les sessions qui doivent rester dessus.
glm-5.3-flash-uncensoredest là pour les tâches courtes.
Vous pouvez aussi ajouter le même fournisseur à la main : le formulaire Add Custom Provider de goose Desktop, ou goose configure puis Custom Providers. Les deux écrivent un fichier comme celui-ci, mais sans les fenêtres de contexte ni les prix.
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 seul |
| Réflexion | Désactivée sauf demande | Toujours, brièvement |
| Par million de 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. Tout un dépôt tient dans son contexte, il appelle des outils sous toutes les formes, et l’historique que l’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 et en sortie l’emportent.
Les deux modèles ont leurs refus retirés des poids : sur un sujet sensible, comme les tests de sécurité sur vos propres systèmes ou les outils de modération, vous obtenez du code au lieu d’un refus. Comparer les modèles.
Réflexion
DeepSeek répond tout de suite, sauf si une requête nomme un reasoning_effort, ce qui convient à la boucle rapide modifier-et-exécuter d’un agent. Pour la planification ou un bug difficile, demandez-lui de réfléchir : il accepte none, low, high, max. Les minimal, medium et xhigh d’autres applications sont ramenés à la valeur la plus proche ; toute autre valeur est refusée avec 400 invalid_reasoning_effort. La réflexion est facturée comme sortie.
Dans goose, le fichier garde reasoning désactivé : goose n’envoie donc jamais d’effort et DeepSeek répond tout de suite. L’activer fait envoyer low à goose même avec la réflexion désactivée, si bien que chaque appel réfléchit et coûte plus cher ; son medium tourne en high. Pour une tâche difficile, utilisez un outil capable d’envoyer reasoning_effort: high, ou appelez l’API comme dans Réflexion.
Le coût d’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 sont le même début que l’appel précédent, et en écrit 1 000. Sur DeepSeek, cet appel coûte environ $0.0046, donc 200 appels coûtent 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 tarif du cache.
- Chaque appel réserve ce qu’il pourrait coûter, son prompt et sa sortie max, puis se règle sur ce qu’il a réellement utilisé. Avec 32 768 tokens de sortie max, la partie 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 propre à un agent peut ignorer le prix du cache, et alors il affiche un montant trop élevé.
Si ça ne fonctionne pas
| L’agent affiche | Correctif |
|---|---|
| 401 | La clé est fausse ou révoquée. Collez-la de nouveau, sans espace ni guillemets. |
| 402 | Le compte n’a plus de crédits achetés. Rechargez à partir de 5 $ dans la console, et activez-y Auto top-up pour qu’une longue tâche ne s’arrête jamais en plein milieu : quand le solde passe sous le montant choisi, il ajoute des crédits 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 défini. Les agents qui lancent plusieurs sous-agents en même temps s’y heurtent en premier. Attendez les secondes indiquées dans Retry-After, relevez le plafond dans la console, ou donnez une clé à chaque agent. |
400 invalid_reasoning_effort | L’agent a envoyé un 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 deux fois le chemin. Utilisez https://nokeep.ai/v1, sans /chat/completions, et vérifiez l’identifiant du modèle sur /v1/models. |
| 503 | Le modèle est occupé. Réessayez 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 son correctif 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 second appel coûte-t-il moins que le premier ?
Le second appel commence comme le premier, donc ce début est lu dans 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.
Les extensions de goose fonctionnent-elles avec ça ?
Oui. Les extensions atteignent le modèle sous forme d’outils au format OpenAI, et DeepSeek les appelle comme n’importe quel autre outil.