nanobot, 15 Eylül 2026'da yayımlanan v0.3.5 sürümünde x-opencode-session başlığını göndermeye başladı; v0.3.0 ve önceki sürümler yalnızca genel bir x-session-affinity kimliği gönderiyordu. OpenCode Go ile yaşanan eksik oturum başlığı hatasının nedeni bu sürüm farkıdır. Başka herhangi bir şeyi değiştirmeden önce nanobot --version komutunu çalıştırın: v0.3.0 veya daha eski bir sürüm bildiriyorsa, yükseltme bu tek başlıkla ilgili sorunu tamamen çözer. Ancak yükseltme, OpenCode Go'nun istemci sözleşmesinin geri kalanını çözüme kavuşturmaz; bağlantı yolunun sorunsuz çalıştığı sonucuna varmadan önce okunması gereken kısım da budur.
Önce bir ayrımı netleştirelim; çünkü adlar çakışıyor. Buradaki OpenCode Go, opencode.ai/docs/go adresinde belgelenen canlı, aylık 10 ABD doları tutarındaki model aboneliğidir — özgün yazar ve Charm ekibiyle birlikte projenin Crush adıyla sürdürüldüğünü belirten README'ye sahip arşivlenmiş Go dilindeki OpenCode terminal aracısı değildir. Bu, kullanımdan kaldırılmış bir ürünle ilgili geçiş notu değil; şu anda satılan ve bir istemci gereksinimini sıkılaştırmış bir hizmetle ilgili sorun giderme sayfasıdır. Buradaki nanobot ise obot-platform'daki aynı adlı Go projesi değil, MIT lisanslı Python kişisel aracı çerçevesi olan HKUDS/nanobot'tur — 48.459 yıldızlı, arşivlenmemiş ve bu kontrolün yapıldığı gün son kez gönderim almış projedir (GitHub API, 21 Eylül 2026).
Hata ve bu hatayı taşıyan nanobot sürümleri
Bu süreci başlatan bildirim, dokümantasyon olarak değil, sağlayıcı bildirimi olarak abonelere ulaştı. Bir kullanıcı, OpenCode'un kendi istemcisine karşı 5 Eylül 2026'da açılan anomalyco/opencode#47438 numaralı konuda bildirimi kelimesi kelimesine alıntıladı; bildirim, model sağlayıcısından e-posta yoluyla gelen şu mesaj olarak tanımlanıyordu: "OpenCode Go'ya yaptığınız bazı isteklerde x-opencode-session üst bilgisi eksik. Bu bilgi olmadan hizmetimizi gerektiği gibi optimize edemiyoruz. 09/06 tarihinden itibaren bu üst bilginin eksik olduğu istekler hata verebilir." Bulabildiğimiz hiçbir OpenCode belgesinde bu ifade yer almıyor. 21 Eylül 2026'da okunan OpenCode değişiklik günlüğü, v1.18.31'de 4 Ağustos ile 14 Eylül 2026 arasını kapsıyor ve x-opencode-session ifadesinden hiç bahsetmiyor. Go belgeleri bunu ret olarak değil, istek olarak ifade ediyor: "Yönlendirmeyi ve istem önbelleğe almayı optimize edebilmemiz için her görüşmede x-opencode-session içinde sabit bir oturum kimliği gönderin."
09/06 tarihinin kendisi, dokümantasyona ait olmayan ancak resmî bir kamuya açık kaynağa dayanıyor: nanobot'un issue #5661 ve PR #5662 kayıtları, 3 Eylül 2026 tarihli bir @opencode X gönderisine atıfta bulunuyor; bu gönderide, üst bilgisi eksik olan araçların istem önbelleği optimizasyonunu kaybettiği ve "09/06 tarihinden itibaren bu üst bilginin eksik olduğu istekler hata verebilir" denildiğini aktarıyorlar. nanobot düzeltmesi bu gönderideki duyuruya dayanarak yazıldı; bu sayfa gönderiyi bağımsız olarak almamıştır.
Kesin hata yalnızca üçüncü taraf kanıtlarıyla destekleniyor. 7 Eylül 2026'da açılıp kapatılan vastsa/PI-Desktop#48, "type": "MissingSessionID" ile HTTP 400 döndüğünü ve istekte x-opencode-session eksik olduğunu, verimli şekilde yönlendirilemediğini belirten bir mesaj içeriyor ve Go belgelerindeki bağlantıya yönlendiriyor. OpenCode'un Go belgelerinde bu durum kodunu veya bu tür dizesini listeleyen bir hata referansı bulunmuyor; bu nedenle belgelenen yükümlülük ile bildirilen reddi, aynı sağlayıcıya ait iki farklı güçte iddia olarak değerlendirin.
| nanobot sürümü | x-opencode-session gönderiyor mu? | Kanıt |
|---|---|---|
| v0.3.0 (25 Temmuz 2026) ve öncesi | Hayır — yalnızca işlem başına genel bir x-session-affinity kimliği | Issue #5661, 4 Eylül 2026'da açıldı, 9 Eylül'de kapatıldı |
9 Eylül 2026'dan sonra main | Evet | 20f115bf işlemi, PR #5662'den birleştirildi |
| v0.3.5 (15 Eylül 2026) | Evet | v0.3.5 sürüm notları bu PR'ı listeliyor |
Etiket geçmişinde v0.3.1 ile v0.3.4 arasında hiçbir sürüm bulunmuyor; dolayısıyla etkilenen aralığın tamamı "v0.3.0 ve öncesi"dir. 21 Eylül 2026'da iki kontrol, sürüm eşlemesini çıkarım yapmadan doğruladı: sürüm açıklaması PR #5662'yi numarasıyla listeliyor ve bir GitHub karşılaştırma çağrısı v0.3.5'in 20f115bf kimlikli commit ile karşılaştırıldığında 84 commit ileride ve sıfır commit gerisinde olduğunu bildiriyor; bu da söz konusu commit'in etiket içinde bulunduğunu gösteriyor. nanobot'un v0.3.5 belgelerinde üst bilgiden hiç bahsedilmediğini unutmayın — değişikliğin tek kayıtları sürüm notları, PR ve issue'dur.
Düzeltmenin gerçekte yaptığı ve onu tetikleyen şey
v0.3.5 etiketinde nanobot/providers/openai_compat_provider.py dosyasında okunduğunda mantık küçük ama tam olarak bilinmeye değer. nanobot, sağlayıcı belirtiminin adı opencode, opencode_zen veya opencode_go olduğunda ya da temel URL'nin ana bilgisayar adı opencode.ai veya onun bir alt alan adı olduğunda hedefi OpenCode hedefi olarak değerlendirir. Görüşme bağlamı varsa üst bilgi değeri, oturum kimliğinin SHA-256 onaltılık özetidir; bu, ASCII dışı kimlikler için değeri opak ve ASCII açısından güvenli tutar. Görüşme bağlamı yoksa sağlayıcı örneği, kendi ömrü boyunca sabit kalan rastgele bir UUID'ye geri döner — görüşme başına değil, o örnek için sabittir. Kendiniz yapılandırdığınız bir üst bilgi, ad eşleşmesi büyük/küçük harfe duyarlı olmadan her ikisine de üstün gelir.
Ana bilgisayar adı koşulu akılda tutulması gereken cümledir: üst bilgi, yazdığınız sağlayıcı bloğuna göre değil, isteğin nereye gittiğine göre eklenir. providers.custom bloğu bir opencode.ai temel URL'sine yönlendirilse bile üst bilgiyi alır. Başka herhangi bir ana bilgisayara yapılan istek bu üst bilgiyi almaz — o ana bilgisayarın gerektirdiği şey kendi sağlayıcısının konusudur ve buradaki hiçbir şey bu soruyu yanıtlamaz.
Yükseltme işlemi olağandır: PyPI paketinin adı nanobot-ai olup bu etiketin pyproject.toml dosyasında sürümü 0.3.5 olarak belirtilmiştir ve v0.3.5 README'si uv tool install nanobot-ai ile python -m pip install nanobot-ai komutlarını belgeler. nanobot --version komutuyla veya giriş noktası PATH üzerinde değilse python -m nanobot --version ile doğrulayın; ardından CLI referansının, bir model çağırmadan sağlayıcı ve model hazır olma durumunu kontrol ettiğini belirttiği nanobot status komutunu çalıştırın.
OpenCode Go neden sıradan bir OpenAI uyumlu uç nokta değildir?
Üst bilgi düzeltmesinin eksik hissettirmesine neden olan kısım budur. OpenCode Go, sıradan bir OpenAI uyumlu temel URL'nin belirtmediği çeşitli istemci tarafı koşullar belirler ve oturum üst bilgisi bunlardan yalnızca biridir. Aşağıdaki tüm satırlar, 21 Eylül 2026'da kontrol edilen kendi belgelerinden alınmıştır.
| Gereksinim | OpenCode Go ne ister? | v0.3.5'e yükselterek çözüldü mü? |
|---|---|---|
| Abonelik | "OpenCode Go, düşük maliyetli, aylık 10 ABD doları tutarında bir aboneliktir"; anahtar, abone olduktan sonra TUI'de /connect komutuyla alınır | Hayır — ayrı bir satın alma |
| Oturum üst bilgisi | Her görüşme için x-opencode-session içinde sabit bir oturum kimliği | Evet |
| Kullanıcı aracısı | "Genel bir SDK veya HTTP kitaplığı adı yerine my-coding-agent/1.0 gibi kendi kullanıcı aracısıyla kendini tanıtması" | Gösterilmedi — aşağıya bakın |
| Kullanım pencereleri | Model başına aylık dolar limiti; bunun %20'si oranında 5 saatlik alt limit ve %50'si oranında haftalık alt limit | Hayır |
| Model başına uç nokta | Üç yüzey — /zen/go/v1/responses, /chat/completions ve /messages — bu nedenle kablo üzerindeki biçime model karar verir | Hayır; nanobot bunu daha da daraltır |
| Trafik biçimi | "OpenCode ve benzer türde istekler üreten diğer kodlama aracıları için tasarlanmıştır"; trafik kötüye kullanım açısından izlenir | Hayır |
Kullanıcı aracısı satırı dikkat gerektirir. PR #5662 yalnızca oturum üst bilgisini değiştirdi. nanobot v0.3.5 kaynak kodu incelendiğinde, opencode, opencode_zen ve opencode_go belirtimlerini sunan OpenAI uyumlu sağlayıcı modülünün hiçbir yerde User-Agent ayarlamadığı, GitHub Copilot, xAI Grok ve OpenAI Codex sağlayıcı modüllerinin ise nanobot markalı bir kullanıcı aracısı ayarladığı görülür. Dolayısıyla bu yolda istek, alttaki SDK'nın varsayılan olarak gönderdiği değeri taşır. Değeri gözlemlemek için burada ağ üzerinden istek gönderilmedi ve OpenCode bu satır için herhangi bir yaptırım yayımlamadı; bu nedenle bu, yeniden üretilmiş bir arızadan ziyade kaynak kodunun okunmasına dayalıdır. Belgelenen çözüm, kendiniz ayarladığınız bir üst bilgidir — nanobot referansı providers.<name>.extraHeaders alanını sağlayıcı isteklerine eklenen üst bilgiler olarak tanımlar:
{
"providers": {
"opencodeGo": {
"apiKey": "${OPENCODE_API_KEY}",
"extraHeaders": { "User-Agent": "nanobot/0.3.5" }
}
},
"modelPresets": {
"primary": {
"provider": "opencode_go",
"model": "opencode-go/<a model OpenCode lists under chat/completions>",
"maxTokens": 8192,
"contextWindowTokens": 65536
}
}
}Kendi istemcinizi burada doğru ve gerçeğe uygun şekilde adlandırın. OpenCode'un doğrulanmış istemci adlarından birini bu alana yazmak, tanımlama değil kimliğe bürünme olur ve belgelerin istediği şey bu değildir.
Uç nokta satırının hiçbir üst bilginin çözemeyeceği, nanobot'a özgü bir sonucu vardır. v0.3.5 sağlayıcı referansı, OpenCode'un chat/completions uç noktası altında listelediği model kimliklerinin kullanılmasını söyler; çünkü yalnızca responses, messages veya sağlayıcıya özgü uç noktalar altında listelenen modeller bu OpenAI uyumlu yol tarafından işlenmez. Yapılandırmada OpenCode Go, providers.opencodeGo değeridir ve ön ayarındaki provider alanı opencode_go değerini taşır; model kimlikleri nanobot'un göndermeden önce kaldırdığı opencode-go/ önekini taşır. Son olarak OpenCode'un Go sayfası, doğrulanmış istemcilerin (Hermes, Claude Code, Codex, ZCode, Pi, jcode ve Kilo Code CLI) yanı sıra oturum desteği eksik veya tamamlanmamış istemcilerin (DeepSeek Harness, GitHub Copilot Chat, Kimi Code ve MiMo Code) listesini yayımlar. 21 Eylül 2026 itibarıyla nanobot bu listelerin hiçbirinde değildir — bu, yayımlanmış bir kararın bulunmadığını gösterir; onay veya engelleme anlamına gelmez. Bu sayfa ayrıca istemci başına sürüm gereksinimlerine de değinir; bunlar burada kaydedilmediğinden, bu istemcilerden herhangi biri için asgari sürüm bilgisini bu sayfadan çıkarmayın.
Tek bir redakte edilmiş istekle doğrulayın
nanobot'un v0.3.5 belgeleri, gönderdiği üst bilgileri yazdırmanın bir yolunu açıklamaz; bu nedenle istemci hakkında herhangi bir sonuca varmadan önce sözleşmeyi doğrudan kendi aboneliğiniz üzerinden doğrulayın. Yalnızca durum satırını okuyun.
# Read the status line only. Key redacted; session id is your own, stable per conversation.
curl -sS -o /dev/null -D - https://opencode.ai/zen/go/v1/chat/completions \
-H "authorization: Bearer $OPENCODE_API_KEY" \
-H "x-opencode-session: $(printf 'my-conversation-1' | shasum -a 256 | cut -d' ' -f1)" \
-H "user-agent: nanobot/0.3.5" \
-H "content-type: application/json" \
-d '{"model":"<model-id>","messages":[{"role":"user","content":"ping"}],"max_tokens":8}'Bu, iki arızayı net biçimde ayırır: MissingSessionID adını içeren bir 400 hatası üst bilgidir; başka herhangi bir şey üst bilgi değildir. Hatanın ortadan kalkması için her istekte yeni bir rastgele kimlik döndürmeyin ve başka bir istemcinin adını ödünç almayın. Belgeler, yönlendirme ve istem önbelleğe alma işlemleri bu kimliğe göre anahtarlanabildiği için her görüşme başına sabit bir kimlik ister; dolayısıyla istek başına kimlik kullanmak, çözüm gibi görünürken ücretini ödediğiniz önbelleğe almayı etkisizleştirir. Meşru iki yanıt, yükseltmek veya bu gereksinimi taşımayan bir rotaya geçmektir.
Bunun maliyeti ve hangi rotanın üstün olduğu
Yazılımı token'lardan ayrı değerlendirin. nanobot'un kendisi $0'dır — 21 Eylül 2026'da okunan depo kaydına göre MIT lisanslı ve kendi sunucunuzda barındırılır — dolayısıyla aşağıdaki her şey model faturası ve modelin çalıştığı makineyle ilgilidir.
| Yol | Nasıl faturalandırılır? | Nelerden vazgeçersiniz |
|---|---|---|
| OpenCode Go aboneliği | Aylık 10 ABD doları; ardından model başına aylık dolar üst sınırı ve bunun %20'si oranında 5 saatlik, %50'si oranında haftalık alt limitler | İki istemci yükümlülüğü, model başına üç uç nokta ve genel amaçlı bir kişisel aracı çerçevesinin dışında kalabileceği belirtilen bir trafik sınırı |
| OpenCode Zen | 1 milyon token başına kullandıkça öde; kart ücretleri maliyetine yansıtılır (işlem başına %4,4 + 0,30 ABD doları); bakiye 5 ABD dolarının altına düştüğünde otomatik olarak 20 ABD doları yüklenir | Go'dan ayrı, kendi fiyat tarifesine sahip bir ürün; ücretsiz modellerde belirtilmiş bir veri kullanımı uyarısı bulunur |
| Doğrudan sağlayıcı API'si | Sağlayıcının kendi token başına ücreti | İkinci sağlayıcı, ikinci bir anahtar ve ikinci bir ön ayar anlamına gelir |
| OpenAI uyumlu bir gateway | Ölçümlenen token'lar, tek anahtar ve tek bakiye, abonelik yok | Go'nun listesinden değil, bu ağ geçidinin kataloğundan seçim yaparsınız; OpenCode'un oturum üst bilgisi gereksinimi yalnızca opencode.ai alan adı için geçerlidir ve nanobot üst bilgiyi başka yerde eklemez |
| Yerel model | İstek başına ücret yok; Ollama, vLLM ve LM Studio nanobot'a yerleşik sağlayıcılardır | Donanım ve barındırılan öncü modellere kıyasla yetenek farkı |
Zen satırı, 21 Eylül 2026'da okunan kendi belgelerinden alınmıştır; Zen ve Go ayrı ayrı faturalandırılan ürünlerdir, bu nedenle Zen fiyatı bir Go abonesinin ödediği fiyat değildir ve Zen'in kendi listesi, sağlayıcılar geri bildirim toplarken bazı modelleri geçici olarak ücretsiz işaretler. OpenCode fiyatlandırması, istemcinin kendi maliyet tarafını kapsar.
Abonelik aşağıdaki tabloya dönüştürülemez ve aksini varsaymak buradaki en kolay hatadır. Go'nun kotası Go'nun model başına kendi fiyatlarıyla dolar cinsinden belirlenir ve her modelin kendi üst sınırı vardır: belgelerdeki örnek, 5 saatte 12 ABD doları ve haftada 30 ABD doları kullanıma izin veren, aylık 60 ABD doları tutarındaki bir modeldir; 21 Eylül 2026'da okunan model satırlarında ise GLM-5.3-Flash için 1 milyon token başına 0,15 ABD doları girdi ve 0,50 ABD doları çıktı fiyatı, aylık 60 ABD doları limiti ve ayda tahmini 31.580 istek gösterilir. Bunlar OpenCode'un kendi kataloğu için yaptığı tahminlerdir, garanti değildir ve satırlardan biri bu yazıdan kısa süre sonra sona eren tarihli bir promosyon içeriyordu. Go'nun model listesine ve pencerelerine uyan bir iş yükü için 10 ABD doları, ölçümlenen kullanım açısından oldukça geniştir; asıl karşılaştırma, modellerinizin ve yoğun kullanım aralıklarınızın bu sınırlar içinde kalıp kalmadığıyla ilgilidir.
Ölçümlenen bir ağ geçidi aynı iş yükünü farklı fiyatlandırır. Bunlar ölçülmüş görev maliyetleri veya fatura üst sınırı değil, örnek token aritmetiğidir: ayda 3.000.000 önbelleğe alınmamış girdi ve 300.000 çıktı token'ı tüketen tek bir nanobot asistanı ve milyon token başına güncel Kunavo kataloğu fiyatları varsayalım.
| Model | 1 milyon başına giriş / çıkış | Varsayılan ay için tahmin |
|---|---|---|
| Claude Haiku 4.5 | $0,70 / $3,50 | $3,15 |
| Claude Sonnet 5 | $1,40 / $7,00 | $6,30 |
| Claude Opus 5 | $3,50 / $17,50 | $15,75 |
Bunları bütçe olarak değerlendirmeden önce kendi trafiğinize göre ölçeklendirin ve arka plan zamanlamasının girdi sütununu model seçiminden çok daha fazla değiştirebileceğini unutmayın — nanobot API maliyeti ve kurulumu, nanobot'un varsayılan olarak etkinleştirdiği çalışma sıklığını ele alır. Kunavo kataloğundaki tutar bir üst sınır değil, faturalandırma tabanıdır: üst sağlayıcı ücretini bildirdiğinde fatura, katalog maliyeti ile üst sağlayıcı maliyetinin geçerli fiyat artışıyla çarpımından büyük olanıdır. Önbellek ücretleri, araçlar ve barındırma bu örneğin dışındadır; ön ödemeli kredide minimum yükleme $10 tutarındadır — bir finansman minimumudur, görev ücreti veya abonelik değildir. Faturalandırma ayrıntılarına bakın.
Kunavo'nun yardımcı olduğu ve olmadığı noktalar
Bu konuda açık konuşmak, dönüşümden daha önemlidir. Kunavo, OpenCode Go veya Zen'i yeniden satmaz ve nanobot'u https://api.kunavo.com/v1 uç noktasına yönlendirmek OpenCode Go aboneliğini onarmaz. Bunun yerine gereksinimden kaçınır; çünkü x-opencode-session, opencode.ai ana bilgisayarlarına aittir — v0.3.5 kaynak kodundaki ana bilgisayar adı kuralı gereği nanobot bu üst bilgiyi başka hiçbir temel URL'de de eklemez. Kunavo'nun uç noktasının böyle bir üst bilgiyle ne yapacağı burada test edilmedi; nanobot'un Kunavo'ya karşı çalışması da test edilmedi: nanobot entegrasyon sayfası bulunmuyor ve yukarıdaki her yapılandırma ifadesi bir uyumluluk sonucundan değil, sağlayıcı belgeleri ile yayımlanmış kaynak kodunun okunmasından elde edilmiştir.
Bu nedenle rotaları bir düzeltme ve geçici çözüm olarak değil, farklı ödünleşimlere sahip alternatifler olarak değerlendirin. Ölçümlenen bir OpenAI uyumlu rota iş yüküne uygunsa hızlı başlangıç uç nokta kuralını açıklar; Kunavo hesabı oluşturmak ise bir anahtara bakiye yüklemeden önceki adımdır — denerken çalışan bir rotayı hazır tutun, sınırları belirlenmiş tek bir görev çalıştırın ve ardından hesabınızın bu görev için kaydettiği bilgileri okuyun. Abonelik yerine arşivlenmiş Go terminal aracısını arıyorsanız Crush entegrasyonu belgesi onun halefini, OpenCode entegrasyonu belgesi ise güncel TypeScript istemcisini kapsar. Daha geniş bir karşılaştırma için OpenAI uyumlu API ve aracı API dizinine; farklı bir OpenCode hatası içinse sağlayıcı veya model bulunamadı sayfasına bakın.
Sık sorulan sorular
x-opencode-session üstbilgisini hangi nanobot sürümü gönderiyor?
15 Eylül 2026'da yayımlanan v0.3.5, bu değişikliği içeren ilk sürümdür. Değişiklik, HKUDS/nanobot içindeki PR #5662'dir; 9 Eylül 2026'da 20f115bf4699bffcc786263cb999e7701986e179 commit'iyle birleştirildi ve v0.3.5 sürüm notlarında listeleniyor. GitHub'ın etiket geçmişinde v0.3.1'den v0.3.4'e kadar hiçbir etiket bulunmuyor — önceki etiket, 25 Temmuz 2026 tarihli v0.3.0'dır — bu nedenle etkilenen aralık v0.3.0 ve öncesidir. 9 Eylül 2026'dan sonra main dalından alınan bir git çalışma kopyası da etiketli bir sürümde olmasa bile değişikliği içerir. 21 Eylül 2026'da GitHub API'si üzerinden kontrol edildi; v0.3.5'in bu commit'in 84 commit ilerisinde ve sıfır commit gerisinde olduğunu gösteren bir karşılaştırma çağrısı da buna dahildir.
nanobot, OpenCode Go'dan neden 400 MissingSessionID alıyor?
Çünkü v0.3.0'a kadar olan sürümler yalnızca işlem başına genel bir x-session-affinity kimliği gönderiyor ve OpenCode Go'nun istediği, konuşma kapsamındaki x-opencode-session üstbilgisini hiç göndermiyordu. Kaynak nanobot sorunu #5661 davranışı bu şekilde açıklıyor ve yeni üstbilginin yanında genel üstbilgi v0.3.5 sağlayıcı kaynak kodunda hâlâ görülebiliyor. Durum kodu ve hata türü dizesi, 7 Eylül 2026 tarihli üçüncü taraf hata raporu vastsa/PI-Desktop#48'den geliyor; rapor, isteğin verimli şekilde yönlendirilemediğini belirten mesajla birlikte HTTP 400 ve MissingSessionID türünü gösteriyor. OpenCode'un Go belgelerinde bu kodu veya türü listeleyen bir hata referansı bulunmuyor; bu nedenle kesin sözleşmeyi belgelenmiş değil, kullanıcı tarafından bildirilen bir bilgi olarak değerlendirin.
nanobot'u yükseltmek yerine x-opencode-session üst bilgisini manuel olarak ayarlayabilir miyim?
Evet, v0.3.5 kaynak kodu bunu dikkate alır — kendiniz yapılandırdığınız bir üst bilgi önceliklidir ve ad eşleşmesi büyük/küçük harfe duyarlı değildir — ancak bu, sorunun yanlış biçimde çözülmesidir. nanobot'un providers.<name>.extraHeaders alanı, sağlayıcı isteklerine eklenecek üst bilgiler olarak belgelenmiştir; dolayısıyla tek bir statik değer, o sağlayıcı bloğundan yapılan her istekte ve her görüşmede gönderilir. OpenCode Go belgeleri, yönlendirmeyi ve istem önbelleğe almayı optimize edebilmek için her görüşme için sabit bir oturum kimliği ister; bu nedenle tek bir ortak değer veya her istek için yeni bir rastgele değer, ücretini ödediğiniz önbelleğe almanın amacına ters düşer. v0.3.5'e yükseltin veya bu gereksinimi taşımayan bir rotaya geçin.
nanobot v0.3.5'e yükseltmek OpenCode Go ile tam uyumluluk sağlar mı?
Oturum üst bilgisi sorununu çözer, başka hiçbir şeyi değil; ayrıca OpenCode Go birden fazla istemci yükümlülüğü belirtir. Belgeleri, istemcinin genel bir SDK veya HTTP kitaplığı adı yerine my-coding-agent/1.0 gibi kendi kullanıcı aracısıyla kendini tanıtmasını da ister. nanobot v0.3.5 kaynak kodu incelendiğinde, OpenCode sağlayıcılarını sunan OpenAI uyumlu sağlayıcı modülünün hiç User-Agent ayarlamadığı, GitHub Copilot, xAI Grok ve OpenAI Codex sağlayıcı modüllerinin ise nanobot markalı bir kullanıcı aracısı ayarladığı görülür — dolayısıyla bu yolda istek, alttaki SDK'nın varsayılan olarak gönderdiği değeri taşır. Bu değerin ne olduğunu doğrulamak için burada ağ üzerinden istek gönderilmedi. nanobot'un kendi v0.3.5 sağlayıcı referansı ikinci bir sınır ekler: OpenCode'un chat/completions uç noktası altında listelediği model kimliklerini kullanın; yalnızca responses, messages veya sağlayıcıya özgü uç noktalar altında listelenen modeller bu yol tarafından işlenmez. OpenCode'un Go belgeleri, doğrulanmış yedi istemciyi ve oturum desteği eksik veya tamamlanmamış dört istemciyi listeler; 21 Eylül 2026 itibarıyla nanobot bu listelerin hiçbirinde değildir — bu, yayımlanmış bir kararın bulunmadığını gösterir; onay veya engelleme anlamına gelmez.
OpenCode Go, eski OpenCode Go CLI ile aynı şey mi?
Hayır; bunları birbirine karıştırmak sizi yanlış belgelere yönlendirir. OpenCode Go, opencode.ai adresinde satılan, aylık 10 ABD doları tutarında canlı bir model aboneliğidir; modelleri https://opencode.ai/zen/go/v1/ uç noktaları üzerinden sunar ve belgelerinde arayanların uyması gereken bir istemci sözleşmesi yayımlar. Arşivlenmiş Go dilindeki OpenCode terminal aracısı ayrı bir projedir; kendi README dosyası, projenin özgün yazar ve Charm ekibi tarafından Crush adıyla sürdürüldüğünü belirtir. O bir istemci yazılımıdır, model hizmeti değildir ve x-opencode-session üst bilgisiyle hiçbir ilgisi yoktur. Terminal aracısını arıyorsanız Kunavo'nun Crush entegrasyonu belgesi onu kapsar.
nanobot'u farklı bir ağ geçidine yönlendirmek hatayı düzeltir mi?
Hatayı düzeltmek yerine hatadan kaçınır ve bu ayrım önemlidir. x-opencode-session gereksinimi özellikle opencode.ai ana bilgisayarlarına aittir. nanobot v0.3.5'te üst bilgi, isteğin nereye gittiğine göre eklenir: sağlayıcı belirtiminin adı opencode, opencode_zen veya opencode_go olmalıdır ya da temel URL'nin ana bilgisayar adı opencode.ai veya onun bir alt alan adı olmalıdır. Bir sağlayıcı bloğunu başka bir ana bilgisayara yönlendirirseniz nanobot bu üst bilgiyi göndermez; o ana bilgisayarın gerektirdiği şey, bu sayfanın ele almadığı, kendi sağlayıcısının sözleşmesidir. Bu, farklı modeller ve farklı faturalandırma kullanan farklı bir rotadır; daha önce ücretini ödediğiniz OpenCode Go aboneliğinin onarımı değildir.
21 Eylül 2026'da kontrol edildi: opencode.ai'nin Go ve Zen belgeleri ile değişiklik günlüğü; HKUDS/nanobot sürümleri, etiketleri, PR #5662'si, issue #5661'i ve işlemin v0.3.5 etiketi içinde olduğunu kanıtlayan karşılaştırma çağrısı için GitHub API; alıntılanan bildirim ve bildirilen 400 hatası için anomalyco/opencode#47438 ve vastsa/PI-Desktop#48; nanobot'un gönderdiği her şeyle ilgili iddialar için v0.3.5 kaynak arşivi. 09/06 tarihi, nanobot'un issue ve PR kayıtlarının alıntıladığı 3 Eylül 2026 tarihli bir @opencode X gönderisine dayanıyor; ancak bu sayfa gönderiyi almadı. Alıntılanan abone bildirimi ve 400 hata sözleşmesi kullanıcılar tarafından bildirildi; ikisi de OpenCode'un belgelerinde veya değişiklik günlüğünde yer almıyor. Burada hiç kimse nanobot'u OpenCode Go'ya veya Kunavo'ya karşı çalıştırmadı ya da hatayı yeniden üretmedi; Kunavo token fiyatları canlı katalogdan alınmıştır ve her dolar tutarı belirtilen varsayımlara dayalı örnek aritmetiktir.