Zurück zu den Leitfäden
Vergleichen·21. September 2026·Aktualisiert am 24. September 2026·9 Min. Lesezeit

VT Code vs OpenCode: Workflow, Modelle und Gesamtkosten

OpenCode ermöglicht es, mit einer versionierten opencode.json ein ganzes Team auf ein Gateway auszurichten. VT Code weist denselben Block zurück, wenn er aus dem Repository kommt – und genau diese Asymmetrie, nicht die Funktionsliste, ist die Entscheidung, die Sie tatsächlich treffen.

Zuletzt überprüft am .

VT Code und OpenCode sind beide kostenlose Terminal-Coding-Agenten, die für den Client nichts berechnen und beide Ihren eigenen OpenAI-kompatiblen Endpunkt akzeptieren; dies ist daher kein Preisvergleich. Die eigentlichen Unterschiede liegen darin, wo jeder von ihnen die Definition dieses Endpunkts erlaubt, in welche Richtung die Berechtigungsstandards zeigen und ob Sie ein Abonnement für 10 $ pro Monat im selben Paket wünschen. VT Code ist eine einzelne Rust-Binärdatei aus einem unabhängigen Projekt unter Leitung eines Maintainers. OpenCode ist ein TypeScript-Agent des Unternehmens Anomaly mit einer Desktop-App, Editorerweiterungen und zwei eigenen Wallets von Erstparteien.

Zwei Namensfallen müssen zuerst ausgeräumt werden, denn jeder Fehler macht alles Folgende ungültig. „VT Code“ ist nicht Visual Studio Code, und VT Code liefert verwirrenderweise eine eigene VS-Code-Begleiterweiterung mit einer separaten Versionsreihe. Außerdem werden drei verschiedene Dinge OpenCode genannt — nur eines davon ist Teil dieses Vergleichs.

Was Sie tatsächlich vergleichen

ProjektWas es heute istSprache und LizenzVersion am 21. September 2026
vinhnx/VTCodeAktiv. Ein von einem Maintainer geleiteter Rust-Terminal-Coding-Agent mit im README aufgeführten externen Mitwirkenden. Im Fließtext „VT Code“ genannt, vtcode als Binärdatei und CrateRust. Laut README „MIT OR Apache-2.0“; GitHub erkennt Apache-2.0CLI 0.165.0, an diesem Tag veröffentlicht; crates.io stimmt überein
anomalyco/opencodeAktiv. Das auf opencode.ai veröffentlichte OpenCode. github.com/sst/opencode liefert jetzt hier eine 301-Weiterleitung, und die Fußzeile der Website lautet „© 2026 Anomaly“TypeScript. MITZwei Linien gleichzeitig: Release v1.18.31 (14. September) und npm @opencode/cli 2.0.12
opencode-ai/opencodeArchiviert. Die Go-CLI, die als Charms Crush fortgeführt wurde. Nicht das OpenCode auf dieser Seite — übernehmen Sie daraus weder Konfiguration noch PreiseGo. MITLetzter Push am 18. September 2025

Repository-Metadaten, Releases und Dist-Tags wurden am 21. September 2026 aus der GitHub-API, npm und crates.io gelesen. Eine vierte Überschneidung: „OpenCode Go“ ist ebenfalls der Name von Anomalys Abonnementtarif für 10 $ pro Monat, der nichts mit der Sprache Go oder der archivierten Go-CLI zu tun hat — und VT Code verschärft die Verwirrung, indem es einen seiner integrierten Anbieterschlüssel opencode-go nennt. Beachten Sie außerdem, wie schnell sich die Version von VT Code bewegt: 0.164.0, 0.164.2 und 0.165.0 wurden alle innerhalb von etwa 27 Stunden am 20. und 21. September veröffentlicht. Lesen Sie daher den Tag, statt einer auf irgendeiner Seite — auch dieser — abgedruckten Versionsnummer zu vertrauen.

Wer sollte was auswählen

