Skip to main content
Bu kılavuzu kullanarak OpenCode’u CometAPI ile kullanın. Yapılandırma, ayrı özel sağlayıcılar aracılığıyla dört API biçimini sunar. Bu yapılandırma OpenCode 1.18.16 ile test edilmiştir. Resmî kaynaklar:
Her bir your-model-id değerini, CometAPI Models sayfasındaki bir model kimliğiyle değiştirin. Çevredeki sağlayıcı girdisinin API biçimini kabul eden bir model seçin.

Ön koşullar

  • Node.js ve npm ya da OpenCode kılavuzundaki başka bir yükleme yöntemi
  • Etkin API anahtarına sahip bir CometAPI hesabı; anahtarınızı şuradan alın: dashboard
  • Bir veya daha fazla model kimliği için şu sayfaya bakın: CometAPI Models sayfası

API biçimlerini anlayın

Her sağlayıcı kimliği, bir SDK adaptörü ve bir API biçimi seçer. Bu kılavuz, normal bir OpenCode agent turu sırasında kullanılan Gemini Streaming işlemini doğrular. Google adaptörü, :streamGenerateContent?alt=sse ifadesini model yoluna ekler. /chat/completions, /responses, /messages ya da bir Gemini model yolunu baseURL öğesine eklemeyin. Her adaptör, gerekli işlem yolunu ekler.

Çalışma zamanı izinlerini anlayın

OpenCode, onu başlatan sürecin izinleriyle çalışır. Çalıştırmak için OpenCode’u hedeflenen proje dizininde başlatın ve örneğin git gibi bir geri alma yolu bulundurun. Daha güçlü dosya sistemi, süreç, ağ veya API anahtarı sınırlarına ihtiyacınız olduğunda container ya da sandbox kullanın.

OpenCode’u yapılandırma

1

OpenCode'u yükleme

OpenCode’u resmi npm paketiyle yükleyin:
CLI’nin kullanılabilir olduğunu doğrulayın:
Şuraya bakın: OpenCode yükleme kılavuzu Homebrew, Windows, Docker ve diğer yükleme yöntemleri için.
2

CometAPI API anahtarınızı ayarlama

CometAPI API anahtarınızı COMETAPI_KEY ortam değişkeninde saklayın.
API anahtarını terminalde görüntülemeden okuyun:
OpenCode’u başlatan her kabuk oturumunda değişkeni ayarlayın. API anahtarlarını sürüm denetimine işlemeyin.
3

Yapılandırma konumu seçme

Desteklenen şu konumlardan birini kullanın:
  • Genel yapılandırma: ~/.config/opencode/opencode.json
  • Proje yapılandırması: proje kök dizinindeki opencode.json
OpenCode, yapılandırma dosyalarını birleştirir. Proje yapılandırması, genel yapılandırmadaki çakışan değerleri geçersiz kılar.Sağlayıcıların her projede kullanılmasını istediğinizde genel dosyayı kullanın. Bir deponun kendi model girişlerine ihtiyaç duyduğu durumlarda proje dosyasını kullanın.
4

CometAPI sağlayıcılarını ekleme

Seçilen yapılandırma dosyasını oluşturun. Dosya zaten bir provider nesne içeriyorsa bu dört girişi söz konusu nesneyle birleştirin:
Her your-model-id anahtarını ayrı ayrı değiştirin. Dört giriş farklı model kimlikleri kullanabilir.Yapılandırma, üst düzey bir model ayarlamaz. Bu sayede gerekli API biçimini ve modeli /models üzerinden seçebilirsiniz.
Bu yapılandırma için /connect kullanmayın. apiKey alanları COMETAPI_KEY ortamdan okunur. Ayarlanmamış bir değişken, saklanan /connect API anahtarı yerine boş bir değere çözümlenir.
5

Her sağlayıcıyı seçme ve doğrulama

OpenCode’u erişmesini istediğiniz projede başlatın:
/models komutunu çalıştırın, ardından bir provider/model girişi seçin. Bu kılavuzdaki dört doğrulama çalıştırmasında her model turu, seçilen girişin eşleşen API biçimini kullandı. Biçimler arası istek çoğaltması veya otomatik API biçimi anlaşması gözlemlenmedi.Chat Completions’ı komut satırından doğrulamak için şunu çalıştırın:
Responses’ı komut satırından doğrulamak için şunu çalıştırın:
Anthropic Messages’ı komut satırından doğrulamak için şunu çalıştırın:
Gemini generateContent’i komut satırından doğrulamak için şunu çalıştırın:

Sorun giderme

Yapılandırmanın geçerli JSON olduğunu doğrulayın. Her özel giriş üst düzey provider nesnesinin içinde, her model ID’si ise eşleşen models nesnesinin içinde olmalıdır. OpenCode’u yeniden başlatın, ardından /models öğesini tekrar açın.
COMETAPI_KEY değerinin OpenCode’u başlatan kabukta ayarlandığını doğrulayın. Ayarlanmamış bir {env:COMETAPI_KEY} başvurusu boş bir değer olur. Yeni bir kabuk profili değiştirdikten sonra yeni bir kabuk açın.
Şuradaki CometAPI Models sayfasını kontrol edin, ardından model ID’sini seçili sağlayıcı girişinde değiştirin. Modelin söz konusu sağlayıcının API biçimini kabul ettiğini doğrulayın.
Chat Completions, Responses ve Messages için baseURL değerini /v1 olarak tutun. Gemini için /v1beta kullanın. baseURL içine bir işlem yolu eklemeyin.
Seçili sağlayıcının API biçimini kabul eden bir model ID’si kullanın. Bir model ID’sinin dört biçimin tümünü kabul ettiğini varsaymayın.
OpenCode, genel ve proje yapılandırmalarını birleştirir. Proje sağlayıcısının ID’sini yeniden adlandırın veya genel sağlayıcı girişinin değişmeden kalmasını istediğinizde çakışan değerlerini kaldırın.
OpenCode, onu başlatan işlemin izinlerini kullanır. OpenCode’u daha güçlü erişim sınırlarına ihtiyaç duyduğunuzda bir container veya sandbox içinde çalıştırın.

İlgili kaynaklar

Son değiştirilme tarihi 13 Ağustos 2026