Zum Inhalt springen
Gesamte Doku

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

  1. Führen Sie in OpenCode /connect aus, scrollen Sie zu Other und wählen Sie es.
  2. Geben Sie nokeep als Provider-ID ein.
  3. Tragen Sie sk-nokeep-test als API-Schlüssel ein. OpenCode speichert ihn für diese ID.
  4. Fügen Sie den Provider unten in opencode.json in Ihrem Projekt hinzu oder in ~/.config/opencode/opencode.json für jedes Projekt.
  5. Führen Sie /models aus und wählen Sie DeepSeek V4.1 Flash Uncensored.
  6. Senden Sie eine beliebige Nachricht. Beginnt die Antwort mit „Connected to“, funktioniert die Einrichtung.
  7. Führen Sie /connect erneut mit derselben ID aus und fügen Sie Ihren eigenen Schlüssel aus der Konsole ein.
opencode.json
{
  "$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.context sagt 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.output wird als Token-Obergrenze für jede Antwort gesendet. 32,768 reichen für lange Änderungen; DeepSeek erlaubt bis zu 131,072.
  • Die oberste Angabe model macht DeepSeek zum Standard, in der Form provider/model.
  • Werkzeugaufrufe funktionieren ohne Anpassung: OpenCode sendet seine Werkzeuge im OpenAI-Format, und DeepSeek antwortet mit Aufrufen.

Welches Modell

deepseek-v4.1-flash-uncensoredglm-5.3-flash-uncensored
Kontext1,000,000 Tokens128,000 Tokens
Längste Antwort131,072 Tokens32,768 Tokens
WerkzeugaufrufeJa, jedes tool_choiceJa, tool_choice auto oder none
Liest ScreenshotsJa, bis zu 10 pro AnfrageNein, nur Text
DenkenAus, außer auf AnfrageImmer, 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.

opencode.json
{
  "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.

So funktioniert die Abrechnung.

Wenn es nicht funktioniert

Der Agent zeigtLösung
401Der Schlüssel ist falsch oder widerrufen. Fügen Sie ihn erneut ein, ohne Leerzeichen oder Anführungszeichen.
402Das 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.
429Mehr 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_effortDer Agent hat einen Effort gesendet, den das Modell nicht akzeptiert. DeepSeek akzeptiert none, low, high, max; GLM akzeptiert low oder high.
404Die 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.
503Das Modell ist beschäftigt. Versuchen Sie es in ein paar Sekunden erneut; es wurde nichts abgebucht.
Die feste TestzeileDie 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.