Wenn dies auf dich zutrifftWählenDer konkrete Grund
Sie möchten, dass das Gateway im Repository festgeschrieben ist, damit jeder Klon und jeder CI-Job es verwendetOpenCodeEin festgeschriebenes opencode.json im Projektstamm sind gewöhnliche Projektdaten und registrieren den Anbieter. VT Code verweigert dieselbe Vorgehensweise
Sie möchten das Gegenteil: Ein geklontes Repository darf Ihren Modellverkehr niemals umleitenVT CodeEin nicht leerer [[custom_providers]]-Wert aus einer Workspace- oder Projektebene wird vor der Anbieterregistrierung abgelehnt — eine benannte Ebene in seinem eigenen Sicherheitsmodell
Sie möchten, dass der Agent standardmäßig anhält und fragt, bevor er etwas anfasstVT CodeDokumentierte Standardwerte: tools.default_policy "prompt", security.human_in_the_loop true, sandbox.default_policy "read_only", automation.full_auto.enabled false
Sie möchten lieber, dass er sich bewegt und anschließend mit Mustern pro Tool eingeschränkt wirdOpenCodeDie meisten Berechtigungen stehen standardmäßig auf "allow", wobei doom_loop und external_directory auf "ask" gesetzt sind; Regeln sind Glob-Muster pro Tool, wobei der letzte Treffer gewinnt
Mehr als ein Terminal erforderlich — eine Desktop-App, Editor-Erweiterungen, GitHub oder GitLabOpenCodeLiefert über brew install --cask opencode-desktop eine Desktop-App sowie eine Erweiterung für VS Code und die Forks Cursor, Windsurf und VSCodium, die sich selbst installiert, wenn Sie opencode im integrierten Terminal ausführen
Sie möchten den Agenten über HTTP aus Ihrem eigenen Dienst heraus steuernOpenCodeopencode serve stellt unter 127.0.0.1:4096 eine OpenAPI-3.1-Spezifikation bereit, und das SDK wird daraus generiert; die TUI ist nur ein Client
Sie möchten eine einzelne statische Binärdatei mit einer strikt festgelegten Befehls-Allowlist statt einer Node-ToolchainVT CodeEine Rust-Binärdatei. Ebene 1 des Sicherheitsmodells erlaubt neun Befehle — ls, cat, cp, head, printenv, pwd, rg, sed, which — und blockiert standardmäßig alles andere
Sie möchten unabhängig von einer kuratierten Auswahl pauschal 10 $ pro Monat statt nach Tokens abzurechnenOpenCodeOpenCode Go ist dieses Produkt, mit Limits pro Modell und einem Abonnenten pro Workspace. VT Code liefert den Provider-Schlüssel aus, steht aber auf keiner der beiden Go-Client-Listen
Sie möchten ein einziges vorausbezahltes Guthaben für die führenden Claude- und GPT-FamilienBeideBeide akzeptieren einen OpenAI-kompatiblen Drittanbieter-Endpunkt ohne Tarifbeschränkung. Keiner macht benutzerdefinierte Provider kostenpflichtig

Zu den Migrationskosten. Die günstige Hälfte ist AGENTS.md: Beide Tools lesen sie aus dem Projektstamm, sodass die Datei mit Ihren Konventionen bei einem Wechsel in beide Richtungen unverändert erhalten bleibt. Die teure Hälfte ist alles andere. Die beiden Konfigurationsformate sind unvereinbar — TOML mit Array-of-Tables gegenüber JSON, das pro Provider ein npm-Paket benennt — und es gibt keinen Konverter, sodass eine projektspezifische Einrichtung von Hand neu geschrieben werden muss. Ob MCP-Definitionen, Skills, Plugins, benutzerdefinierte Agenten oder Sitzungsverläufe übernommen werden, wurde auf dieser Seite nicht festgestellt; daher wird über den manuellen Umschreibaufwand hinaus keine Schätzung der Migrationszeit abgegeben.

Die einzige für die Entscheidung relevante Asymmetrie: Wo der Endpunkt liegen darf

Das ist der Unterschied, den keine generische Vorlage erwähnt, und er stellt den üblichen Monorepo-Impuls auf den Kopf. OpenCode behandelt einen benutzerdefinierten Provider als gewöhnliche Projektdaten: Eine versionierte opencode.json funktioniert, wodurch ein Team in einer einzigen geprüften Datei auf ein gemeinsames Gateway standardisiert werden kann. VT Code verweigert das bewusst.

