Agents de code
Configuration de Kilo Code
Kilo Code ajoute n’importe quelle API compatible OpenAI comme fournisseur personnalisé et lit la liste des modèles depuis elle. Ajoutez nokeep dans les réglages, puis donnez aux modèles leurs limites pour que Kilo puisse gérer le contexte.
Vérifié le 29 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
- Ouvrez Settings (l’icône en forme d’engrenage) et allez dans l’onglet Providers.
- Descendez tout en bas et cliquez sur Custom provider.
- Mettez Provider ID sur
nokeepet Display name surnokeep. - Mettez Provider API sur OpenAI Compatible.
- Collez
https://nokeep.ai/v1dans Base URL etsk-nokeep-testdans API key. - Sous Models, choisissez
deepseek-v4.1-flash-uncensoredetglm-5.3-flash-uncensoreddans la liste récupérée. Cliquez sur Fetch models si la liste est vide. - Cliquez sur Submit, choisissez le modèle dans le sélecteur et envoyez un message. Une réponse qui commence par “Connected to” signifie que ça marche.
- Cliquez sur Edit provider et remplacez par votre propre clé depuis la console.
Définissez les limites ci-dessous. Kilo ne connaît pas ces identifiants de modèle : sans elles, il considère le contexte comme 0, ne compacte jamais la conversation et plafonne les réponses à 32 000 tokens.
Limites, outils et prix
La fenêtre de réglages couvre l’URL, la clé et les modèles. Les limites de tokens, les appels d’outils, les prix et la réflexion vont dans kilo.jsonc : ~/.config/kilo/kilo.jsonc pour tous les projets, ou ./kilo.jsonc pour un seul. Ceci est le fournisseur complet ; la clé est lue dans NOKEEP_API_KEY si vous la définissez là plutôt que dans la fenêtre.
{
"$schema": "https://app.kilo.ai/config.json",
"model": "nokeep/deepseek-v4.1-flash-uncensored",
"provider": {
"nokeep": {
"npm": "@ai-sdk/openai-compatible",
"env": [
"NOKEEP_API_KEY"
],
"options": {
"baseURL": "https://nokeep.ai/v1"
},
"models": {
"deepseek-v4.1-flash-uncensored": {
"name": "DeepSeek V4.1 Flash Uncensored",
"tool_call": true,
"attachment": true,
"modalities": {
"input": [
"text",
"image"
],
"output": [
"text"
]
},
"limit": {
"context": 1000000,
"output": 32768
},
"cost": {
"input": 0.45,
"output": 1.75,
"cache_read": 0.011
},
"variants": {
"think": {
"reasoningEffort": "high"
}
}
},
"glm-5.3-flash-uncensored": {
"name": "GLM 5.3 Flash Uncensored",
"tool_call": true,
"limit": {
"context": 128000,
"output": 32768
},
"cost": {
"input": 0.2,
"output": 0.65,
"cache_read": 0.04
}
}
}
}
}
}limit.contextest le seuil à partir duquel Kilo compacte la conversation ;limit.outputest envoyé comme plafond de chaque réponse.costest par million de tokens, lectures du cache comprises, pour que l’affichage des coûts de Kilo corresponde à la facture.attachmentetmodalitiesvous permettent de coller des captures d’écran à DeepSeek. GLM ne lit que le texte.
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.
La variante think ci-dessus envoie reasoning_effort: high. Passez-y pour une tâche difficile, puis revenez-y pour le reste ; sans elle, DeepSeek répond tout de suite.
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.
Cela fonctionne-t-il aussi dans la CLI de Kilo ?
Oui. La CLI lit le même kilo.jsonc, donc le bloc de fournisseur ci-dessus configure les deux.