Kılavuzlara dön
Karşılaştır·21 Eylül 2026·Son güncelleme: 24 Eylül 2026·9 dk okuma

VT Code ve OpenCode: iş akışı, modeller ve toplam maliyet

OpenCode, işlenmiş bir opencode.json dosyasının tüm ekibi tek bir ağ geçidine yönlendirmesine izin verir. VT Code ise aynı bloğu depodan geldiğinde reddeder — ve aslında verdiğiniz karar özellik listesi değil, bu asimetridir.

Son inceleme tarihi: .

VT Code ve OpenCode, istemci için hiçbir ücret talep etmeyen ve kendi OpenAI uyumlu uç noktanızı kabul eden ücretsiz terminal kodlama araçlarıdır; dolayısıyla bu bir fiyat karşılaştırması değildir. Gerçek farklar, her birinin bu uç noktayı nerede tanımlamanıza izin verdiği, izin varsayılanlarının hangi yöne işaret ettiği ve aynı kutuda aylık 10 $ tutarında bir abonelik isteyip istemediğinizdir. VT Code, tek bir bakımcının yönettiği bağımsız bir projeden gelen tek bir Rust ikili dosyasıdır. OpenCode ise Anomaly şirketinin masaüstü uygulaması, editör uzantıları ve kendine ait iki birinci taraf cüzdanı bulunan TypeScript tabanlı bir aracıdır.

Önce iki adlandırma tuzağını gidermek gerekir; çünkü ikisinden birini yanlış anlamak sonraki her şeyi geçersiz kılar. "VT Code", Visual Studio Code değildir ve VT Code, kafa karıştırıcı biçimde kendi VS Code yardımcı uzantısını ayrı bir sürüm serisiyle sunar. Ayrıca OpenCode adıyla anılan üç farklı şey vardır — bu karşılaştırmada yalnızca biri yer alır.

Aslında karşılaştırdığınız şey

ProjeBugün ne olduğuDil ve lisans21 Eylül 2026'daki sürüm
vinhnx/VTCodeAktif. README'de dış katkı sağlayıcıları anılan, tek bakımcının yönettiği Rust terminal kodlama aracı. Metin içinde "VT Code", vtcode ikili dosya ve crate olarak yazılırRust. README'ye göre "MIT OR Apache-2.0"; GitHub Apache-2.0 algılıyorCLI 0.165.0, o gün yayımlandı; crates.io eşleşiyor
anomalyco/opencodeAktif. opencode.ai adresinde yayımlanan OpenCode. github.com/sst/opencode artık burada 301 döndürüyor ve sitenin altbilgisinde "© 2026 Anomaly" yazıyorTypeScript. MITAynı anda iki seri: sürüm v1.18.31 (14 Eylül) ve npm @opencode/cli 2.0.12
opencode-ai/opencodeArşivlendi. Charm's Crush olarak devam eden Go CLI. Bu sayfadaki OpenCode değildir — yapılandırma veya fiyatları ondan almayınGo. MITSon push 18 Eylül 2025

Depo meta verileri, sürümler ve dist-tag'ler GitHub API'sinden, npm'den ve crates.io'dan 21 Eylül 2026'da okundu. Dördüncü bir çakışma daha var: "OpenCode Go", Anomaly'nin aylık 10 $ tutarındaki abonelik planının da adıdır; bunun Go diliyle veya arşivlenmiş Go CLI ile hiçbir ilgisi yoktur — ayrıca VT Code, yerleşik sağlayıcı anahtarlarından birini opencode-go olarak adlandırarak durumu daha da karmaşıklaştırır. VT Code'un sürümünün ne kadar hızlı ilerlediğine de dikkat edin: 0.164.0, 0.164.2 ve 0.165.0 sürümlerinin tümü 20–21 Eylül arasında yaklaşık 27 saat içinde yayımlandı; bu nedenle bu sayfa da dahil olmak üzere herhangi bir sayfada yazılı bir sürüm numarasına güvenmek yerine etiketi okuyun.

Kim hangisini seçmeli