VT Codes Referenz der Konfigurationsfelder legt dies direkt am Feld fest: „Nichtleere Werte aus repository-gesteuerten Workspace-/Projektebenen werden abgelehnt; Provider-Endpunkte müssen in vertrauenswürdigen System-/Benutzerkonfigurationen oder einer ausdrücklich ausgewählten Konfiguration definiert werden.“ Dieselbe Ablehnung wird bei custom_providers[].base_url, bei custom_providers[].auth.command sowie bei provider_overrides.*.base_url und .api_key_env wiederholt. Sein Sicherheitsmodell nennt die Begründung als eigene Ebene — der Loader protokolliert die gewinnende Herkunft jedes zusammengeführten Feldes, behandelt Dateien im Workspace-Stamm, .vtcode/-Dateien im Workspace und Projektprofile als repository-gesteuert und bricht vor der Provider-Validierung geschlossen ab. Laut Dokumentation verhindert dies, dass ein Repository den ausführbaren auth.command eines benutzerdefinierten Providers einschleust oder Anfragen über eine überschriebene Basis-URL umleitet.

Die praktische Konsequenz: Bei OpenCode genügt ein einziger zusammengeführter Pull Request, um das gesamte Team auf ein Gateway zu verweisen. Bei VT Code ist dieselbe Änderung eine Installation pro Rechner in der Benutzer- oder Systemkonfiguration oder ein beim Start übergebener --config-Pfad. Das ist ein echter Zielkonflikt — das eine ist Deployment-Komfort, das andere eine Kontrolle der Lieferkette — und Ihre Präferenz ist hier ein stärkerer Grund für die Wahl eines Clients als jede Feature-Liste. Beide Angaben stammen vom main vom 21. September 2026.

Berechtigungen, Autonomie und die Oberflächen, die jeweils bereitgestellt werden

VerhaltenVT CodeOpenCode
Standardverhalten der ToolsZuerst fragen: tools.default_policy ist "prompt" und security.human_in_the_loop ist trueMeist erlauben; read ist erlaubt, aber .env-Dateien werden standardmäßig verweigert
Autonomer ModusStandardmäßig deaktiviert und abgesichert: require_profile_ack true, max_turns 100 sowie eine explizite Liste erlaubter Tools--auto genehmigt alles, was nicht ausdrücklich verweigert wurde; ausdrückliche Verweigerungen werden weiterhin durchgesetzt
SandboxAls optionale Ebene mit Dateisystemisolierung und einer Netzwerk-Allowlist dokumentiertNichts dokumentiert — /docs/sandbox/ liefert 404, und die Sandbox, die tatsächlich auftaucht, ist ein Drittanbieter-Daytona-Plugin in der Plugin-Ökosystemliste. Das Fehlen einer Dokumentation beweist nicht, dass die Laufzeit keine Isolation bietet
Provider-Governanceproviders_whitelist beschränkt, welche Provider überhaupt erreicht werden dürfen; der Leitfaden stellt dies als Kontrolle für Unternehmens-Gateways oder air-gapped Setups darwhitelist und blacklist wirken auf Modelle innerhalb eines Providers und blenden sie aus der /models-Auswahl aus
Editor-AnbindungACP über vtcode acp, eine Zed-Erweiterung im Repository und eine VS-Code-Erweiterung mit eigener VersionsreiheACP über opencode acp, eine Desktop-App und Erweiterungen, die sich selbst über das integrierte Terminal installieren
Unbeaufsichtigte NutzungUnterbefehle in einer einzigen Binärdatei — vtcode exec mit JSON-Ereignissen, review, eval, schedule — sowie ein mit Anthropic Messages kompatibler ServerEine Client-/Server-Trennung: opencode serve mit einer OpenAPI-3.1-Spezifikation und einem daraus generierten SDK

Quellen: VT Codes Referenz der Konfigurationsfelder, Sicherheitsmodell und Provider-Leitfaden; OpenCodes Dokumentation zu Berechtigungen, Providern, Server und ACP. Alles wurde am 21. September 2026 gelesen, und alles beschreibt Standardwerte — jeder Client kann in die jeweils andere Richtung neu konfiguriert werden. Beide unterstützen ACP und MCP, daher ist die Editor-Anbindung nahezu gleichwertig und kein Unterscheidungsmerkmal.

Das Geld fließt in die Wallet, nicht in den Client

OpenCode verkauft zwei eigene Dinge. VT Code verkauft nichts, was selbst ein Entscheidungskriterium ist: Jedes von ihm gesendete Token wird von dem von Ihnen konfigurierten Anbieter abgerechnet, und es gibt keinen First-Party-Tarif als Rückfallebene.

