Kodlama araçları

Codex CLI

OpenAI Codex CLI'yi TokenLab API ile kullanmak için 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 Codex CLI ile TokenLab bağlantısını kurmama yardım et:
https://tokenlab.sh/docs/tr/integrations/codex-cli
Ö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ış

Codex CLI, TokenLab’a /v1/responses üzerinden bağlanır. Seçilen modelin tokenlab.accepted_request_formats alanında openai_responses bulunmalıdır; özellikler modele göre değişebilir.

Codex CLI uzaktan sıkıştırma POST /v1/responses/compact üzerinde desteklenir. Codex, /compact ve otomatik sıkıştırma için geçerli oturumun model değerini body.model içinde gönderir, bu nedenle sıkıştırmada kullanmak istediğiniz model Responses yolunda kullanılabilir olmalıdır. /v1/compact yapılandırmayın.

Sistem Gereksinimleri

macOS, Linux veya Windows için resmî CLI kılavuzunu izleyin. Yerel Windows ve WSL ayrı ortamlardır; Windows kılavuzuna bakın. npm bir kurulum seçeneğidir, yerel ikili dosyalar için zorunlu değildir.

Kurulum

npm install -g @openai/codex@0.149.0

Kurulumu doğrulayın:

codex --version

Yapılandırma

Adım 1: API Anahtarını 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. Codex’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: tokenlab.config.toml'u Yapılandırma

Codex 0.149.0 ile etkin CODEX_HOME (normalde ~/.codex) altında ayrı bir tokenlab.config.toml kullanın. Yalnızca ad boşsa oluşturun; mevcut TokenLab profilini düzenlemeden önce yedekleyin. codex --profile tokenlab profili açıkça yükler ve config.toml, auth.json, hesaplar ile izinleri değiştirmez. Eski [profiles.tokenlab] tablosunu kullanmayın. Normal ayarlara dönmek için bu profil olmadan başlatın. Resmî profil yapılandırmasına bakın.

model_provider = "tokenlab"
model = "gpt-5.6-sol"
model_reasoning_effort = "xhigh"

[model_providers.tokenlab]
env_key = "TOKENLAB_API_KEY"
name = "TokenLab"
base_url = "https://api.tokenlab.sh/v1"
wire_api = "responses"
supports_websockets = true
websocket_connect_timeout_ms = 15000

Bu WebSocket modu, Codex istemcileri için bir Responses-over-WebSocket köprüsüdür. Yalnızca resmi response.create olaylarını kabul eder; stream örtüktür ve bu transport üzerinde background ile response.cancel kullanılamaz. OpenAI Realtime API değildir ve session.update, conversation.item.*, input_audio_buffer.*, ikili ses veya iç içe Realtime response.create.response zarflarını kabul etmez.

Seçtiğiniz yapılandırma dosyası yoksa oluşturun. Düzenledikten sonra aşağıdaki ilgili komutla yeni bir oturum başlatın.

Güncel Codex chat/completions yerine wire_api = "responses" kullanır. Sağlayıcının env_key kullanması için requires_openai_auth ayarını yazmayın veya false yapın.

Responses istekleri Chat Completions biçimine dönüştürülmez. İsteğe bağlı ve gelecekteki alanlar seçilen modele bağlıdır.

Temel Kullanım

Etkileşimli modu başlatın:

codex --profile tokenlab

Doğrudan komut:

codex --profile tokenlab "Fix the bug in main.py line 42"

Model belirtin:

codex --profile tokenlab -m gpt-5.6-sol "Build a REST API server"

Model seçin

Güncel tokenlab.accepted_request_formats alanında openai_responses bulunan bir model seçin. Kendi kodlama işlerinizde karşılaştırın ve fiyatları model sayfasından kontrol edin.

Etkileşimli Komutlar

KomutAçıklama
/helpYardımı görüntüle
/exit or Ctrl+CÇıkış
/clearKonuşmayı temizle
/statusEtkin modeli, izinleri ve token kullanımını göster
/model <name>Modeli değiştir

Yapılandırmayı Doğrulayın

Değerini yazdırmadan yalnızca ortam değişkeninin ayarlanıp ayarlanmadığını kontrol edin. Bu kontrol anahtarın geçerliliğini doğrulamaz:

if [ -n "${TOKENLAB_API_KEY:-}" ]; then
  printf '%s\n' 'TOKENLAB_API_KEY is set'
else
  printf '%s\n' 'TOKENLAB_API_KEY is not set'
fi

Codex’i başlatıp etkin modeli ve izinleri kontrol etmek için /status çalıştırın. Bir profil kullanıyorsanız aynı profili başlatın. Resmî durum komutuna bakın.

Gerçek bir istek göndermeye hazır olduğunuzda aşağıdaki komutu çalıştırın. Bu işlem TokenLab bakiyenizi kullanır. Yanıtı ve İstekler sayfasındaki ilgili kaydı kontrol edin. Değişkenin ayarlanmış olması veya uygulamanın başlaması, isteğin başarılı olduğunu tek başına kanıtlamaz.

codex --profile tokenlab "Reply only with OK. Do not use tools or modify files."

Yaygın Kullanım Durumları

Kod incelemesi:

git diff | codex --profile tokenlab "Review these code changes"

Commit mesajı oluşturma:

git diff --staged | codex --profile tokenlab "Generate a commit message for these changes"

Hataları düzeltme:

codex --profile tokenlab "Fix the TypeScript errors in src/components/"

Kodu açıklama:

cat main.py | codex --profile tokenlab "Explain what this code does"

Sorun Giderme

Bu sayfada