Bu sizi tanımlıyorsaSeçimÖzellikle neden
Ağ geçidinin depoya sabitlenmesini, böylece her klonun ve her CI işinin onu kullanmasını istiyorsunuzOpenCodeProje kökünde kaydedilmiş bir opencode.json sıradan proje verisidir ve sağlayıcıyı kaydeder. VT Code aynı işlemi reddeder
Tersi bir şeyi istiyorsunuz: klonladığınız bir depo model trafiğinizi hiçbir zaman başka yere yönlendirememeliVT CodeBir çalışma alanı veya proje katmanından gelen boş olmayan bir [[custom_providers]], sağlayıcı kaydından önce reddedilir — kendi güvenlik modelinde adlandırılmış bir katmandır
Aracının varsayılan olarak her şeye dokunmadan önce durup sormasını istiyorsunuzVT CodeBelgelenen varsayılanlar: tools.default_policy "prompt", security.human_in_the_loop true, sandbox.default_policy "read_only", automation.full_auto.enabled false
Aracın ilerlemesini ve ardından araç başına desenlerle kapsamının daraltılmasını tercih edersinizOpenCodeİzinlerin çoğu varsayılan olarak "allow" değerindedir; doom_loop ve external_directory ise "ask" olarak ayarlanmıştır; kurallar araç başına glob desenleridir ve son eşleşme kazanır
Sadece terminalden fazlasına ihtiyacınız var — bir masaüstü uygulaması, editör uzantıları, GitHub veya GitLabOpenCodebrew install --cask opencode-desktop üzerinden bir masaüstü uygulaması sunar; ayrıca VS Code ve entegre terminalde opencode çalıştırdığınızda kendini kuran Cursor, Windsurf ve VSCodium çatalları için bir uzantı sağlar
Aracıyı HTTP üzerinden kendi hizmetinizden yönetmek istiyorsunuzOpenCodeopencode serve, 127.0.0.1:4096 üzerinde bir OpenAPI 3.1 belirtimi sunar ve SDK bundan oluşturulur; TUI yalnızca bir istemcidir
Node araç zinciri yerine katı bir komut izin listesine sahip tek bir statik ikili dosya istiyorsunuzVT CodeTek bir Rust ikili dosyası. Güvenlik modelinin 1. katmanı dokuz komuta izin verir — ls, cat, cp, head, printenv, pwd, rg, sed, which — ve varsayılan olarak diğer her şeyi engeller
Ölçümlenmiş token'lar yerine seçilmiş bir model listesi üzerinden sabit aylık 10 $ istiyorsunuzOpenCodeOpenCode Go, model başına kotaları ve çalışma alanı başına bir aboneyi olan bu üründür. VT Code sağlayıcı anahtarını sunar, ancak Go'nun istemci listelerinin hiçbirinde yer almaz
Öncü Claude ve GPT aileleri arasında tek bir ön ödemeli bakiye istiyorsunuzİkisi deHer ikisi de plan kısıtı olmadan üçüncü taraf bir OpenAI uyumlu uç noktayı kabul eder. Hiçbiri özel sağlayıcıları ücret duvarının arkasına koymaz

Geçiş maliyeti hakkında. Ucuz yarı AGENTS.md: her iki araç da bunu proje kökünden okur; dolayısıyla kurallarınızı açıklayan dosya her iki yönde de değişmeden taşınır. Pahalı yarı ise geri kalan her şeydir. İki yapılandırma biçimi birbirinden ayrıdır — sağlayıcı başına bir npm paketi adlandıran JSON'a karşılık tablo dizilerine sahip TOML — ve dönüştürücü yoktur; bu nedenle proje yerelindeki kurulum elle yeniden yazılır. MCP tanımlarının, becerilerin, eklentilerin, özel aracıların veya oturum geçmişinin taşınıp taşınmadığı bu sayfada belirlenememiştir; dolayısıyla bu yeniden yazma işleminin ötesinde geçiş süresine ilişkin tahminde bulunmaz.

Karar açısından dikkate değer tek asimetri: uç noktanın nerede bulunabileceği

Bu, genel şablonların hiçbirinin bahsetmediği ve alışılmış monorepo yaklaşımını tersine çeviren farktır. OpenCode, özel sağlayıcıyı sıradan proje verisi olarak ele alır: kaydedilmiş bir opencode.json çalışır; bu da ekibin tek bir gözden geçirilmiş dosyada herkesi aynı ağ geçidine standartlaştırmasının yoludur. VT Code bunu kasıtlı olarak reddeder.

