Dokumentation
Theia IDE
Die Theia IDE bietet einen Anbieter für beliebige OpenAI-kompatible Modelle, der als Liste in settings.json konfiguriert wird. Pro Modell-ID wird ein Eintrag angelegt; alle Einträge verweisen auf dieselbe Basis-URL und denselben Schlüssel.
Ein Eintrag in ai-features.openAiCustom.customOpenAiModels — model, url und apiKey — bringt Kunavo hinter Theia Coder, den Architect und die Inline-Vervollständigung.
{
"ai-features.openAiCustom.customOpenAiModels": [
{
"model": "claude-sonnet-5",
"url": "https://api.kunavo.com/v1",
"id": "kunavo-sonnet-5",
"apiKey": "sk-kn-...",
"developerMessageSettings": "system"
},
{
"model": "claude-haiku-4-5",
"url": "https://api.kunavo.com/v1",
"id": "kunavo-haiku-4-5",
"apiKey": "sk-kn-...",
"developerMessageSettings": "system"
}
]
}url behält das /v1 bei. Der Fließtext von Theia legt keine Regel fest. In der Readme steht lediglich: „model und url sind Pflichtattribute, die den Endpunkt und das zu verwendende Modell angeben.“ Welche Form zu verwenden ist, zeigt das ausgearbeitete Beispiel auf derselben Dokumentationsseite – für den dort einzigen Anbieter, der nicht OpenAI ist: "url": "https://api.mistral.ai/v1". Es verwendet die Basis des Endpunkts einschließlich Suffix. Verwenden Sie hier also https://api.kunavo.com/v1, nicht den Ursprung ohne Pfad. Wenn eine Anfrage mit 404 fehlschlägt, sollten Sie zuerst dieses Feld prüfen. Mit dem folgenden curl lässt sich feststellen, welche der beiden Formen der Endpunkt tatsächlich beantwortet.curl; das Verhalten des Clients klären Sie mit Theia.sk-kn-) und füge ab $10 Guthaben hinzu – Aufrufe werden aus diesem Guthaben bezahlt, fehlgeschlagene Aufrufe werden nicht berechnet. Das Dashboard öffnet anschließend die Theia IDE-Einrichtung.Schritt für Schritt
- Erstellen Sie unter
/app/keyseinen Schlüssel und kopieren Sie ihn — er wird nur einmal angezeigt. - Aktivieren Sie die Funktion: Laut Theia-Dokumentation gehen Sie dazu zu Preferences und aktivieren die Einstellung „AI-features => AI Enable“. Erst danach werden die folgenden Optionen angezeigt.
- Öffnen Sie die Ansicht AI Configuration –
Alt+Aoder AI Configuration im Menü Manage (Zahnradsymbol) unten links, direkt unter Settings. Die Kategorien lauten General, Providers & Models, Model Aliases, Agents, Prompts & Skills, Variables, Tools, Token Usage und MCP Servers. - Fügen Sie die Einträge oben hinzu. In der Dokumentation wird beschrieben, dass Sie dazu im Einstellungsbereich auf den Link OpenAI Compatible Models klicken. Die Einstellung ist eine strukturierte Liste. Theia weist darauf hin, dass strukturierte Einstellungen ohne eigenen Editor „an
settings.jsonweitergereicht werden“; dort landen Sie dann. Verwenden Sie ein Objekt pro Modell-ID;urlundapiKeysind identisch. - Weisen Sie etwas dem Modell zu. Unter Agents hat jeder Agent eine Auswahl Language Model. Viele Agenten lösen stattdessen einen Modellalias auf. Wenn Sie
default/code,default/universal,default/code-completion,default/summarizeunddefault/fastunter Model Aliases festlegen, weisen Sie das Modell mehreren Agenten auf einmal zu. - Senden Sie Theia Coder eine Chatnachricht und bitten Sie anschließend um etwas, das eine Datei betrifft. Die Agenten in dieser IDE stützen sich auf Toolaufrufe und Inhalte des Arbeitsbereichs. Ein erster Durchlauf, bei dem etwas gelesen oder bearbeitet wird, sagt Ihnen daher mehr als eine Begrüßung. Token Usage in derselben Ansicht zeigt, wie viele Tokens der Durchlauf gekostet hat.
Abgeglichen mit Die Seite zu den KI-Funktionen der Theia IDE, Abschnitt OpenAI Compatible Models am 21. September 2026. Einstellungen von Drittanbietern können sich ändern; wenn ein Feldname hier nicht mehr mit deiner Ansicht übereinstimmt, ist diese Seite maßgeblich, nicht diese hier.
Vor dem Debugging des Clients prüfen
Eine Anfrage klärt, ob der Fehler am Endpunkt, am Schlüssel oder an der Konfigurationsdatei liegt. Wenn diese Anfrage JSON zurückgibt, funktionieren dieselbe Basis-URL und derselbe Schlüssel in Theia IDE.
# Settles whether a failure is the endpoint, the key, or the client.
curl -sS https://api.kunavo.com/v1/models \
-H "Authorization: Bearer sk-kn-..."Welche Modell-ID in das Feld gehört
Jedes Textmodell ist über eine Modell-ID erreichbar – die aktuelle Liste findest du unter GET /v1/models, den Katalog mit Preisen auf der Modellseite. Die Tarife sind USD pro 1 Mio. Token, Eingabe / Ausgabe.
| Modell-ID | Kunavo: Ein- und Ausgabe | Wo es in Theia IDE hineinpasst |
|---|---|---|
claude-sonnet-5 | $1.40 / $7.00 | Theia Coder und der Standardalias „code“ – das Modell, das Dateien bearbeitet |
claude-opus-5 | $3.50 / $17.50 | Der Architect im Plan Mode, bei dem ein falscher Plan besonders teuer zu stehen kommt |
claude-haiku-4-5 | $0.70 / $3.50 | default/ |
gpt-5-6-sol | $2.00 / $12.00 | Eine zweite Meinung aus einer anderen Modellfamilie – ein weiterer Eintrag mit derselben URL und demselben Schlüssel |
Was Theia für diesen Anbieter angibt
In der Tabelle „LLM Providers Overview“ auf Theias eigener Seite wird jeder Anbieter anhand von drei Kriterien bewertet. Das sind Theias Angaben zu Theia, übernommen aus dieser Tabelle mit Stand vom oben genannten Datum. Es handelt sich nicht um ein Kunavo-Testergebnis. Nur die Spalte „What that needs from the model id“ wurde für diese Tabelle hier verfasst.
| Theias Zeile | OpenAI-kompatibel | Was die Modell-ID dafür voraussetzt |
|---|---|---|
| Streaming | Ja (Status: öffentlich) | Nichts weiter. Die Readme dokumentiert enableStreaming im selben Objekt; standardmäßig ist der Wert true. Setzen Sie ihn auf false, wenn ein Durchlauf hängen bleibt und Sie den Stream als Ursache isolieren möchten. |
| Toolaufrufe | Ja (Status: öffentlich) | Eine Modell-ID, die Tools unterstützt. Die Agenten, die Dateien bearbeiten, Befehle ausführen oder MCP-Server ansteuern, verwenden alle Toolaufrufe. Eine ID ohne Toolunterstützung beschränkt Sie daher auf einfachen Chat. |
| Strukturierte Ausgabe | Ja (Status: öffentlich) | Bei der Konfiguration ist nichts weiter erforderlich. Zwischen IDs verschiedener Modellfamilien hinter einem Endpunkt kann es bei diesem Kriterium jedoch am ehesten Unterschiede geben. |
Zwei Absätze über der Tabelle fügt Theia einen eigenen Vorbehalt hinzu, den es sich zu wiederholen lohnt, denn er gibt den ehrlichen Rahmen für die ganze Seite vor: Nicht alle Modelle „funktionieren möglicherweise sofort, da sie bestimmte Anpassungen oder Optimierungen erfordern können“.
Was tatsächlich Geld kostet
Die Theia IDE ist quelloffen und kann kostenlos heruntergeladen werden. Für die KI-Funktionen selbst wird nichts berechnet. Kosten verursachen die Modellaufrufe; abgerechnet werden sie von der Person oder Stelle, die den Schlüssel unter apiKey besitzt. Zwei Einstellungen wirken sich stärker auf die Rechnung aus als die Wahl des Modells, und beide sind in der Dokumentation aufgeführt:
- Automatic Code Completion ist standardmäßig aktiviert. Laut Dokumentation sendet die Funktion „während des Programmierens fortlaufend Anfragen an das zugrunde liegende LLM“. Der Agent wird tausendfach am Tag ausgeführt. Weisen Sie
default/code-completioneine günstige Modell-ID zu oder stellen Sie den Agenten unter'AIFeatures'=>'CodeCompletion'auf den manuellen Modus um und lösen Sie ihn mitCtrl+Alt+Spaceaus. - Max Context Lines begrenzt in derselben Einstellungsgruppe, wie viel Text aus dem Umfeld einer Datei in jede Vervollständigungsanfrage eingeht. Jede Zeile davon wird bei jedem durch einen Tastendruck ausgelösten Aufruf als Eingabe abgerechnet.
Bei den Chat-Agenten ist es umgekehrt: Sie stellen weniger Anfragen, verwenden aber einen viel größeren Kontext und senden dieselben Arbeitsbereichsdateien bei jedem Durchlauf erneut. Genau dafür gibt es Prompt-Caching – siehe /docs/caching. Deshalb ist die obige Modelltabelle danach aufgeteilt, wie oft der Agent ausgeführt wird, und nicht danach, wie leistungsfähig er ist.
Wenn keine Verbindung zustande kommt
- 404 – der
url. Kunavo stellt/v1/chat/completionsbereit, daher benötigt das Feld den/v1-Stamm. Eine reine Ursprungsadresse oder ein vollständiger.../chat/completionsist in beiden Fällen falsch. - 401 – der Schlüssel. Laut Theias Readme wird der
apiKey„als Bearer Token in der Autorisierungsanfrage gesendet“. Genau das erwartet einsk-kn--Schlüssel. Beachten Sie den dokumentierten Standardwert: WennapiKeyganz fehlt, sendet Theiano-key. Ein fehlendes Feld sieht dann wie ein abgelehnter Schlüssel aus und nicht wie ein fehlender. (truebedeutet „den globalen OpenAI-API-Schlüssel verwenden“ – das ist hier nicht erwünscht.) - Die Modell-ID erscheint nicht in der Auswahlliste – diese Liste stammt aus Ihren eigenen
customOpenAiModels-Einträgen und nicht vom Endpunkt. Fehlt eine ID, fehlt also ein Objekt. Das Feldidwird in der Benutzeroberfläche angezeigt; lassen Sie es weg, wird stattdessen der Modellname verwendet. - Die erste Systemnachricht wird abgelehnt oder ignoriert – dafür ist
developerMessageSettingszuständig. Standardmäßig istdeveloperfestgelegt, eine Rolle im OpenAI-Format. In Theias eigenem Beispiel für einen Anbieter, der nicht von OpenAI stammt, istsystemfestgelegt. Deshalb steht dieser Wert im obigen Block.user,mergeWithFollowingUserMessageundskipsind die dokumentierten Alternativen. - Es erfolgt überhaupt keine Reaktion – prüfen Sie Workspace Trust. Theia macht alle KI-Funktionen davon abhängig. Bei einem nicht vertrauenswürdigen Arbeitsbereich werden die Chateingabe und die Inline-Vervollständigung deaktiviert und die Meldung AI Features are Restricted angezeigt.
Häufig gestellte Fragen
Wie verwende ich eine benutzerdefinierte, OpenAI-kompatible API in der Theia IDE?
Aktivieren Sie unter Einstellungen „AI Enable“ für AI-features und fügen Sie dann der Einstellung ai-features.openAiCustom.customOpenAiModels einen Eintrag hinzu. Jeder Eintrag ist ein Objekt mit den Feldern model, url, id, apiKey und developerMessageSettings, in genau dieser Reihenfolge wie in Theias eigenem Beispiel. model und url sind Pflichtfelder. Die Liste ist eine strukturierte Einstellung. Daher leitet die IDE Sie zum Bearbeiten an settings.json weiter. Weisen Sie das Modell anschließend in der Ansicht AI Configuration einem Agenten unter Agents oder einem der Modellaliase zu.
Muss das Feld url in der Theia IDE mit /v1 enden?
Bei einem OpenAI-kompatiblen Endpunkt wie Kunavo: ja. In Theias Dokumentation wird die Regel nicht im Fließtext genannt. Die Readme besagt lediglich, dass model und url den zu verwendenden Endpunkt und das Modell angeben. Das ausgearbeitete Beispiel für einen Anbieter, der nicht von OpenAI stammt, enthält jedoch auf derselben Seite die Endpunktadresse mit dem Suffix: "url": "https://api.mistral.ai/v1". Verwenden Sie daher https://api.kunavo.com/v1. Ein fehlendes oder doppeltes /v1 führt zu einem 404 statt zu einem Authentifizierungsfehler. Daran erkennen Sie den Unterschied zu einem Schlüsselproblem.
Kann die Theia IDE Claude-Modelle ohne ein Anthropic-Konto verwenden?
Ja, auf zwei Arten. Theia bietet einen Anthropic-Anbieter, der einen Anthropic-Schlüssel direkt entgegennimmt, sowie einen OpenAI Compatible-Anbieter, der eine Anfrage im OpenAI-Format an eine beliebige konfigurierte url sendet und die Modell-ID unverändert weitergibt. Bei der zweiten Variante wird die ID am jeweiligen Endpunkt aufgelöst und nicht innerhalb der IDE. Sie benötigen also die Zugangsdaten des Endpunkts. Kunavo verarbeitet Claude-IDs über seine OpenAI-kompatible Schnittstelle. Genau diese Kombination beschreibt diese Seite.
Welches Modell sollte ich welchem Theia-Agenten zuweisen?
Teilen Sie die Modelle danach auf, wie oft der Agent ausgeführt wird, und nicht nach Rang, denn niemand hier hat diese IDs in dieser IDE getestet. Code Completion läuft ständig während der Eingabe und sein Kontext ist durch Max Context Lines begrenzt. Dafür eignet sich daher eine günstige ID. Theia Coder bearbeitet Dateien und benötigt Toolaufrufe. Der Architect im Plan Mode ist die Stelle, an der sich eine leistungsfähigere und teurere ID bezahlt macht, denn ein schlechter Plan kostet eine ganze Sitzung. Mit Modellaliasen – default/code, default/code-completion, default/fast und weiteren – können Sie mehrere Agenten gleichzeitig umstellen.
Hat Kunavo die Theia IDE mit seinem Endpunkt getestet?
Nein. Am 21. September 2026 wurden Theias eigene Dokumentation geprüft: die Einstellungs-ID, die Feldnamen und ihre Reihenfolge sowie das Format der Basis-URL. Diese Angaben stammen von theia-ide.org/docs/user_ai/ und der dort verlinkten Readme für ai-openai. Kunavo hat weder eine Theia-Sitzung noch eine Inline-Vervollständigung oder einen Tool-Roundtrip ausgeführt und macht keine Angaben zum Verhalten dieses Clients. Selbst prüfen können Sie nur, ob Endpunkt und Schlüssel funktionieren. Dafür gibt es den curl-Aufruf auf dieser Seite.