· kaynak Hacker News – Front Page (native)
OpenCode 2.0 ortak arka plan servisi, Code Mode betikleme ve stabil pluginler getiriyor
OpenCode 2.0, açık kaynak kodlama ajanını ortak bir arka plan servisi, baştan yazılmış bir API, MCP araçları için JavaScript tabanlı Code Mode, arka plan subagentları ve stabil bir plugin sistemi etrafında yeniden yapılandırıyor.

Açık kaynak kodlama ajanı OpenCode, mimarisini, API'sini, plugin sistemini ve yürütme modelini kapsayan kapsamlı bir yenilemayla 2.0 sürümünü yayımladı. Şu anda Hacker News'in ana sayfasında yer alan sürüm notlarına göre bu yeniden tasarım, ekibin günlük milyonlarca kullanıcı olarak nitelediği kitleden gelen geri bildirimlere dayanıyor.
Her arayüzün arkasında tek bir servis
OpenCode başlangıçtan beri client/server modeli kullandı, ancak notlar bu modelden esas olarak ileri düzey kullanıcıların yararlandığını kabul ediyor. 2.0'da server tek bir arka plan süreci olarak otomatik başlıyor ve terminal arayüzü, web arayüzü ile masaüstü uygulamasının hepsi bu tek sürece bağlanıyor.
Yeni @opencode/client paketiyle yazılan betikler yerel servisi otomatik keşfediyor; ekip bunu zamanlanmış görevler için kullanışlı olarak öne çıkarıyor. Ayrıca CLI, doğrudan çağrılar için opencode api komutlarını sunuyor. /pair veya opencode pair çalıştırmak servisi diğer makinelere ve uygulamalara açıyor; bu akış üzerine kurulu yerel uygulamaların hazırlanmakta olduğu belirtiliyor.
Sıfırdan yeniden inşa edilen bir API
Ekibin yazdığına göre önceki API, herkesin ajanların gerçekte ne olması gerektiğini topluca çözdüğü süreçte zamanla birikmiş ve bir yük haline gelmişti. Sürüm 2.0, onu tüm kullanıcı tabanında gözlemlenen zorlu uç durumlar etrafında tasarlanmış bir arayüzle değiştiriyor.
Daha da önemlisi, OpenCode kendi API'sinin farkında ve onu kendisi çağırıyor: verilen örneklerden biri, yeni bir iş başladığında mevcut oturumu bir git worktree'ye taşımak. Yeni @opencode/client paketi, hem vanilla JavaScript hem de Effect için istemcilerle birlikte geliyor.
Code Mode araçları fonksiyona dönüştürüyor
Code Mode öne çıkan özellik. @opencode/codemode paketi, MCP serverlarını veya OpenAPI endpointlerini alıp ajanın bir betik içinden çağırabileceği fonksiyonlar olarak sunan küçük bir JavaScript yorumlayıcısı içeriyor. Betikler Node.js VM'leri veya QuickJS gibi gömülü bir motor olmadan yerel olarak çalışıyor.
Kazanç gidiş-dönüşlerde: ajan araçları tek tek çağırmak yerine, bir aracı çağıran, çıktıyı dönüştüren ve başka bir aracı çağıran bir betik yazıyor. Her MCP server varsayılan olarak Code Mode'a kaydediliyor ve ekip, bin server'ın prompt içinde tek tek sayılmak yerine kod içinde birleştirildiği için çok az ek bağlam yüküyle kurulabileceğini iddia ediyor.
Arka plan subagentları ve shell'ler
Sürüm notları, en yeni modellerin güçlü orkestratörler olduğunu savunuyor ve 2.0 onlara buna uygun davranma alanı tanıyor. Arka plan subagentları, ana ajana iş devredip yoluna devam etme imkanı veriyor; bu otomatik olarak ya da talep üzerine gerçekleşebiliyor ve subagent, ana olandan farklı bir modelle çalışabiliyor. Shell komutları da asenkron çalışabiliyor ve komutlar bittiğinde ajana bildiriliyor. Bir ön plan komutu veya subagent çok uzun sürerse, bir kısayol tuşu onu arka plana taşıyor.
Pluginler yük taşıyan hale geliyor
OpenCode 1.x'in bir plugin sistemi vardı ama ekip bunun ihmal edildiğini kabul ediyor. Bunu düzeltmek için 2.0'daki neredeyse her özellik dahili bir plugin olarak uygulanmış — şimdi 80'den fazla plugin var — ve bu, herkese açık Plugin API'sini sürekli kullanılmış ve bakımı yapılmış tutuyor. TUI pluginleri deneysel durumundan çıkıp stabil oldu ve OpenTUI üzerine kurulu olarak neredeyse her arayüzü render edebiliyor. Her şey hot-reload oluyor, yani ajan bir oturum ortasında kendi için bir plugin yazıp hemen kullanmaya başlayabiliyor.
Özel derlemeler için SDK
@opencode/sdk paketi, OpenCode'u CLI ile aynı kod tabanı üzerine kurulu bir kütüphaneye dönüştürüyor. Budanmış özel varyantlar bir sunucuda ya da Durable Objects gibi ortamlarda çalışabiliyor; standart server protokolünü konuştukları için herhangi bir OpenCode istemcisinden erişilebiliyorlar. İsteğe bağlı, Effect tabanlı bir API dahil edilmiş durumda ama hâlâ geliştirme aşamasında.
Yükseltme ve kırıcı değişiklikler
CLI kullanıcıları önce en son 1.x sürümüne güncellemeli, ardından opencode upgrade --major komutunu çalıştırmalı; masaüstü uygulaması indirme yoluyla güncelleniyor. Üç kırıcı değişiklik öne çıkıyor: 1.0 pluginleri 2.0'da çalışmayacak, server API tamamen farklı ve tui. yapılandırması genel JSON yapılandırmasına taşınıyor. Ekip, OpenCode'u geçiş belgesine yönlendirip dönüşümü onun yapmasına izin vermeyi öneriyor.
Neden önemli
Kodlama ajanlarının çoğu uygulamadır; OpenCode 2.0 kendini bir servis ve platform olarak konumlandırıyor. Ortak bir arka plan süreci, ajanın kendisinin kullandığı bir API, bir SDK ve eşlenebilir bir protokol, onu tek parça bir CLI'nin olmadığı şekillerde gömülebilir kılıyor. Code Mode, mevcut ajan pratiğindeki en keskin iki soruna — araç çağrısı gecikmesi ve büyük MCP kataloglarının neden olduğu bağlam şişmesine — modellerin en iyi yaptığı şeyi, kod yazmayı, araç çağrılarını tek tek döngüye sokmak yerine yapmasına izin vererek saldırıyor. Plugin öncelikli iç yapı ve hot reloading aynı yöne, çalışırken kendini genişleten bir ajana işaret ediyor. Bedeli ise zorlu bir geçiş: plugin ve server API uyumsuzlukları mevcut kurulumları etkileyecek.
- #open-source
- #coding-agent
- #developer-tools
- #ai-agents
- #mcp