Zurück zum Blog

Tools & IntegrationenAnleitung

OpenHands mit CheapTokens verbinden: Modell, Base URL, Key

Fülle drei Felder in OpenHands Settings > LLM (Advanced) aus, um den Agenten auf einem CheapTokens-Modell laufen zu lassen, und lerne, die drei häufigen Fehler zu deuten.

Von CheapTokens TeamVeröffentlicht am 4 Min. Lesezeit

OpenHands-Einstellungsfelder mit einer CheapTokens-Base-URL und Modell-ID
Auf dieser Seite
  1. Bevor du Settings öffnest
  2. Die drei Felder
  3. Prüfe die Teile zuerst außerhalb von OpenHands
  4. Wie ein falsches Feld aussieht
  5. Was eine Sitzung kostet
  6. Nutzt du OpenHands bereits mit einem anderen Anbieter?

Du kannst OpenHands auf einem CheapTokens-Modell ausführen, indem du nach dem Aktivieren von Advanced drei Felder in Settings > LLM ausfüllst: Custom Model (openai/deepseek-ai/DeepSeek-V4-Flash-0731), Base URL (https://api.cheaptokens.dev/v1) und API Key. Das ist die gesamte Einrichtung. Der Rest dieser Seite erklärt, was die einzelnen Felder bedeuten und wie es aussieht, wenn eines davon falsch ist.

Die Feldnamen und die Regel für den Modell-String stammen aus der OpenHands-Dokumentationsseite zu OpenAI-kompatiblen Endpunkten (geprüft am 8. November 2026; die Seite hat kein Datum und keine Version). Die neueste OpenHands-Version zu diesem Datum ist v1.37.0 (6. November 2026). Wenn eine Bezeichnung in deinem Build leicht anders aussieht, halte dich an die Position: Modell, Base URL, Key.

Bevor du Settings öffnest#

Drei Dinge zur Hand zu haben erspart dir einen Umweg: der Key, die Modell-ID und der Zugriff auf Settings.

Checkliste

Bereit zur Konfiguration?

Neu bei Keys und Base URLs? Was base_url ist und wie man wechselt erklärt es in wenigen Minuten, und Modelle mit GET /v1/models auflisten zeigt, wie du eine ID selbst nachschlägst.

Die drei Felder#

Öffne Settings > LLM und aktiviere Advanced. Das Feld Base URL befindet sich unter dem Advanced-Schalter.

Die drei Werte für OpenHands Settings > LLM (Advanced)
Diagramm der Werte, kein Screenshot: was in jedes der drei Felder gehört. Der Key ist ein Platzhalter.

Die Dokumentation beschreibt die Modellregel so: Custom Model ist openai/ gefolgt vom Modellnamen, und wenn du über einen Proxy gehst, der ein eigenes Präfix hat, openai/<proxy-prefix>/<model-name>. Der Teil nach openai/ ist der Modellname. Für CheapTokens ist die ID deepseek-ai/DeepSeek-V4-Flash-0731, also lautet der vollständige String openai/deepseek-ai/DeepSeek-V4-Flash-0731.

Feld Wert
Custom Model openai/deepseek-ai/DeepSeek-V4-Flash-0731
Base URL https://api.cheaptokens.dev/v1
API Key dein CheapTokens-Key

Warum dieses Modell für einen Agenten? DeepSeek-V4-Flash hat ein Kontextfenster von 380K und bis zu 32.768 Ausgabe-Tokens pro Antwort sowie einen Preis zu jeder Stunde, sodass eine lange Sitzung zu Stoßzeiten nicht teurer wird. Ein Coding-Agent sendet bei jedem Schritt viel Kontext erneut, und dafür ist das Fenster da.

Lieber GLM? Verwende openai/zai-org/GLM-5.3-Flash (390K Kontext, bis zu 8.192 Ausgabe-Tokens) im selben Feld und ändere sonst nichts. Gleiches Guthaben, gleicher Key, gleiche Base URL.

Prüfe die Teile zuerst außerhalb von OpenHands#

Bevor du den Agenten verantwortlich machst, sende eine Anfrage mit derselben URL, demselben Key und derselben ID. Wenn das funktioniert, liegt jedes verbleibende Problem darin, wie du die Felder eingegeben hast.

bash
curl https://api.cheaptokens.dev/v1/chat/completions \
  -H "Authorization: Bearer $CHEAPTOKENS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"deepseek-ai/DeepSeek-V4-Flash-0731","messages":[{"role":"user","content":"Say ready"}],"max_tokens":20}'

Beachte, was fehlt: Im Wert model gibt es kein openai/. Dieses Präfix ist für OpenHands, nicht für die API. Die Antwort enthält einen usage-Block mit prompt_tokens und completion_tokens — dieselben zwei Zahlen, die du später über eine Agenten-Sitzung aufsummiert siehst.

Vergleichen

Der Modell-String: ein Präfix, zwei Ergebnisse

Nur die ID

deepseek-ai/DeepSeek-V4-Flash-0731 — die Form für curl und die API.

Mit dem Präfix

openai/deepseek-ai/DeepSeek-V4-Flash-0731 — die Form für das Feld Custom Model.

Wie ein falsches Feld aussieht#

Jedes der drei Felder kann die Ursache sein:

Worauf jeder Fehler hindeutet: Key, Base URL, Modell-String
Symptom zu Feld: 401 deutet auf den Key hin, 404 auf die Base URL oder den Modell-String.
  • Falscher Key. Die API antwortet mit 401 — der Key fehlt, ist falsch getippt oder hat ein Leerzeichen am Ende vom Kopieren.
  • Falsche Base URL. Die Anfrage geht an die falsche Stelle und du bekommst einen 404 oder einen Verbindungsfehler. Die Adresse muss auf /v1 enden und darf keinen zusätzlichen Pfad enthalten.
  • Falscher Modell-String. Entweder fehlt das Präfix, oder die ID danach ist nicht die vollständige ID (die API akzeptiert nur die vollständige gateway_id, keine kurze ID wie deepseek-v4-flash-0731).

Die vollständige Begründung für 401 versus 404 steht in API 401 oder 404: falscher Key, Base URL oder Modell-ID.

Probier es selbstAusprobieren: Der Key stimmt, die URL stimmt, der Agent scheitert trotzdem beim ersten Schritt. Welches Feld öffnest du?Antwort anzeigen

Das Feld Custom Model. Prüfe, dass es mit openai/ beginnt und dass die ID danach exakt wie in der Tabelle oben geschrieben ist. Key und URL lassen sich am einfachsten mit curl überprüfen.

Was eine Sitzung kostet#

Ein Agent rechnet bei jedem Schritt den gesamten Kontext ab, nicht nur deine einzeilige Aufgabe. Angenommen, OpenHands arbeitet 40 Schritte lang an einem Bug, mit etwa 30.000 gesendeten Tokens und 1.500 zurückgeschriebenen pro Schritt. Ein Schritt auf DeepSeek-V4-Flash kostet $0.0006; vierzig davon stehen unten, neben den anderen Modellen und OpenRouter.

Modell Pro Anfrage 40 Anfragen OpenRouter, 40 Anfragen
GLM-5.3-Flash $0.00066 $0.0264 $0.0452
DeepSeek-V4-Flash $0.0006 $0.024 $0.0924
MiniMax-M2.7 $0.0017 $0.069 $0.828

30.000 Input- und 1.500 Output-Tokens pro Anfrage. Die Preise pro 1 Mio. Tokens sind aktuell und ändern sich zusammen mit unseren Tarifen; die OpenRouter-Spalte zeigt Referenzpreise für dieselbe Arbeitslast.

Insgesamt, mit Eingabe und Ausgabe zusammengerechnet, ist DeepSeek-V4-Flash für diese Arbeitslast günstiger als OpenRouter. Die Annahmen kannst du ändern: Ein kurzer Fix kann 10 Schritte dauern, ein großes Refactoring 100. Aktuelle Preise stehen auf der Preisseite, und die Modellseite ist cheap DeepSeek.

Nutzt du OpenHands bereits mit einem anderen Anbieter?#

Dann tauschst du nur drei Werte aus: Custom Model, Base URL, API Key. Sonst ändert sich im Projekt nichts, und du kannst auf demselben Weg zurückwechseln. Die Schritt-für-Schritt-Verbindung für die API selbst steht in der CheapTokens-Dokumentation; eine ähnliche Einrichtung in einem anderen Tool ist connect Aider.