VT Code'un yapılandırma alanı başvurusu, bunu doğrudan alan üzerinde belirtir: "Depo tarafından kontrol edilen çalışma alanı/proje katmanlarından gelen boş olmayan değerler reddedilir; sağlayıcı uç noktalarını güvenilir sistem/kullanıcı yapılandırmasında veya açıkça seçilmiş yapılandırmada tanımlayın." Aynı ret custom_providers[].base_url, custom_providers[].auth.command, provider_overrides.*.base_url ve .api_key_env üzerinde de tekrarlanır. Güvenlik modeli, gerekçeyi kendine ait bir katman olarak adlandırır — yükleyici, birleştirilen her alanın kazanan kaynağını kaydeder; çalışma alanı kökü dosyalarını, çalışma alanı .vtcode/ dosyalarını ve proje profillerini depo tarafından kontrol edilen olarak değerlendirir; sağlayıcı doğrulamasından önce güvenli biçimde başarısız olur ve bunun, bir deponun özel sağlayıcının çalıştırılabilir auth.command değerini tanıtmasını veya geçersiz kılınmış bir temel URL üzerinden istekleri yönlendirmesini önlediğini belirtir.

Dolayısıyla pratik sonuç şu: OpenCode ile birleştirilmiş tek bir pull request tüm ekibi bir ağ geçidine yönlendirir. VT Code ile aynı değişiklik, kullanıcı veya sistem yapılandırmasına makine başına kurulum olarak uygulanır ya da başlatma sırasında bir --config yolu geçirilir. Bu gerçek bir tercihtir — biri dağıtım kolaylığı, diğeri tedarik zinciri kontrolüdür — ve hangisini tercih ederseniz edin, burada bir istemci seçmek için herhangi bir özellik listesinden daha güçlü bir nedendir. Her iki bilgi de 21 Eylül 2026'da main'den okunmuştur.

İzinler, özerklik ve her birinin sunduğu yüzeyler

DavranışVT CodeOpenCode
Varsayılan araç yaklaşımıÖnce sor: tools.default_policy değeri "prompt", security.human_in_the_loop ise true değeridirÇoğunlukla izin verilir; read izinli olsa da .env dosyaları varsayılan olarak reddedilir
Otonom modVarsayılan olarak kapalı ve korumalıdır: require_profile_ack true, max_turns 100 ve açıkça izin verilen araçlar listesi--auto, açıkça reddedilmeyen her şeyi onaylar; açık retler yine uygulanır
Korumalı alanDosya sistemi yalıtımı ve ağ izin listesi içeren isteğe bağlı bir katman olarak belgelenmiştirBelgelenmiş hiçbir şey yok — /docs/sandbox/ 404 döndürüyor; görünen sandbox ise eklenti ekosistemi listesindeki üçüncü taraf Daytona eklentisidir. Bir belgenin bulunmaması, çalışma zamanında yalıtım olmadığına kanıt değildir
Sağlayıcı yönetişimiproviders_whitelist, hangi sağlayıcılara erişilebileceğini tamamen kısıtlar; kılavuz bunu kurumsal ağ geçidi veya hava boşluklu kurulumlar için bir kontrol olarak çerçevelerwhitelist ve blacklist, bir sağlayıcı içindeki modeller üzerinde çalışır ve bunları /models seçicisinden gizler
Editör erişimivtcode acp üzerinden ACP, depo içindeki bir Zed uzantısı ve kendi sürüm serisine sahip bir VS Code yardımcısıopencode acp üzerinden ACP, bir masaüstü uygulaması ve entegre terminalden kendini kuran uzantılar
İnsansız kullanım yüzeyiTek bir ikili dosyada alt komutlar — JSON olaylarıyla vtcode exec, review, eval, schedule — ve bir Anthropic-Messages uyumluluk sunucusuİstemci/sunucu ayrımı: OpenAPI 3.1 belirtimine sahip opencode serve ve bundan oluşturulan bir SDK

Kaynaklar: VT Code'un yapılandırma alanı başvurusu, güvenlik modeli ve sağlayıcı kılavuzu; OpenCode'un izinler, sağlayıcılar, sunucu ve ACP belgeleri. Tümü 21 Eylül 2026'da okundu ve tümü varsayılanları açıklar — her iki istemci de diğer yönde yeniden yapılandırılabilir. Her ikisi de ACP konuşur ve MCP'yi destekler; bu nedenle editör erişimi bir farklılaştırıcıdan çok pariteye yakındır.

