OpenCode ile APIMaster.ai
APIMaster'ı OpenCode Desktop'ta OpenAI uyumlu bir sağlayıcı olarak ekleyin, opencode.jsonc aracılığıyla isteğe bağlı Reasoning katmanlarıyla.
OpenCode Desktop, OpenCode (şu anda beta) için grafiksel istemcidir: yerel aracı oturumları, dosya düzenlemeleri ve kabuk yürütmeleri. APIMaster.ai, OpenAI ile uyumludur — Ayarlar → Sağlayıcılar → Özel sağlayıcı altına ekleyin.
Önce API Anahtarınızı alın. Aşağıda
your_apimaster_keyyer tutucusunu kullanın; ekran görüntüleri gerçek anahtarları maskeler.
Ön koşullar
- OpenCode Desktop, opencode.ai/download adresinden yüklenmiş olmalıdır.
- Windows:
opencode-desktop-win-x64.exe - macOS:
brew install --cask opencode-desktopveya.dmg - Linux:
.deb/.rpm/ AppImage
- Windows:
- Konsoldan APIMaster API Anahtarı.
Adım 1 — Sağlayıcıları açın
- OpenCode Desktop'ı başlatın ve bir çalışma alanı açın.
- Dişli çark simgesine (sol alt köşe) tıklayın.
- Kenar çubuğunda Sağlayıcılar'ı seçin.
- Özel sağlayıcı bölümüne gidin (Temel URL ile OpenAI uyumlu bir sağlayıcı ekleyin).
- + Bağlan'a tıklayın.

Adım 2 — Özel sağlayıcı formu
| Alan | Değer |
|---|---|
| Sağlayıcı Kimliği | apimaster |
| Görünen ad | APIMaster.ai |
| Temel URL | https://apimaster.ai/v1 |
| API anahtarı | APIMaster anahtarınız |

Başlıklar kısmını boş bırakın; yalnızca başlıklar üzerinden kimlik doğrulama yapmıyorsanız.
Adım 3 — Modelleri ekleyin ve Gönderin
Bir sonraki ekranda modelleri eşleyin (sol = OpenCode'daki etiket, sağ = APIMaster'a gönderilen model kimliği — genellikle aynıdır):
| Sol | Sağ |
|---|---|
gpt-5.4 |
gpt-5.4 |
claude-sonnet-4-6 |
claude-sonnet-4-6 |
- Daha fazla satır için + Model ekle'ye tıklayın.
- Gönder'e tıklayın.

Kimlikleri marketten alın. Aracı sohbeti için yalnızca görsel modellerinden (ör. gpt-image-2) kaçının.
Adım 4 — Bir model seçin
- Bir oturum başlatın veya açın.
- Giriş alanının altındaki model açılır menüsünü açın.
- APIMaster.ai altında bir model seçin (ör.
claude-sonnet-4-6).

Adım 5 — Test edin
Merhaba veya küçük bir kodlama görevi gönderin. Normal bir Asistan yanıtı (dosya düzenlemeleri / kabuk) APIMaster'ın bağlı olduğu anlamına gelir.

