Coding agents
Kilo Code einrichten
Kilo Code fügt jede OpenAI-kompatible API als eigenen Provider hinzu und liest die Modellliste von dort. Tragen Sie nokeep in den Einstellungen ein und geben Sie dann den Modellen ihre Grenzen, damit Kilo den Kontext verwalten kann.
Geprüft am 29. Oktober 2026
Die Werte
- 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- Kontextfenster
1000000- Max. Ausgabe-Tokens
32768
Beginnen Sie mit dem kostenlosen Testschlüssel: Er beantwortet jede Anfrage mit einer festen Zeile und ohne Tool-Aufrufe. So sehen Sie, dass URL und Schlüssel stimmen, ohne etwas auszugeben. Fügen Sie dann Ihren eigenen Schlüssel aus der Konsole ein. Guthaben ab 5 $, kein Abo.
Verbinden
- Öffnen Sie Settings (das Zahnrad-Symbol) und wechseln Sie zum Tab Providers.
- Scrollen Sie nach unten und klicken Sie auf Custom provider.
- Setzen Sie Provider ID auf
nokeepund Display name aufnokeep. - Setzen Sie Provider API auf OpenAI Compatible.
- Fügen Sie
https://nokeep.ai/v1in Base URL undsk-nokeep-testin API key ein. - Wählen Sie unter Models aus der geladenen Liste
deepseek-v4.1-flash-uncensoredundglm-5.3-flash-uncensored. Klicken Sie auf Fetch models, wenn die Liste leer ist. - Klicken Sie auf Submit, wählen Sie das Modell im Modell-Auswahlfeld und senden Sie eine Nachricht. Eine Antwort, die mit „Connected to“ beginnt, heißt: Es funktioniert.
- Klicken Sie auf Edit provider und tauschen Sie den Schlüssel gegen Ihren eigenen aus der Konsole aus.
Setzen Sie die Grenzen unten. Kilo kennt diese Modell-IDs nicht; ohne sie behandelt es den Kontext als 0, verdichtet die Unterhaltung nie und begrenzt Antworten auf 32.000 Tokens.
Grenzen, Tools und Preise
Der Einstellungsdialog deckt URL, Schlüssel und Modelle ab. Token-Grenzen, Tool-Aufrufe, Preise und Denken gehören in kilo.jsonc: ~/.config/kilo/kilo.jsonc für jedes Projekt oder ./kilo.jsonc für eines. Das ist der ganze Provider; der Schlüssel wird aus NOKEEP_API_KEY gelesen, falls Sie ihn dort statt im Dialog setzen.
{
"$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.contextist der Punkt, an dem Kilo die Unterhaltung verdichtet;limit.outputwird als Obergrenze jeder Antwort gesendet.costist pro Million Tokens, gecachte Lesevorgänge eingeschlossen, damit die Kostenanzeige von Kilo zur Rechnung passt.attachmentundmodalitieserlauben, Screenshots an DeepSeek einzufügen. GLM liest nur Text.
Welches Modell
deepseek-v4.1-flash-uncensored | glm-5.3-flash-uncensored | |
|---|---|---|
| Kontext | 1.000.000 Tokens | 128.000 Tokens |
| Längste Antwort | 131.072 Tokens | 32.768 Tokens |
| Tool-Aufrufe | Ja, jedes tool_choice | Ja, tool_choice auto oder none |
| Liest Screenshots | Ja, bis zu 10 pro Anfrage | Nein, nur Text |
| Denken | Aus, außer es wird verlangt | Immer, kurz |
| Pro 1 Mio. Tokens | 0,45 $ Eingabe · 0,011 $ gecacht · 1,75 $ Ausgabe | 0,20 $ Eingabe · 0,04 $ gecacht · 0,65 $ Ausgabe |
Nehmen Sie DeepSeek für Agenten-Arbeit. Ein ganzes Repository passt in seinen Kontext, es ruft Tools in jeder Form auf, und der Verlauf, den ein Agent bei jedem Aufruf erneut sendet, wird zum gecachten Preis von 0,011 $ pro Million berechnet. Nehmen Sie GLM für kurze Einzelaufgaben, die keinen langen Verlauf erneut senden, dort gewinnen die niedrigeren Preise für frische Eingabe und Ausgabe.
Bei beiden Modellen sind die Sperren aus den Gewichten entfernt. Bei heiklen Themen, etwa Sicherheitstests auf Ihren eigenen Systemen oder Moderationswerkzeugen, bekommen Sie deshalb Code statt einer Ablehnung. Modelle vergleichen.
Denken
DeepSeek antwortet sofort, sofern eine Anfrage kein reasoning_effort nennt. Das passt zur schnellen Schleife aus Bearbeiten und Ausführen eines Agenten. Für Planung oder einen schwierigen Fehler lassen Sie es nachdenken: Es nimmt none, low, high, max. Die minimal-, medium- und xhigh-Werte anderer Apps laufen mit dem nächsten davon; jeder andere Wert wird mit 400 invalid_reasoning_effort abgelehnt. Das Nachdenken wird als Ausgabe berechnet.
Die Variante think oben sendet reasoning_effort: high. Wechseln Sie für eine schwierige Aufgabe dorthin und danach zurück; lassen Sie sie weg, und DeepSeek antwortet sofort.
Was eine Session kostet
Ein Agent sendet bei jedem Aufruf die ganze Unterhaltung: die Anweisungen, die gelesenen Dateien, jeden bisherigen Schritt. Angenommen, ein Aufruf sendet 60.000 Tokens, 55.000 davon mit demselben Anfang wie der letzte Aufruf, und schreibt 1.000. Bei DeepSeek kostet dieser Aufruf etwa 0,0046 $, 200 Aufrufe also etwa 0,92 $. Ohne Cache wäre derselbe Aufruf 0,0288 $.
- Caching läuft automatisch, Sie müssen nichts einschalten. Ein Anfang von etwa 1.000 Tokens oder mehr, der innerhalb weniger Minuten wiederholt wird, wird zum gecachten Preis berechnet.
- Jeder Aufruf reserviert, was er höchstens kosten könnte, Prompt und maximale Ausgabe, und rechnet dann ab, was er tatsächlich verbraucht hat. Bei 32.768 maximalen Ausgabe-Tokens liegt der Ausgabeanteil der Reservierung bei etwa 0,0573 $.
- Die Konsole zeigt für jeden Aufruf die echten Tokens, die gecachten Tokens und die Guthaben. Der eigene Kostenzähler eines Agenten kennt den gecachten Preis unter Umständen nicht, dann zeigt er zu viel an.
Wenn es nicht funktioniert
| Der Agent zeigt | Lösung |
|---|---|
| 401 | Der Schlüssel ist falsch oder widerrufen. Fügen Sie ihn neu ein, ohne Leerzeichen oder Anführungszeichen. |
| 402 | Das Konto hat keine gekauften Guthaben mehr. Laden Sie in der Konsole ab 5 $ auf und schalten Sie dort Auto top-up ein, damit eine lange Aufgabe nie auf halbem Weg stehen bleibt: Sinkt das Guthaben unter den gewählten Betrag, werden Guthaben von Ihrer gespeicherten Karte nachgeladen. |
| 429 | Mehr als 120 Anfragen pro Minute auf einem Schlüssel oder über eine tägliche Obergrenze, die Sie für ihn gesetzt haben. Agenten, die mehrere Unter-Agenten gleichzeitig laufen lassen, stoßen zuerst darauf. Warten Sie die Sekunden in Retry-After, erhöhen Sie die Obergrenze in der Konsole, oder geben Sie jedem Agenten einen eigenen Schlüssel. |
400 invalid_reasoning_effort | Der Agent hat einen Effort gesendet, den das Modell nicht annimmt. DeepSeek nimmt none, low, high, max; GLM nimmt low oder high. |
| 404 | Die URL ist falsch oder der Pfad steht doppelt drin. Verwenden Sie https://nokeep.ai/v1 ohne /chat/completions, und prüfen Sie die Modell-ID unter /v1/models. |
| 503 | Das Modell ist ausgelastet. Versuchen Sie es in ein paar Sekunden erneut; es wurde nichts berechnet. |
| Die feste Testzeile | Die Einrichtung funktioniert. Fügen Sie Ihren eigenen Schlüssel ein, um echte Antworten zu bekommen. |
Jeder Fehler mit seiner Lösung steht unter Fehler.
Fragen
Wird mein Code gespeichert?
Nein. Wir speichern pro Aufruf nur eine Zeile mit Zählwerten: Zeit, Schlüssel, Modell, Tokens, Guthaben und Status. Nie den Prompt, die Dateien oder die Antwort. Was wir speichern.
Warum kostet der zweite Aufruf weniger als der erste?
Der zweite Aufruf beginnt so wie der erste, und dieser Anfang wird aus dem Cache zu 0,011 $ pro Million Tokens gelesen statt zu 0,45 $. Der größte Teil der Eingabe eines Agenten ist nach seinem ersten Aufruf gecacht.
Funktioniert das auch in der Kilo CLI?
Ja. Die CLI liest dieselbe kilo.jsonc, der Provider-Block oben richtet also beides ein.