GeldbörseVeröffentlichter PreisWorauf Sie achten sollten
VT CodeNichts. Keine Konten, keine Tarife, kein gehosteter DienstDie Finanzierung erfolgt durch freiwillige Sponsoringbeiträge. Ihre gesamte Rechnung ist der Endpunkt, auf den Sie es verweisen
OpenCode Go„ein kostengünstiges Abonnement für 10 $/Monat“ über eine veröffentlichte Auswahl offener Coding-Modelle, von denen auf derselben Seite steht, sie „könne sich ändern, während wir neue Modelle testen und hinzufügen“Nicht unbegrenzt. Jedes Modell hat ein monatliches Limit, angegeben in Nutzungsdollar, veröffentlicht von 15 $ bis 60 $, wobei das 5-Stunden-Limit 20 % davon und das Wochenlimit 50 % beträgt. Pro Workspace darf ein Mitglied abonnieren
OpenCode ZenVorausbezahltes Guthaben nach dem Pay-as-you-go-Prinzip, pro Million TokensLädt automatisch 20 $ nach, wenn das Guthaben unter 5 $ fällt, sofern Sie dies nicht ändern oder deaktivieren; Kartengebühren werden mit 4,4 % plus 0,30 $ pro Transaktion weiterberechnet. In der Dokumentation wird außerdem erwähnt, dass günstige Modelle in Ihrem Nutzungsverlauf erscheinen, weil Zen sie zur Generierung von Sitzungstiteln verwendet
Beliebiger Drittanbieter-EndpunktDie Tarife dieses ProvidersVon beiden Clients ohne Tarifbeschränkung unterstützt. Zen und Go werden in OpenCodes eigener Dokumentation als vollständig optional beschrieben

Preise und Kontingente stammen aus OpenCodes eigener Dokumentation vom 21. September 2026. Zwei Dinge sollten Sie vor dem Vergleich wissen. Go veröffentlicht Datenbedingungen pro Modell, die nicht einheitlich sind — in den meisten Zeilen steht, dass Modelltraining nicht verwendet wird und die Aufbewahrung null Tage beträgt, während einige eine Aufbewahrung von 30 Tagen nennen und zwei Beiträgermodelle als für Training verwendet und nicht mit nulltägiger Aufbewahrung gekennzeichnet sind — prüfen Sie daher die Zeile des Modells, das Sie verwenden möchten. Außerdem veröffentlicht Zen datierte Abkündigungen, sodass ein Vergleich anhand einer einzelnen Modell-ID schneller veralten kann als die Seite selbst. OpenCode Enterprise ist ein Kontaktformular ohne veröffentlichten Preis; diese Seite nennt keinen.

Was eine Sitzung auf Ihrem eigenen Endpunkt kostet

Die folgenden Zahlen sind beispielhafte Token-Arithmetik, keine gemessenen Aufgabenkosten und keine Abrechnungsobergrenze. Nehmen wir eine Agentensitzung an, die 200,000 nicht zwischengespeicherte Eingabetokens sendet und 15,000 Ausgabetokens empfängt — eine Annahme zum Vergleich, keine Messung Ihres Repositorys. Die Tarife sind aktuelle Kunavo-Katalog-Preise pro Million Tokens; die letzte Spalte dividiert lediglich und übernimmt daher jede vorherige Annahme.

ModellEingabe / Ausgabe pro 1 Mio.Schätzung für eine SitzungSitzungen pro 10 $ Guthaben
Claude Haiku 4.5$0.70 / $3.50$0.19251
GPT-5.6 Terra$0.70 / $4.20$0.20349
Claude Sonnet 4.6$2.10 / $10.50$0.57817
Claude Sonnet 5$1.40 / $7.00$0.38525

