- OpenCode kurulumu
- OpenCode yapılandırması
- OpenCode özel sağlayıcıları
- OpenCode model seçimi
- OpenCode izinleri
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ı OpenCode’u başlatan her kabuk oturumunda değişkeni ayarlayın. API anahtarlarını
sürüm denetimine işlemeyin.
COMETAPI_KEY ortam değişkeninde saklayın.- macOS / Linux / WSL
- Windows PowerShell
API anahtarını terminalde görüntülemeden okuyun:
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
4
CometAPI sağlayıcılarını ekleme
Seçilen yapılandırma dosyasını oluşturun. Dosya zaten bir
Her
provider nesne içeriyorsa bu dört girişi söz konusu nesneyle birleştirin: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.5
Her sağlayıcıyı seçme ve doğrulama
OpenCode’u erişmesini istediğiniz projede başlatı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:
/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:Sorun giderme
OpenCode bir CometAPI modelini göstermiyor
OpenCode bir CometAPI modelini göstermiyor
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.OpenCode bir API anahtarı veya kimlik doğrulama hatası bildiriyor
OpenCode bir API anahtarı veya kimlik doğrulama hatası bildiriyor
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.Bir model ID'si kullanılamıyor
Bir model ID'si kullanılamıyor
Ş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.
İstekler yanlış bir yol kullanıyor
İstekler yanlış bir yol kullanıyor
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.Bir sağlayıcı çalışıyor ancak başka bir sağlayıcı başarısız oluyor
Bir sağlayıcı çalışıyor ancak başka bir sağlayıcı başarısız oluyor
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.
Proje yapılandırması genel bir sağlayıcıyı değiştiriyor
Proje yapılandırması genel bir sağlayıcıyı değiştiriyor
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 beklenenden daha fazla erişime sahip
OpenCode beklenenden daha fazla erişime sahip
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.