Skip to main content

Genel Bakış

Tür: Kodlama AracıBirincil Yol: OpenAI Responses (gelişmiş isteğe bağlı yol)Destek Güveni: Model/yol sınırlamalarıyla destekleniyor
OpenAI Codex, terminalde kod okuyabilen, değiştirebilen ve çalıştırabilen hafif bir kodlama ajanı olarak hizmet veren açık kaynaklı bir komut satırı aracıdır (CLI). GPT modelleri üzerine inşa edilmiştir ve kod üretimi için optimize edilmiştir. TokenLab için, Codex CLI /v1/responses kullanabilir, ancak bunu gelişmiş bir uyumluluk yolu olarak ele almalısınız. Sadece Responses özelliklerinin her model ve yönlendirilen yol boyunca garantili olmadığı durumlar vardır. 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

  • OS: macOS, Linux (resmi destek), WSL üzerinden Windows
  • Node.js: Sürüm 18+
  • npm: Sürüm 10.x.x veya daha yüksek

Kurulum

Kurulumu doğrulayın:

Yapılandırma

Adım 1: API Anahtarını Ayarlayın

Geçici (mevcut oturum):
Kalıcı yapılandırma: Şunlara ekleyin: ~/.bashrc, ~/.zshrc veya ~/.bash_profile:
Sonra yeniden yükleyin:

Adım 2: config.toml’u Yapılandırma

Edit ~/.codex/config.toml:
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.
Eğer yapılandırma dosyası mevcut değilse, dosyayı oluşturmak için bir kez codex çalıştırın, ardından dosyayı düzenleyin. config.toml değiştirildikten sonra yeni sağlayıcı ayarlarının yeniden yüklenmesi için Codex’i tamamen yeniden başlatın.
Codex, özel sağlayıcılar için chat/completions desteğini kullanımdan kaldırıyor. TokenLab için wire_api = "responses" tutun, eğer kasıtlı olarak daha eski bir uyumluluk yolunu kullanmıyorsanız.
TokenLab bilinmeyen Responses alanlarını best-effort iletir ve isteği sessizce Chat Completions’a düşürmez. Alanın veya kombinasyonun desteklenip desteklenmediğine seçilen upstream karar verir.

Temel Kullanım

Etkileşimli modu başlatın:
Doğrudan komut:
Model belirtin:

Önerilen Modeller

Etkileşimli Komutlar

Yapılandırmayı Doğrulayın

Yaygın Kullanım Durumları

Kod incelemesi:
Commit mesajı oluşturma:
Hataları düzeltme:
Kodu açıklama:

Sorun Giderme

  • config.toml içindeki base_url’un tam olarak https://api.tokenlab.sh/v1 olduğundan emin olun
  • Ağ bağlantısını kontrol edin
  • Proxy müdahalesi olmadığından emin olun
  • ~/.codex/config.toml içinde env_key = "OPENAI_API_KEY" satırının bulunduğunu doğrulayın
  • OPENAI_API_KEY ortam değişkeninin ayarlı olduğundan emin olun
  • Anahtarın sk- ile başladığını kontrol edin
  • Anahtarın TokenLab kontrol panelinde aktif olduğundan emin olun
  • Model adının tam olarak eşleştiğini kontrol edin
  • Model kullanılabilirliğini şu adreste doğrulayın: tokenlab.sh/en/models
  • Bazı alanlar yalnızca TokenLab seçili model ve yol için bu davranışı garanti edebildiğinde /v1/responses üzerinde kullanılabilir
  • Eğer unsupported_request_field görürseniz, o alanı kaldırın veya buna bağlı olmayan bir iş akışına geçin
  • Codex CLI /v1/compact değil, POST /v1/responses/compact çağırır
  • Sıkıştırma isteği geçerli oturumun model değerini kullanır, bu yüzden bu model Responses yolunda kullanılabilir olmalıdır
  • wire_api = "responses" ve base_url = "https://api.tokenlab.sh/v1" ayarlarını koruyun