Stellen Sie diese letzte Spalte den 10 $ pro Monat von OpenCode Go gegenüber und widerstehen Sie dann dem Impuls, sie als Urteil zu betrachten. Die beiden Werte sind nicht dieselbe Einheit: Gos Limits werden in Nutzungsdollar für seine Auswahl angegeben, nicht in von Ihnen ausgegebenen Dollar, und die beiden Angebote überschneiden sich nur teilweise — GPT 5.6 Luna steht auf Gos veröffentlichter Liste, während die Claude- und Gemini-Zeilen in der obigen Tabelle nicht enthalten sind. Ein Abonnement kauft außerdem Planbarkeit statt eines Tarifs. Die Tabelle klärt jedoch die Form der Frage — wenn Ihre Arbeit aus einigen wenigen langen Sitzungen pro Woche mit einem günstigen Modell besteht, kommen Sie mit abgerechneten Tokens zuerst ans Ziel; wenn es sich um ganztägige intensive Nutzung von Modellen handelt, die Go tatsächlich anbietet, ist ein Pauschaltarif nicht mehr offensichtlich schlechter. Messen Sie Ihre eigenen Sitzungen, bevor Sie sich entscheiden, denn ein Modell, das einen zweiten Versuch benötigt, macht einen Tarifvorteil sofort zunichte.

Der Katalogbetrag von Kunavo ist ein Abrechnungsuntergrenze und keine Obergrenze: Wenn der Upstream seine Kosten meldet, entspricht die Rechnung dem höheren Wert aus den Katalogkosten und den Upstream-Kosten multipliziert mit dem geltenden Aufschlag. Cache-Gebühren und externe Tools liegen außerhalb dieses Beispiels. Die minimale Aufladung beträgt $10 als vorausbezahltes Guthaben — ein Mindestbetrag zur Finanzierung, keine Aufgabengebühr und kein Abonnement. Siehe Abrechnungsdetails.

Einen der beiden auf den eigenen Endpunkt verweisen

Auf der Seite von VT Code steht dafür ein [[custom_providers]]-Block, und die Platzierungsregel aus dem vorigen Abschnitt ist der Punkt, an dem sich viele irren:

~/.config/vtcode/vtcode.toml
# This block is rejected if it arrives from a repository-controlled
# layer. Put it in your user config, in the Unix system layer
# (/etc/vtcode/vtcode.toml), or pass it with --config / VTCODE_CONFIG_PATH.
[[custom_providers]]
name = "kunavo"
display_name = "Kunavo"
base_url = "https://api.kunavo.com/v1"
api_key_env = "KUNAVO_API_KEY"
api_format = "openai-chat"
model = "claude-sonnet-5"
models = ["claude-sonnet-5", "claude-haiku-4-5"]
context_window = 1000000   # omit this and VT Code assumes 128000

Vier Hinweise zu diesem Block, alle aus dem Provider-Leitfaden und der Feldreferenz. Der Schlüssel wird aus der in api_key_env genannten Umgebungsvariablen gelesen, und die Konfigurationsdokumentation warnt ausdrücklich davor, API-Schlüssel in vtcode.toml abzulegen. api_format akzeptiert auto, openai-chat, openai-responses oder anthropic-messages — ein ausdrücklicher Wert wird berücksichtigt, statt stillschweigend auf einen Standardwert zurückzufallen — und die Anthropic-Route verdient eine gesonderte Betrachtung, weil sich die beiden Basis-URL-Konventionen unterscheiden, wie die Referenz zur Basis-URL erläutert. Das Setzen von context_window ist wichtig: Lassen Sie es weg, wird der Provider mit 128.000 Tokens angenommen, was Kompaktierung und Vorabprüfungen bei einem deutlich größeren Kontext unbemerkt begrenzt. Außerdem wendet VT Code namensbasierte OpenAI-Sampling-Gates auch auf benutzerdefinierte Endpunkte an — eine Modell-ID, die etwa auf gpt-6-astra passt, erhält niemals temperature oder top_p —, wobei der Leitfaden selbst empfiehlt, „neutrale Modell-IDs auf Gateways zu bevorzugen, wenn Sie für solche Namen festgelegte Werte benötigen.“

Das OpenCode-Gegenstück ist eine Datendatei, und das Feld npm legt das Übertragungsformat fest — @ai-sdk/openai-compatible für einen Endpunkt, der /v1/chat/completions bereitstellt, @ai-sdk/openai für /v1/responses:

opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "kunavo": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "Kunavo",
      "options": {
        "baseURL": "https://api.kunavo.com/v1",
        "apiKey": "{env:KUNAVO_API_KEY}"
      },
      "models": {
        "claude-sonnet-5": {
          "name": "Claude Sonnet 5",
          "limit": { "context": 1000000, "output": 128000 }
        }
      }
    }
  }
}