Para istemcide değil, cüzdanda harcanır

OpenCode kendine ait iki şey satar. VT Code hiçbir şey satmaz; bu da başlı başına bir karar girdisidir: gönderdiği her token, yapılandırdığınız kişi tarafından faturalandırılır ve başvurulabilecek bir birinci taraf planı yoktur.

CüzdanYayımlanan fiyatDikkat edilmesi gerekenler
VT CodeHiçbiri. Hesap yok, katman yok, barındırılan hizmet yokFinansman gönüllü sponsorluktur. Toplam faturanız, yönlendirdiğiniz uç noktanın ücretidir
OpenCode GoAynı sayfanın "test edip yenilerini ekledikçe değişebilir" dediği, yayımlanmış açık kodlama modelleri listesi üzerinde "düşük maliyetli aylık 10 $ abonelik"Sınırsız değildir. Her model, 15–60 $ arasında yayımlanmış, dolar cinsinden aylık bir kullanım kotasına sahiptir; 5 saatlik kota bunun %20'si, haftalık kota ise %50'sidir. Her çalışma alanında bir üye abone olabilir
OpenCode ZenMilyon token başına kullandıkça öde ön ödemeli krediDeğiştirmediğiniz veya devre dışı bırakmadığınız sürece bakiye 5 $'ın altına düştüğünde otomatik olarak 20 $ yükler; kart ücretleri işlem başına %4,4 artı 0,30 $ olarak yansıtılır. Belgelerinde ayrıca Zen'in oturum başlıkları oluşturmak için ucuz modelleri kullandığı için kullanım geçmişinizde bu modellerin görünebileceği belirtilir
Herhangi bir üçüncü taraf uç noktasıBu sağlayıcının ücretleriHer iki istemci tarafından plan kısıtı olmadan desteklenir. Zen ve Go, OpenCode'un kendi belgelerinde tamamen isteğe bağlı olarak tanımlanır

Fiyatlar ve kotalar, OpenCode'un kendi belgelerinden 21 Eylül 2026'da okundu. Bunlarla karşılaştırma yapmadan önce bilinmesi gereken iki şey var. Go, model başına tek tip olmayan veri koşulları yayımlar — çoğu satır model eğitiminin kullanılmadığını ve sıfır günlük saklamayı belirtirken, birkaç satır 30 günlük saklamayı adlandırır; ayrıca iki katkıcı modeli eğitim için kullanılıyor ve sıfır saklama yok olarak işaretlenmiştir — bu nedenle kullanmayı amaçladığınız modelin satırını kontrol edin. Zen ise tarihli kullanımdan kaldırma duyuruları yayımlar; bu nedenle tek bir model kimliğine dayanan bir karşılaştırma, dayandığı sayfadan daha hızlı güncelliğini yitirebilir. OpenCode Enterprise, yayımlanmış fiyatı olmayan bir iletişim formudur ve bu sayfa herhangi bir fiyat alıntılamaz.

Kendi uç noktanızda bir oturumun maliyeti

Aşağıdaki rakamlar ölçülmüş görev maliyetleri veya fatura üst sınırı değil, açıklama amaçlı token aritmetiğidir. Her aracı oturumunun 200.000 önbelleğe alınmamış giriş token'ı gönderdiğini ve 15.000 çıkış token'ı aldığını varsayın — bu, deponuzun ölçümü değil, karşılaştırma amaçlı bir varsayımdır. Ücretler, milyon token başına güncel Kunavo kataloğu fiyatlarıdır; son sütun yalnızca bölme işlemi yapar, dolayısıyla kendisinden önceki her varsayımı devralır.

Model1 milyon başına giriş / çıkışTek oturum için tahmin10 $ kredi başına oturum
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

