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

OpenCode

npm install -g opencode-ai@1.18.31

Kurulumu doğrulayın:

opencode --version

Yapı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-terra

Model 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

ModelEn Uygun Olduğu Alan
gpt-5.6-terraKarmaşık görevler, kod mimarisi
gpt-5.6-lunaHızlı düzeltmeler, basit sorgular
claude-sonnet-4-6Kod inceleme, dokümantasyon
claude-opus-4-6Karmaşık muhakeme
gemini-3.5-flashHı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.ts

Kod ü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

KomutAçıklama
/helpKullanılabilir komutları göster
/modelsFarklı bir modele geç
/clearKonuşma geçmişini temizle
/exitOpenCode'dan çık

Sorun Giderme

En İyi Uygulamalar

Bu sayfada