OpenCode kann außerdem die baseURL eines integrierten Providers überschreiben, statt einen benutzerdefinierten zu deklarieren. In der Dokumentation steht, dass die Metadaten bekannter Provider aus Models.dev stammen — ein manuell deklarierter Provider muss daher eigene limit bereitstellen — und dass über den Befehl /connect hinzugefügte Schlüssel in ~/.local/share/opencode/auth.json landen. Kunavo veröffentlicht eine Einrichtungsseite für diesen Client: der OpenCode-Integrationsleitfaden. Für VT Code gibt es hier keine Integrationsseite, und der obige TOML-Block ist eine aus den dokumentierten Felddefinitionen von VT Code zusammengestellte Konfigurationsreferenz — Keiner der beiden Clients wurde zur Laufzeit mit Kunavo getestet, und für keinen wird Kompatibilität zugesichert. Halten Sie eine funktionierende Route bereit, führen Sie eine begrenzte Aufgabe aus und prüfen Sie die von Ihrem Konto erfasste Gebühr, bevor Sie Ihren täglichen Arbeitsclient umstellen. Erstellen Sie ein Kunavo-Konto, sobald Sie bereit sind, einen Schlüssel aufzuladen.

Ein Installationshinweis, der echte Zeit kostet. Das öffentliche npm-Paket namens vtcode ist nicht das aktuelle VT Code: Sein Dist-Tag latest war 0.52.8, veröffentlicht am 24. Dezember 2025, während crates.io am 21. September 2026 bei 0.165.0 lag. VT Codes Installationsdokumentation nennt einen anderen npm-Pfad — npm install -g @vinhnx/vtcode --registry=https://npm.pkg.github.com — neben cargo install vtcode und einem Homebrew-Tap, für den vor brew install vinhnx/tap/vtcode zunächst brew trust vinhnx/tap erforderlich ist. In derselben Dokumentation wird gewarnt, dass Windows-Artefakte nur nach bestem Bemühen bereitgestellt werden und möglicherweise nicht in jeder Version erscheinen, während OpenCodes eigene Installationsseite WSL unter Windows empfiehlt — daher ist keiner der beiden laut eigener Dokumentation ein erstklassiges Windows-Tool.

Vergleichen Sie weitere Optionen? Crush vs OpenCode stellt dasselbe OpenCode dem Agenten von Charm gegenüber, OpenCode-Preise geht näher auf Zen und Go ein, und die Referenz der OpenAI-kompatiblen API behandelt die Endpunktkonvention, auf die sich beide Clients stützen.

Häufig gestellte Fragen

Ist VT Code dasselbe wie VS Code?

Nein, und die Suchergebnisse vermischen sie ständig. VT Code ist ein in Rust geschriebener Terminal-Coding-Agent, der als vtcode-Binärdatei von github.com/vinhnx/VTCode und als vtcode-Crate auf crates.io verteilt wird. Visual Studio Code ist der Editor von Microsoft. Die Verwirrung wird dadurch verstärkt, dass VT Code eine eigene Begleiterweiterung für VS Code veröffentlicht, deren Anzeigename im Erweiterungsmanifest wörtlich „VT Code“ lautet — und diese Erweiterung eine eigene Versionsreihe verwendet, im Repository am 21. September 2026 0.50.14, während die CLI am selben Tag bei 0.165.0 lag. „VT Code 0.50“ bezeichnet daher die Editor-Erweiterung, niemals den Agenten. Prüfen Sie, zu welchem Artefakt eine Versionsnummer gehört, bevor Sie sie festschreiben.

Welches OpenCode installiere ich, v1 oder v2?

Das hängt vollständig davon ab, welcher Seite Sie gefolgt sind; am 21. September 2026 waren beide aktuell. Die README des Repositorys und die Einführung in der Dokumentation liefern weiterhin die v1-Linie: curl -fsSL https://opencode.ai/install | bash oder npm install -g opencode-ai, dessen dist-tag latest 1.18.31 war, veröffentlicht am 14. September 2026 — der neueste Eintrag in den GitHub Releases. Die Marketing-Homepage und opencode.ai/download bewerben ausschließlich v2: curl -fsSL https://opencode.ai/v2/install | bash, npm install -g @opencode/cli oder brew install anomalyco/tap/opencode-v2. Das npm-Paket @opencode/cli hatte den dist-tag latest 2.0.12, passend zum Repository-Tag v2.0.12, und kein v2-Tag besitzt einen GitHub-Release-Eintrag. Keine der beiden Linien ist im gewöhnlichen Sinne eine Beta, und es wurde keine datierte offizielle Ankündigung gefunden, die v2 als allgemein verfügbar erklärt. Prüfen Sie daher den Paketnamen, den Sie tatsächlich installieren, statt einer Versionsnummer zu vertrauen, die irgendwo zitiert wird.