Bu son sütunu OpenCode Go'nun aylık 10 $ tutarıyla karşılaştırın, ardından bunu bir hüküm olarak adlandırma dürtüsüne direnin. İkisi aynı birim değildir: Go'nun kotaları harcadığınız dolarlarla değil, kendi model listesindeki kullanım dolarlarıyla ifade edilir ve iki raf yalnızca kısmen örtüşür — GPT 5.6 Luna, Go'nun yayımlanmış listesinde yer alırken yukarıdaki tablodaki Claude ve Gemini satırları yer almaz. Abonelik ayrıca bir ücret yerine öngörülebilirlik satın alır. Tablonun kesinleştirdiği şey sorunun biçimidir — çalışmanız ucuz bir modelde haftada birkaç uzun oturumdan ibaretse ölçümlenmiş token'lar önce sonuca ulaşır; bütün gün Go'nun gerçekten taşıdığı modellerde yoğun kullanım söz konusuysa sabit planın açıkça daha kötü olduğu söylenemez. Seçim yapmadan önce kendi oturumlarınızı ölçün; çünkü ikinci bir deneme gerektiren bir model, ücret avantajını hemen ortadan kaldırır.

Kunavo kataloğundaki tutar, bir tavan değil faturalandırma tabanıdır: üst hizmet kendi ücretini bildirdiğinde fatura, katalog maliyeti ile üst hizmet maliyetinin geçerli fiyat artırma katsayısıyla çarpımından büyük olanıdır. Önbellek ücretleri ve harici araçlar bu örneğin dışındadır. Minimum yükleme için $10 tutarında ön ödemeli kredi gerekir — bu, görev ücreti veya abonelik değil, hesaba yatırılacak minimum tutardır. Faturalandırma ayrıntılarına bakın.

Herhangi birini kendi uç noktanıza yönlendirmek

VT Code tarafı bir [[custom_providers]] bloğudur ve yukarıdaki bölümdeki yerleştirme kuralı, insanların yanlış yaptığı kısımdır:

~/.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

Bu blokla ilgili dört not; bunların tümü sağlayıcı kılavuzu ve alan başvurusundan alınmıştır. Anahtar, api_key_env içinde belirtilen ortam değişkeninden okunur ve yapılandırma belgelerinde API anahtarlarının vtcode.toml içine kesinlikle konulmaması gerektiği açıkça belirtilir. api_format, auto, openai-chat, openai-responses veya anthropic-messages değerlerini kabul eder — açıkça belirtilen bir değer sessizce varsayılana dönmek yerine kullanılır — ayrıca iki temel URL kuralı farklı olduğundan Anthropic rotası ayrı olarak incelenmeye değerdir; bunu temel URL başvurusu ele alır. context_window ayarlamak önemlidir: bunu atlarsanız sağlayıcının bağlamı 128.000 token olarak varsayılır; bu da çok daha büyük bir bağlamda sıkıştırma ve ön kontrol denetimlerini sessizce sınırlar. VT Code ayrıca özel uç noktalar için ada dayalı OpenAI örnekleme geçitleri uygular — örneğin model kimliği gpt-6-astra ile eşleşiyorsa hiçbir zaman temperature veya top_p almaz — ve kılavuzun kendi önerisi şudur: "bu tür adlarda sabitlenmiş değerlere ihtiyacınız varsa ağ geçitlerinde nötr model kimliklerini tercih edin."

OpenCode'un eşdeğeri bir veri dosyasıdır ve kablo formatını npm alanı seçer — @ai-sdk/openai-compatible, /v1/chat/completions sunan bir uç nokta için; @ai-sdk/openai, /v1/responses için:

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 ayrıca özel bir sağlayıcı tanımlamak yerine baseURL değerini bir yerleşik sağlayıcının üzerine yazabilir; belgelerinde bilinen sağlayıcılar için model meta verilerinin Models.dev'den geldiği açıklanır — bu nedenle elle tanımlanan bir sağlayıcının kendi limit değerini sağlaması gerekir — ve /connect komutuyla eklenen anahtarlar ~/.local/share/opencode/auth.json içine yazılır. Kunavo bu istemci için bir kurulum sayfası yayımlar: OpenCode entegrasyon kılavuzu. Burada bir VT Code entegrasyon sayfası yoktur ve yukarıdaki TOML bloğu, VT Code'un belgelenmiş alan tanımlarından derlenmiş bir yapılandırma başvurusudur — istemcilerin hiçbiri Kunavo'ya karşı çalışma zamanında test edilmemiştir ve hiçbiri için uyumluluk iddiasında bulunulmamaktadır. Çalışan bir rotayı kullanılabilir durumda tutun, tek bir sınırlandırılmış görev çalıştırın ve günlük kullandığınız aracı değiştirmeden önce hesabınıza kaydedilen ücreti okuyun. Bir anahtara bakiye yüklemeye hazır olduğunuzda Kunavo hesabı oluşturun.

