Coding-Agenten
Einrichtung von OpenCode
OpenCode nimmt jede OpenAI-kompatible API als eigenen Provider. Tragen Sie nokeep in opencode.json ein, testen Sie mit dem kostenlosen Schlüssel und lassen Sie Ihren Agenten dann auf einem Modell mit einem Kontext von einer Million Tokens und günstigem gecachtem Input laufen.
Geprüft am 29. Oktober 2026
Die Werte
- Basis-URL
https://nokeep.ai/v1- API-Schlüssel
sk-nokeep-test to test, then your own sk-nokeep-… key- Modell
deepseek-v4.1-flash-uncensored- Kontextfenster
1000000- Max. Ausgabe-Tokens
32768
Starten Sie mit dem kostenlosen Testschlüssel: Er beantwortet jede Anfrage mit einer festen Zeile und ohne Werkzeugaufrufe. Das beweist, dass URL und Schlüssel stimmen, ohne etwas auszugeben. Fügen Sie dann Ihren eigenen Schlüssel aus der Konsole ein. Credits ab $5, kein Abo.
Verbinden
- Führen Sie in OpenCode
/connectaus, scrollen Sie zu Other und wählen Sie es. - Geben Sie
nokeepals Provider-ID ein. - Tragen Sie
sk-nokeep-testals API-Schlüssel ein. OpenCode speichert ihn für diese ID. - Fügen Sie den Provider unten in
opencode.jsonin Ihrem Projekt hinzu oder in~/.config/opencode/opencode.jsonfür jedes Projekt. - Führen Sie
/modelsaus und wählen Sie DeepSeek V4.1 Flash Uncensored. - Senden Sie eine beliebige Nachricht. Beginnt die Antwort mit „Connected to“, funktioniert die Einrichtung.
- Führen Sie
/connecterneut mit derselben ID aus und fügen Sie Ihren eigenen Schlüssel aus der Konsole ein.
{
"$schema": "https://opencode.ai/config.json",
"model": "nokeep/deepseek-v4.1-flash-uncensored",
"provider": {
"nokeep": {
"npm": "@ai-sdk/openai-compatible",
"name": "nokeep",
"options": {
"baseURL": "https://nokeep.ai/v1"
},
"models": {
"deepseek-v4.1-flash-uncensored": {
"name": "DeepSeek V4.1 Flash Uncensored",
"limit": {
"context": 1000000,
"output": 32768
}
},
"glm-5.3-flash-uncensored": {
"name": "GLM 5.3 Flash Uncensored",
"limit": {
"context": 128000,
"output": 32768
}
}
}
}
}
}Die Provider-ID in /connect und der Schlüssel unter provider müssen übereinstimmen: in beiden nokeep.
Um den Schlüssel statt über /connect aus der Umgebung zu lesen, fügen Sie unter options den Eintrag "apiKey": "{env:NOKEEP_API_KEY}" hinzu.
Einstellungen, die sich lohnen
limit.contextsagt OpenCode, wie viel Platz bleibt, damit es das Gespräch verdichten kann, bevor es überläuft. Ein eigenes Modell hat kein Limit, außer Sie setzen eins.limit.outputwird als Token-Obergrenze für jede Antwort gesendet. 32,768 reichen für lange Änderungen; DeepSeek erlaubt bis zu 131,072.- Die oberste Angabe
modelmacht DeepSeek zum Standard, in der Formprovider/model. - Werkzeugaufrufe funktionieren ohne Anpassung: OpenCode sendet seine Werkzeuge im OpenAI-Format, und DeepSeek antwortet mit Aufrufen.
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 |
| Werkzeugaufrufe | 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 auf Anfrage | Immer, kurz |
| Pro 1M Tokens | $0.45 Eingabe · $0.011 gecacht · $1.75 Ausgabe | $0.20 Eingabe · $0.04 gecacht · $0.65 Ausgabe |
Nehmen Sie DeepSeek für Agentenarbeit. Ein ganzes Repository passt in seinen Kontext, es ruft Werkzeuge in jeder Form auf, und der Verlauf, den ein Agent bei jedem Aufruf erneut schickt, wird zum gecachten Preis von $0.011 pro Million abgerechnet. Nehmen Sie GLM für kurze Einzelaufgaben, die keinen langen Verlauf erneut senden; dort gewinnen seine niedrigeren Preise für frische Eingabe und Ausgabe.
Bei beiden Modellen sind die Ablehnungen aus den Gewichten entfernt. Arbeit an einem heiklen Thema, etwa Sicherheitstests auf Ihren eigenen Systemen oder Moderationswerkzeugen, bekommt deshalb Code statt einer Ablehnung. Vergleichen Sie die Modelle.
Denken
DeepSeek antwortet sofort, außer eine Anfrage nennt einen reasoning_effort; das passt zur schnellen Bearbeiten-und-Ausführen-Schleife eines Agenten. Für Planung oder einen schwierigen Fehler bitten Sie es zu denken: Es nimmt none, low, high, max. Die Werte minimal, medium und xhigh anderer Apps laufen auf den nächstgelegenen dieser Werte; jeder andere Wert wird mit 400 invalid_reasoning_effort abgelehnt. Denken wird als Ausgabe abgerechnet.
Fügen Sie in OpenCode eine Variante hinzu, die einen Effort sendet, und wechseln Sie mit dem Tastenkürzel variant_cycle dorthin, wenn eine Aufgabe Nachdenken braucht. Führen Sie dies mit dem Provider oben zusammen.
{
"provider": {
"nokeep": {
"models": {
"deepseek-v4.1-flash-uncensored": {
"variants": {
"think": {
"reasoningEffort": "high"
}
}
}
}
}
}
}Was eine Sitzung kostet
Ein Agent schickt bei jedem Aufruf das ganze Gespräch: die Anweisungen, die gelesenen Dateien, jeden bisherigen Schritt. Angenommen ein Aufruf schickt 60,000 Tokens, davon 55,000 derselbe Anfang wie beim letzten Aufruf, und schreibt 1,000. Bei DeepSeek kostet dieser Aufruf etwa $0.0046, also 200 Aufrufe etwa $0.92. Ohne Cache wäre derselbe Aufruf $0.0288.
- Caching ist automatisch: Sie müssen nichts einschalten. Ein Anfang von etwa 1,000 Tokens oder mehr, der binnen weniger Minuten wiederholt wird, wird zum Cache-Preis abgerechnet.
- Jeder Aufruf reserviert, was er höchstens kosten kann, also Prompt und maximale Ausgabe, und wird dann auf den tatsächlichen Verbrauch abgerechnet. Bei 32,768 maximalen Ausgabe-Tokens liegt der Ausgabeanteil der Reservierung bei etwa $0.0573.
- Die Konsole zeigt die echten Tokens, gecachten Tokens und Credits jedes Aufrufs. Der eigene Kostenzähler eines Agenten kennt den Cache-Preis unter Umständen nicht, dann zeigt er zu hoch an.
Wenn es nicht funktioniert
| Der Agent zeigt | Lösung |
|---|---|
| 401 | Der Schlüssel ist falsch oder widerrufen. Fügen Sie ihn erneut ein, ohne Leerzeichen oder Anführungszeichen. |
| 402 | Das Konto hat keine gekauften Credits mehr. Laden Sie ab $5 in der Konsole auf und schalten Sie dort Auto top-up ein, damit eine lange Aufgabe nie mitten drin stoppt: Fällt das Guthaben unter den gewählten Betrag, lädt es Credits von Ihrer gespeicherten Karte nach. |
| 429 | Mehr als 120 Anfragen pro Minute auf einem Schlüssel oder über eine Tagesobergrenze, die Sie daran gesetzt haben. Agenten mit mehreren Unteragenten treffen das zuerst. 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 akzeptiert. DeepSeek akzeptiert none, low, high, max; GLM akzeptiert low oder high. |
| 404 | Die URL ist falsch oder der Pfad steht doppelt da. Verwenden Sie https://nokeep.ai/v1, ohne /chat/completions, und prüfen Sie die Modell-ID gegen /v1/models. |
| 503 | Das Modell ist beschäftigt. Versuchen Sie es in ein paar Sekunden erneut; es wurde nichts abgebucht. |
| Die feste Testzeile | Die Einrichtung funktioniert. Tauschen Sie gegen Ihren eigenen Schlüssel, um echte Antworten zu bekommen. |
Jeder Fehler mit seiner Lösung steht unter Fehler.
Fragen
Wird mein Code gespeichert?
Nein. Wir speichern pro Aufruf eine Zeile mit Zählwerten: Zeit, Schlüssel, Modell, Tokens, Credits 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, also wird dieser Anfang 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.
Kann ich meine anderen Provider behalten?
Ja. nokeep ist ein weiterer Eintrag unter provider, und /models listet ihn neben den anderen auf.