Was ist günstiger, VT Code oder OpenCode?

Keiner der beiden Clients erhebt Gebühren, daher herrscht beim Clientpreis mit null Gleichstand. OpenCode ist MIT-lizenziert. Die README von VT Code gibt an, dass der projekteigene Code unter MIT OR Apache-2.0 lizenziert ist, während die Lizenzerkennung von GitHub Apache-2.0 meldet; die einzige Geldquelle sind freiwillige Sponsorenbeiträge. In beiden Fällen bezahlen Sie Modell-Tokens an dem von Ihnen konfigurierten Endpunkt. Der Kostenunterschied entsteht nachgelagert: OpenCode bietet zwei eigene Wallets — Guthaben für OpenCode Zen nach dem Pay-as-you-go-Modell und ein Abonnement für OpenCode Go für 10 $ pro Monat mit veröffentlichten Nutzungsobergrenzen je Modell. VT Code hat dagegen überhaupt keine Konten, Tarifstufen oder gehosteten Dienst, sodass jedes gesendete Token von jemand anderem abgerechnet wird. Beachten Sie außerdem: Der günstigste aufgeführte Tarif und die niedrigsten Kosten zum Abschließen einer Aufgabe sind unterschiedliche Fragen. Ein Modell, das drei Versuche benötigt, kann mehr kosten als ein teureres Modell, das beim ersten Versuch erfolgreich ist.

Kann ich VT Code auf ein benutzerdefiniertes OpenAI-kompatibles Gateway richten?

Ja, über einen [[custom_providers]]-Eintrag in vtcode.toml, wobei es eine Regel gibt, die viele überrascht. Die Referenz der VT-Code-Konfigurationsfelder besagt, dass nicht leere custom_providers-Werte aus repositorygesteuerten Workspace- oder Projektebenen abgelehnt werden und dass Anbieterendpunkte in vertrauenswürdigen System- oder Benutzerkonfigurationen oder einer ausdrücklich ausgewählten Konfigurationsdatei definiert sein müssen. Ein in der Repository-Wurzel versioniertes vtcode.toml registriert daher kein Gateway. Verwenden Sie die Plattform-Benutzerkonfiguration, die Unix-Systemebene unter /etc/vtcode/vtcode.toml oder übergeben Sie --config. Der Eintrag benötigt name, display_name und base_url; der Schlüssel wird aus der Umgebungsvariable gelesen, die Sie in api_key_env benennen; und api_format akzeptiert auto, openai-chat, openai-responses oder anthropic-messages. Die Dokumentation stellt fest, dass ein expliziter Wert berücksichtigt wird und nicht stillschweigend zurückfällt. Legen Sie außerdem context_window fest, da ein ausgelassener Wert standardmäßig 128000 Tokens beträgt und diese Zahl die Kontextanzeige, die automatische Kompaktierung und die Vorabprüfungen steuert.

Kann ich ein OpenCode-Go-Abonnement innerhalb von VT Code verwenden?

VT Code liefert die erforderliche Anbindung; OpenCode hat VT Code nicht als Client validiert, und das sind zwei unterschiedliche Aussagen. Der Anbieterleitfaden von VT Code dokumentiert opencode-go als integrierten Anbieterschlüssel mit OPENCODE_GO_API_KEY und der Basis-URL https://opencode.ai/zen/go/v1, neben opencode-zen. Auf der anderen Seite erklärt die OpenCode-Dokumentation zu Go, dass der Datenverkehr auf Missbrauch überwacht wird, Clients sich mit ihrem eigenen User-Agent identifizieren und eine stabile Sitzungs-ID in einem x-opencode-session-Header senden sollen. Außerdem veröffentlicht sie eine Tabelle der validierten Clients mit Hermes, Claude Code, Codex, ZCode, Pi, jcode und Kilo Code CLI sowie eine Tabelle bekannter problematischer Clients mit DeepSeek Harness, GitHub Copilot Chat, Kimi Code und MiMo Code. VT Code erscheint in keiner der beiden Tabellen, und der eigene Vorbehalt von OpenCode lautet, dass die weitere Funktionsfähigkeit aufgeführter Clients nicht garantiert wird. Das Fehlen in einer Liste ist kein Beleg für eine Fehlfunktion, und diese Seite enthält dafür keine Belege in irgendeine Richtung. Planen Sie außerdem die Sitzregel ein: Nur ein Mitglied pro Workspace kann OpenCode Go abonnieren.