Gerçekten zaman kaybettiren bir kurulum uyarısı. vtcode adlı herkese açık npm paketi, güncel VT Code değildir: latest dist-tag'i, 24 Aralık 2025'te yayımlanan 0.52.8 sürümünü gösterirken crates.io'daki sürüm 21 Eylül 2026'da 0.165.0 idi. VT Code'un kurulum belgeleri, cargo install vtcode ve brew install vinhnx/tap/vtcode komutundan önce brew trust vinhnx/tap komutunun çalıştırılmasını gerektiren bir Homebrew tap deposunun yanı sıra farklı bir npm yolu — npm install -g @vinhnx/vtcode --registry=https://npm.pkg.github.com — belirtir. Aynı belge, Windows derleme çıktılarının imkânlar ölçüsünde sağlandığı ve her sürümde bulunmayabileceği konusunda uyarırken OpenCode'un kendi kurulum sayfası Windows'ta WSL kullanılmasını önerir — dolayısıyla kendi belgelerine dayanarak bu iki araçtan hiçbiri Windows için birinci sınıf destek sunan bir araç sayılamaz.

Daha geniş bir karşılaştırma mı yapıyorsunuz? Crush ve OpenCode, aynı OpenCode'u Charm'ın aracısıyla karşılaştırır; OpenCode fiyatlandırması, Zen ve Go'yu daha ayrıntılı ele alır; OpenAI uyumlu API başvurusu ise her iki istemcinin dayandığı uç nokta kuralını açıklar.

Sık sorulan sorular

VT Code, VS Code ile aynı şey mi?

Hayır; arama sonuçları ikisini sürekli birbirine karıştırıyor. VT Code, Rust ile yazılmış, github.com/vinhnx/VTCode adresindeki vtcode ikili dosyası ve crates.io üzerindeki vtcode crate'i olarak dağıtılan bir terminal kodlama aracıdır. Visual Studio Code, Microsoft'un editörüdür. Karışıklığı artıran nokta, VT Code'un kendi VS Code yardımcı uzantısını yayımlamasıdır; uzantı manifestindeki görünen adı kelimenin tam anlamıyla "VT Code"'dur — ayrıca bu uzantı kendi sürüm serisiyle çalışır: 21 Eylül 2026'da depoda 0.50.14 iken CLI aynı gün 0.165.0 sürümündeydi. Dolayısıyla "VT Code 0.50", hiçbir zaman aracıyı değil, editör uzantısını ifade eder. Bir sürüm numarasını sabitlemeden önce hangi yapıtın sürümüne ait olduğunu kontrol edin.

Hangi OpenCode'u kuruyorum, v1'i mi v2'yi mi?

Bu tamamen hangi sayfayı izlediğinize bağlıdır ve 21 Eylül 2026'da ikisi de günceldi. Depo README'si ve belgelerin giriş bölümü hâlâ v1 serisini sunuyordu: curl -fsSL https://opencode.ai/install | bash veya npm install -g opencode-ai; bunun dist-tag latest değeri 14 Eylül 2026'da yayımlanan 1.18.31'di ve GitHub Releases'taki en yeni girdiydi. Pazarlama ana sayfası ve opencode.ai/download ise yalnızca v2'yi tanıtıyordu: curl -fsSL https://opencode.ai/v2/install | bash, npm install -g @opencode/cli veya brew install anomalyco/tap/opencode-v2. @opencode/cli npm paketinin dist-tag latest değeri 2.0.12 idi ve bu, depo etiketi v2.0.12 ile eşleşiyordu; hiçbir v2 etiketi GitHub Release girdisine sahip değildi. Her iki seri de sıradan anlamda beta değildir ve v2'nin genel kullanıma hazır olduğunu ilan eden tarihli bir resmî duyuru bulunamamıştır. Bu nedenle herhangi bir yerde alıntılanan bir sürüm numarasına güvenmek yerine gerçekten kurduğunuz paket adını kontrol edin.

