Kodlama araçları
OpenCode
TokenLab API kullanacak şekilde OpenCode'u yapılandırın
Kurulumu ajanıma bırak
Bu görevi bilgisayarınızda zaten çalışan bir ajana kopyalayın:
Bu kılavuzu oku ve OpenCode ile TokenLab bağlantısını kurmama yardım et:
https://tokenlab.sh/docs/tr/integrations/opencode
Önce kurulu sürümümü ve etkin yapılandırmayı kontrol et.
Mevcut hesapları, sağlayıcıları, izinleri ve diğer ayarları koru.
Yerel dosyaları yedekle ve önerilen değişiklikleri göster.
Gereken API anahtarlarını yerel olarak benim girmemi sağla; bunları sohbette isteme, görüntüleme veya yapıştırma.
Önce yapılandırmanın yüklenebildiğini doğrula.
Ücretli istek içeren her testin maliyetini çalıştırmadan önce ayrıca açıkla.Genel Bakış
Tür: Kodlama aracı
Birincil yol: OpenAI ile uyumlu
Destek seviyesi: Desteklenen yol
OpenCode, terminalinizde çalışan açık kaynaklı bir AI kodlama asistanıdır. Birden fazla LLM sağlayıcısını destekler ve yüzlerce modele erişim için TokenLab API'sini kullanacak şekilde yapılandırılabilir.
Kurulum
npm install -g opencode-ai@1.18.31Kurulumu doğrulayın:
opencode --versionYapılandırma
Adım 1: Environment Variable'ları Ayarlayın
Hızlı başlangıç içindeki macOS, Linux, WSL veya Windows PowerShell adımlarıyla anahtarı komut geçmişine yazmadan TOKENLAB_API_KEY değerini ayarlayın. OpenCode’u aynı terminalden başlatın. Sürekli kullanım için yerel bir sır yöneticisi kullanın; shell profiline düz metin anahtar eklemeyin.
Adım 2: OpenCode'u Yapılandırın
Aşağıdaki yapılandırma OpenCode 1.18.31 ile doğrulanmıştır. Diğer sürümler kendi resmî belgelerine göre ayrıca doğrulanmalıdır.
Yapılandırmayı ayrı bir ~/.config/opencode/tokenlab.jsonc dosyasına kaydedin. XDG_CONFIG_HOME tanımlıysa bu dizinin altındaki opencode/tokenlab.jsonc yolunu kullanın. Normal opencode.json / opencode.jsonc dosyalarını, hesapları, varsayılan modeli ve izinleri koruyun. Ayrı dosya yalnızca o başlatmada OPENCODE_CONFIG ile seçilirse yüklenir. Dosya veya sağlayıcı adı zaten kullanılıyorsa başka bir ad seçip komutları uyarlayın.
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"tokenlab": {
"npm": "@ai-sdk/openai-compatible",
"name": "TokenLab",
"options": {
"baseURL": "https://api.tokenlab.sh/v1",
"apiKey": "{env:TOKENLAB_API_KEY}"
},
"models": {
"gpt-5.6-terra": {
"name": "GPT-5.6 Terra"
},
"gpt-5.6-luna": {
"name": "GPT-5.6 Luna"
}
}
}
}
}Bu yapılandırma @ai-sdk/openai-compatible ile Chat Completions gönderir. Güncel model ayrıntılarından Chat Completions ve gereken araç desteğini kontrol edin. Bu örnek başka protokol veya sürümlerin uyumluluğunu kanıtlamaz.
İsteğe bağlı: Python 3.11+ ile geri alınabilir OpenCode yapılandırma yardımcısı önizleme, uygulama ve özgün dosyayı geri yükleme sunar. TokenLab Skills eklentisi 0.1.2 bu betikleri içerir; bağımsız Skill de betikleri içeren bir sürüme güncellendiğinde kullanılabilir. Kurulu eklenti veya bağımsız Skill için README güncelleme adımlarını izleyip betiğin bulunduğunu doğrulayın. Bu sayfadaki elle yapılandırma yardımcı olmadan da tamamlanabilir.
Temel Kullanım
Hızlı başlangıca göre anahtarı ayarlayın; dosyayı yalnızca bu başlatma için yükleyip modeli açıkça seçin. Özel yol ve sağlayıcı adlarını komutlara yansıtın. Mevcut OPENCODE_CONFIG veya satır içi OPENCODE_CONFIG_CONTENT ayarlarını koruyup ayrı bir başlatma ortamı kullanın; proje ve yönetilen ayarlar yine öncelikli olabilir.
OPENCODE_CONFIG="${XDG_CONFIG_HOME:-$HOME/.config}/opencode/tokenlab.jsonc" opencode models tokenlab
OPENCODE_CONFIG="${XDG_CONFIG_HOME:-$HOME/.config}/opencode/tokenlab.jsonc" opencode --model tokenlab/gpt-5.6-terraModel listesi yerel yüklemeyi kontrol eder, anahtar geçerliliğini veya gerçek istek başarısını kanıtlamaz. İstem göndermek TokenLab bakiyesini kullanır; OpenCode başlık oluşturma gibi ayrı ücretlendirilen yardımcı istekler de gönderebilir. Yanıtı ve ilgili istek kayıtlarını kontrol edin.
Normal ayarlarınız için bu dosyayı yüklemeden başlatın. Bu kılavuz için OPENCODE_CONFIG değerini kabuk profiline kaydetmeyin. Elle yapılan ayarı geri alırken yalnızca oluşturduğunuz ayrı dosyayı silin veya önceden var olan dosyanın yedeğini geri yükleyin.
Kullanılabilir Modeller
| Model | En Uygun Olduğu Alan |
|---|---|
gpt-5.6-terra | Karmaşık görevler, kod mimarisi |
gpt-5.6-luna | Hızlı düzeltmeler, basit sorgular |
claude-sonnet-4-6 | Kod inceleme, dokümantasyon |
claude-opus-4-6 | Karmaşık muhakeme |
gemini-3.5-flash | Hızlı yanıtlar |
Yaygın Komutlar
Kodu analiz edin:
OPENCODE_CONFIG="${XDG_CONFIG_HOME:-$HOME/.config}/opencode/tokenlab.jsonc" opencode run --model tokenlab/gpt-5.6-terra "What does this function do?" < src/utils.tsKod üretin:
OPENCODE_CONFIG="${XDG_CONFIG_HOME:-$HOME/.config}/opencode/tokenlab.jsonc" opencode run --model tokenlab/gpt-5.6-terra "Create a REST API with Express"Değişiklikleri inceleyin:
git diff | OPENCODE_CONFIG="${XDG_CONFIG_HOME:-$HOME/.config}/opencode/tokenlab.jsonc" opencode run --model tokenlab/gpt-5.6-terra "Review these changes"Hataları düzeltin:
OPENCODE_CONFIG="${XDG_CONFIG_HOME:-$HOME/.config}/opencode/tokenlab.jsonc" opencode run --model tokenlab/gpt-5.6-terra "Fix the TypeScript errors in this project"Etkileşimli Komutlar
| Komut | Açıklama |
|---|---|
/help | Kullanılabilir komutları göster |
/models | Farklı bir modele geç |
/clear | Konuşma geçmişini temizle |
/exit | OpenCode'dan çık |