Wie schwierig ist die Migration zwischen VT Code und OpenCode?

Die Projektanweisungen sind die günstige Hälfte, die Konfiguration die teure. Beide Tools lesen eine AGENTS.md im Projektstamm — VT Code lädt sie in jede Runde und erstellt mit vtcode init eine Vorlage, während OpenCode sie mit /init generiert und zum Commit auffordert —, sodass die Datei mit Ihren Konventionen unverändert übernommen werden kann. Sonst nichts. VT Code liest TOML mit Provider-Blöcken als Array-of-Tables und führt neun Konfigurationsebenen zusammen, von integrierten Standardwerten über System, Benutzer, Projektprofil und Workspace bis zu einem expliziten --config-Pfad. Tabellen werden dabei tief zusammengeführt, während Skalare und Arrays durch die höhere Ebene ersetzt werden. OpenCode liest eine opencode.json-Datendatei, deren Provider-Einträge je nach Wire-Format ein npm-AI-SDK-Paket benennen. Es gibt keinen Konverter, daher muss eine projektspezifische Einrichtung manuell neu geschrieben werden. Nicht feststellen ließ sich auf dieser Seite, ob MCP-Serverdefinitionen, Skills, Plugins, benutzerdefinierte Agentendefinitionen oder Sitzungsverläufe in irgendeiner Form übernommen werden. Daher wird über die Dauer einer Migration außer der Umschreibung der Konfiguration keine Aussage getroffen.

Ist VT Code stabil genug, um ein Team darauf zu standardisieren?

Lesen Sie zuerst den eigenen Statushinweis des Projekts: Die README spricht von aktiver Entwicklung, wobei einige Automatisierungsabläufe experimentell sind und sich zwischen Releases ändern können. Die Veröffentlichungsgeschwindigkeit bestätigt das — am 20. und 21. September 2026 veröffentlichte das Projekt 0.164.0, 0.164.2 und 0.165.0, also drei Releases innerhalb von etwa 27 Stunden, und der crates.io-Eintrag wurde entsprechend aktualisiert. Die README sagt, dass das Projekt in der Freizeit erstellt und gepflegt wird, mit GitHub Sponsors und Buy Me a Coffee als einzigen Finanzierungsquellen. Gleichzeitig dankt dieselbe README einer Reihe externer Mitwirkender, darunter einer Person mit 52 zugeschriebenen Commits. Es handelt sich daher um das Projekt eines Maintainers, nicht um Code einer einzelnen Person. Die Größenordnung ist eine weitere Asymmetrie: 852 Sterne gegenüber 209.102 bei OpenCode am selben Tag. Sterne messen Aufmerksamkeit, nicht Qualität, aber ein Freizeitprojekt unter Leitung eines Maintainers und ein von einem Unternehmen gepflegtes Projekt bergen ein unterschiedliches Bus-Faktor-Risiko. Das ist eine Beschaffungsfrage und keine technische. Beide Repositorys waren an diesem Tag aktiv.

Geprüft am 21. September 2026: die GitHub-API für alle drei Repositories sowie die Release-Liste von VT Code; npm-Dist-Tags für opencode-ai, @opencode/cli und vtcode; der crates.io-Eintrag für vtcode; die README, das Sicherheitsmodell, der Provider-Leitfaden, die Referenz der Konfigurationsfelder, die Installationsdokumentation und das VS-Code-Erweiterungsmanifest von VT Code auf main; sowie OpenCodes Seiten zu Berechtigungen, Providern, Server, Zen, Go und Downloads. Kunavo-Token-Tarife stammen aus dem aktuellen Katalog. Keiner der beiden Clients wurde für diese Seite installiert, ausgeführt oder auf einen Kunavo-Endpunkt gerichtet, es wurde kein Benchmark oder Leistungsvergleich durchgeführt und keiner wird behauptet; jeder Dollarbetrag hier ist beispielhafte Token-Arithmetik und keine gemessenen Aufgabenkosten.