Hangisi daha ucuz, VT Code mu OpenCode mu?

Her iki istemci de hiçbir ücret talep etmediğinden istemci fiyatı açısından sonuç sıfıra eşittir. OpenCode, MIT lisanslıdır. VT Code'un README'si birinci taraf kodun MIT VEYA Apache-2.0 olduğunu belirtirken GitHub'ın lisans algılaması Apache-2.0 bildirir; tek para kazanma yüzeyi gönüllü sponsorluktur. Her iki durumda da ödediğiniz şey, yapılandırdığınız uç noktanın model token ücretleridir. Maliyet farkı aşağı akışta oluşur: OpenCode'un kendi iki birinci taraf cüzdanı vardır — kullandıkça öde OpenCode Zen kredileri ve yayımlanmış model başına kullanım kotalarına sahip, aylık 10 $ tutarındaki OpenCode Go aboneliği — VT Code'un ise hiç hesabı, katmanı veya barındırılan hizmeti yoktur; gönderdiği her token başka biri tarafından faturalandırılır. Ayrıca listelenen en ucuz ücret ile bir görevi tamamlama maliyetinin farklı sorular olduğunu unutmayın: üç deneme gerektiren bir model, ilk seferde sonuç veren daha pahalı bir modelden daha maliyetli olabilir.

VT Code'u özel bir OpenAI uyumlu ağ geçidine yönlendirebilir miyim?

Evet; vtcode.toml içindeki bir [[custom_providers]] girdisi üzerinden yapılabilir ve insanları şaşırtan bir kural vardır. VT Code'un yapılandırma alanı başvurusu, depo tarafından kontrol edilen çalışma alanı veya proje katmanlarından gelen boş olmayan custom_providers değerlerinin reddedildiğini ve sağlayıcı uç noktalarının güvenilir sistem veya kullanıcı yapılandırmasında ya da açıkça seçilmiş bir yapılandırma dosyasında tanımlanması gerektiğini belirtir. Bu nedenle depo köküne kaydedilmiş bir vtcode.toml ağ geçidini kaydetmez. Platform kullanıcı yapılandırmasını, /etc/vtcode/vtcode.toml Unix sistem katmanını kullanın veya --config ile bir dosya belirtin. Girdide name, display_name ve base_url bulunmalıdır; anahtar, api_key_env içinde adını verdiğiniz ortam değişkeninden okunur; api_format ise auto, openai-chat, openai-responses veya anthropic-messages değerlerini kabul eder. Belgeler, açık bir değere uyulduğunu ve sessizce geri dönüş yapılmadığını belirtir. context_window değerini de ayarlayın; çünkü atlanırsa varsayılan değer 128000 token olur ve bu değer bağlam görünümünü, otomatik sıkıştırmayı ve ön kontrol denetimlerini yönlendirir.

VT Code'un içinden bir OpenCode Go aboneliği kullanabilir miyim?

VT Code entegrasyonu sunar; OpenCode ise VT Code'u istemci olarak doğrulamamıştır ve bunlar iki farklı ifadedir. VT Code'un sağlayıcı kılavuzu, opencode-zen'in yanı sıra opencode-go'yu da OPENCODE_GO_API_KEY ve https://opencode.ai/zen/go/v1 temel URL'siyle kullanılan yerleşik bir sağlayıcı anahtarı olarak belgeler. Öte yandan OpenCode'un Go belgeleri, trafiğin kötüye kullanım açısından izlendiğini belirtir ve istemcilerin kendi user agent'larıyla kendilerini tanıtmasını ve x-opencode-session başlığında kararlı bir oturum kimliği göndermesini ister. Ayrıca Hermes, Claude Code, Codex, ZCode, Pi, jcode ve Kilo Code CLI'yi listeleyen Doğrulanmış İstemciler tablosu ile DeepSeek Harness, GitHub Copilot Chat, Kimi Code ve MiMo Code'u listeleyen Bilinen Sorunlu İstemciler tablosunu yayımlar. VT Code iki tabloda da yer almaz ve OpenCode'un kendi uyarısı, listelenen istemcilerin çalışmaya devam edeceğinin garanti edilmediğidir. Bir listede bulunmamak, çalışmadığına kanıt değildir; bu sayfada da iki yönde kanıt yoktur. Ayrıca bütçe planlarken abonelik kuralını da hesaba katın: her çalışma alanı için yalnızca bir üye OpenCode Go'ya abone olabilir.