Gelişmiş: opencode.jsonc ve Reasoning
Yukarıdaki UI akışı hızlı bir başlangıç için yeterlidir. Aynı model kimliği için Reasoning / düşünme çabası katmanlarını (low, high, max, …) yapılandırmak için opencode.jsonc dosyasını düzenleyin.
Yapılandırma dosyası konumu
| İşletim Sistemi | Yol |
|---|---|
| macOS / Linux | ~/.config/opencode/opencode.jsonc |
| Windows | C:\Users\<kullanıcı_adı>\.config\opencode\opencode.jsonc |
Dosya yoksa oluşturun. Kaydettikten sonra OpenCode Desktop'ı yeniden başlatın veya yeni bir oturum başlatın.
API Anahtarı (jsonc içine koymayın)
API Anahtarınızı opencode.jsonc içinde saklamayın.
Bunun yerine kullanın:
- Terminalde
/connectveya - Ayarlar → Sağlayıcılar → Sağlayıcıyı Bağla (yukarıdaki 1–2. adımlarla aynı).
Gizli bilgileri OpenCode'un kimlik doğrulama deposunda tutun; jsonc yalnızca sağlayıcıyı, modelleri ve Reasoning varyantlarını tanımlar.
APIMaster sağlayıcısı jsonc içinde
Sağlayıcı kimliği: apimaster. npm paketi: @ai-sdk/openai-compatible.
baseURL şöyle olmalıdır:
https://apimaster.ai/v1
Değil https://apimaster.ai/ — OpenCode sonuna /chat/completions ekler. /v1 olmadan https://apimaster.ai/chat/completions alırsınız → 404 Bulunamadı.
Reasoning varyantlarıyla tam örnek — indirin ve OpenCode'un yapılandırmasının üzerine yazın:
- opencode.jsonc dosyasını indirin
- Üzerine yazın (veya şuraya kaydedin):
- macOS / Linux:
~/.config/opencode/opencode.jsonc - Windows:
C:\Users\<kullanıcı_adı>\.config\opencode\opencode.jsonc
- macOS / Linux:
- API Anahtarını
/connectveya UI aracılığıyla yapılandırın (asla jsonc içinde değil). - OpenCode Desktop'ı yeniden başlatın veya yeni bir oturum başlatın.
Üzerine yazmadan önce mevcut dosyanızı yedekleyin veya yalnızca
provider.apimasterbloğunu birleştirin.
Minimal şekil:
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"apimaster": {
"name": "APIMaster.ai",
"npm": "@ai-sdk/openai-compatible",
"options": { "baseURL": "https://apimaster.ai/v1" },
"models": {
"gpt-5.4": {
"name": "gpt-5.4",
"variants": {
"low": { "reasoningEffort": "low" },
"high": { "reasoningEffort": "high" }
}
}
}
}
}
}
Reasoning ilkeleri
variants= UI'da bir model kimliği için birden çok Reasoning katmanı.- OpenAI uyumlu API'ler için OpenCode,
reasoningEffort→ istek gövdesindereasoning_effortolarak eşler. - Varyant adları gerçek parametreyle eşleşmelidir (
high→"reasoningEffort": "high"). - Her model farklı katmanları destekler — resmi belgelere göre yapılandırın; gizli yeniden eşleme yoktur.
Modele göre Reasoning katmanları
| Model | Reasoning varyantları | Notlar |
|---|---|---|
gpt-5.4 |
low, medium, high, xhigh |
GPT reasoning |
gpt-5.5 |
low, medium, high, xhigh |
GPT reasoning |
deepseek-v4-flash |
high, max |
DeepSeek düşünme (önerilen) |
deepseek-v4-pro |
high, max |
DeepSeek düşünme (önerilen) |
claude-sonnet-4-6 |
low, medium, high, max |
Claude Sonnet çaba |
claude-opus-4-7 |
low, medium, high, xhigh, max |
Claude Opus çaba |
claude-opus-4-8 |
low, medium, high, xhigh, max |
Claude Opus çaba |
claude-haiku-4-5 |
yok | Onaylanmamış çaba katmanı yok |
minimax-m3 |
yok | Onaylanmamış çaba katmanı yok |
Tam dosya için opencode.jsonc dosyasına bakın.
OpenCode'da Reasoning değiştirme
opencode.jsoncdosyasını kaydedin, ardından yeniden başlatın veya yeni oturum açın.- Model / Reasoning açılır menüsünü kullanın (ör.
gpt-5.4 / high). - Yapınızda destekleniyorsa:
Ctrl + Shift + DReasoning katmanlarında gezinir.
Sorun giderme
UI kurulumu
| Sorun | Çözüm |
|---|---|
| 401 | Anahtarı kontrol edin; ifşa olduysa döndürün |
| Model bulunamadı | Temel URL https://apimaster.ai/v1 olmalıdır; model kimliği marketle eşleşmelidir |
| APIMaster modelleri yok | Ayarlar'da sağlayıcıyı düzenleyin → eşlemeler ekleyin → Gönder |
| Yavaş / zaman aşımı | Başka bir model deneyin; API Anahtarı Test Aracı kullanın |
Reasoning / jsonc
DeepSeek için neden yalnızca high ve max?
DeepSeek için resmi OpenAI uyumlu düşünme çabası high ve max'tır. Öngörülemeyen şekilde yeniden eşlenen low / medium / xhigh kullanmaktan kaçının.
Claude Sonnet için neden max, xhigh değil?
Sonnet'in en üst katmanı max'tır; xhigh Opus içindir (claude-opus-4-7 / claude-opus-4-8).
Haiku veya MiniMax M3 için neden varyant yok?
Belgelenmiş reasoningEffort değerleri olmadan varyantları atlayın — model yine de çalışır; UI yalnızca Reasoning alt katmanlarını göstermez.
Hala 400 alıyorum?
baseURL=https://apimaster.ai/v1(site kökü değil).- Model kimliği yazımı marketle eşleşiyor.
- Anahtar
/connectveya UI aracılığıyla yapılandırıldı. - Geçici olarak
variantskısmını kaldırın — düz istekler çalışıyorsa, seçilenreasoning_effortbu model için desteklenmiyor olabilir.
Güvenlik
- Anahtarları asla sohbette veya redaksiyonsuz ekran görüntülerinde paylaşmayın.
- Ekran görüntülerinde veya günlüklerde görünen anahtarları döndürün.
- OpenCode dosyaları okuyabilir/yazabilir ve kabuk komutları çalıştırabilir — yalnızca güvenilir çalışma alanları kullanın.
Kontrol listesi
- OpenCode Desktop yüklendi
- Özel sağlayıcı bağlandı veya
opencode.jsonciçindeapimaster - Temel URL /
baseURL=https://apimaster.ai/v1(https://apimaster.ai/değil) - API Anahtarı
/connectveya UI aracılığıyla (jsonc içinde değil) - En az bir sohbet modeli eşlendi
- (İsteğe bağlı) Reasoning varyantları resmi katmanlarla eşleşiyor
- Test mesajı başarılı
Özet
- Anahtarlar:
baseURL(https://apimaster.ai/v1), model kimliği, API Anahtarı (/connectveya UI), isteğe bağlı Reasoning varyantları. - Varyant adları = gerçek
reasoning_effortdeğerleri. - Katmanları modele göre yapılandırın; desteklenmiyorsa varyantları atlayın (Haiku, MiniMax M3).