Aller au contenu
Toute la documentation

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

  1. Ouvrez Settings (l’icône en forme d’engrenage) et allez dans l’onglet Providers.
  2. Descendez tout en bas et cliquez sur Custom provider.
  3. Mettez Provider ID sur nokeep et Display name sur nokeep.
  4. Mettez Provider API sur OpenAI Compatible.
  5. Collez https://nokeep.ai/v1 dans Base URL et sk-nokeep-test dans API key.
  6. Sous Models, choisissez deepseek-v4.1-flash-uncensored et glm-5.3-flash-uncensored dans la liste récupérée. Cliquez sur Fetch models si la liste est vide.
  7. 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.
  8. 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.

kilo.jsonc
{
  "$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.context est le seuil à partir duquel Kilo compacte la conversation ; limit.output est envoyé comme plafond de chaque réponse.
  • cost est par million de tokens, lectures du cache comprises, pour que l’affichage des coûts de Kilo corresponde à la facture.
  • attachment et modalities vous permettent de coller des captures d’écran à DeepSeek. GLM ne lit que le texte.

Quel modèle

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 seul
RéflexionDésactivée sauf demandeToujours, 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é.

Comment fonctionne la facturation.

Si ça ne fonctionne pas

L’agent afficheCorrectif
401La clé est fausse ou révoquée. Collez-la de nouveau, sans espace ni guillemets.
402Le 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.
429Plus 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_effortL’agent a envoyé un 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 sur /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 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.