VT Code ile OpenCode arasında geçiş yapmak ne kadar zor?

Proje talimatları ucuz yarı, yapılandırma ise pahalı yarıdır. Her iki araç da proje kökündeki bir AGENTS.md dosyasını okur — VT Code bunu her tura yükler ve vtcode init ile bir tane oluşturur; OpenCode ise /init ile oluşturur ve dosyayı kaydetmenizi söyler — bu nedenle kurallarınızı açıklayan dosya değişmeden taşınır. Başka hiçbir şey taşınmaz. VT Code, tablo dizilerine sahip sağlayıcı blokları içeren TOML okur ve yerleşik varsayılanlardan sistem, kullanıcı, proje profili, çalışma alanı ve açık bir --config yoluna kadar dokuz yapılandırma katmanını birleştirir; tablolar derinlemesine birleştirilirken skalerler ve diziler daha üst katman tarafından değiştirilir. OpenCode, sağlayıcı girdilerinde kablo biçimi başına bir npm AI SDK paketi belirten bir opencode.json veri dosyası okur. Dönüştürücü yoktur; dolayısıyla proje yerelindeki kurulum elle yeniden yazılır. Bu sayfanın belirleyemediği konu, MCP sunucusu tanımlarının, becerilerin, eklentilerin, özel aracı tanımlarının veya oturum geçmişinin herhangi bir biçimde taşınıp taşınmadığıdır; bu nedenle yapılandırmanın yeniden yazılması dışında geçişin ne kadar sürdüğüne dair bir iddiada bulunmaz.

VT Code, bir ekibi standartlaştıracak kadar kararlı mı?

Önce projenin kendi durum notunu okuyun: README, aktif geliştirmeden söz ediyor; bazı otomasyon akışlarının deneysel olduğunu ve sürümler arasında değişebileceğini belirtiyor. Geliştirme temposu da bununla çelişmek yerine bunu destekliyor — 20 ve 21 Eylül 2026'da proje yaklaşık 27 saat içinde 0.164.0, 0.164.2 ve 0.165.0 olmak üzere üç sürüm yayımladı ve crates.io kaydı da bunlarla birlikte ilerledi. README, projenin boş zamanlarda geliştirildiğini ve sürdürüldüğünü; GitHub Sponsors ile Buy Me a Coffee'nin tek finansman kanalları olduğunu söylüyor — ancak aynı README, biri 52 commit ile anılan bir dizi dış katkı sağlayıcıya teşekkür ediyor; dolayısıyla bu, tek kişinin kodu değil, tek bir bakımcının projesidir. Ölçek diğer asimetridir: aynı gün 852 yıldıza karşılık OpenCode 209.102 yıldıza sahipti. Yıldızlar ilgiyi ölçer, kaliteyi değil; ancak tek bakımcının yürüttüğü boş zaman projesi ile şirket tarafından sürdürülen bir proje farklı bus-factor riskleri taşır ve bu teknik bir mesele değil, bir tedarik meselesidir. Her iki depo da o gün aktifti.

21 Eylül 2026'da kontrol edildi: üç deponun GitHub API'si ve VT Code'un sürüm listesi; opencode-ai, @opencode/cli ve vtcode için npm dist-tag'leri; vtcode için crates.io kaydı; main üzerindeki VT Code README'si, güvenlik modeli, sağlayıcı kılavuzu, yapılandırma alanı başvurusu, kurulum belgesi ve VS Code uzantı manifestosu; ayrıca OpenCode'un izinler, sağlayıcılar, sunucu, Zen, Go ve indirme sayfaları. Kunavo token ücretleri canlı katalogdan alınmıştır. Her iki istemci de bu sayfa için kurulmamış, çalıştırılmamış veya bir Kunavo uç noktasına yönlendirilmemiştir; hiçbir kıyaslama veya performans karşılaştırması yapılmamış ve bunlardan hiçbiri iddia edilmemektedir; buradaki her dolar tutarı, ölçülmüş görev maliyeti değil, örnek niteliğinde token hesabıdır.