Codex CLI'ı Codex4Less ile Kullanma
Codex CLI, OpenAI'ın terminalde çalışan açık kaynak kodlama ajanıdır: deponuzu inceleyebilir, düzenleme yapabilir, komut çalıştırabilir ve tekrarlanabilir işleri otomatikleştirebilir. CLI, yapılandırılabilir bir model sağlayıcı katmanı üzerine kuruludur; yani onu varsayılan sağlayıcı dışında OpenAI uyumlu bir uç noktaya yönlendirebilirsiniz.
Bu rehber, resmî Codex CLI'ı özel bir model sağlayıcı tanımıyla Codex4Less'e istek gönderecek şekilde nasıl yapılandıracağınızı gösterir. Örnek yapılandırmadaki her değer, codex-cli 0.163.0 ile canlı Codex4Less API'si üzerinde uçtan uca doğrulanmıştır. Test sırasında çalıştırılmayan platforma özgü notlar açıkça işaretlenmiştir.
Not: Codex CLI hızlı gelişiyor. Sürümünüzde bir seçenek adı veya davranış farklıysa, CLI'nin kendisi için tek doğruluk kaynağı olan resmî yapılandırma referansına bakın (aşağıda bağlantılı).
Ön Koşullar
- Codex CLI kurulu olmalı (bkz. Adım 2). Kurulum yöntemleri işletim sistemine göre değişir; kendi platformunuz için resmî yönergeleri izleyin.
- Bir Codex4Less hesabı ve API anahtarı. İkisini de ücretsiz oluşturabilirsiniz — yalnızca gerçekten kullandığınız token için ödersiniz.
- Bir terminal. Windows'ta PowerShell (veya Windows Terminal) kullanın; PowerShell için ortam değişkeni söz dizimi aşağıda gösterilmiştir.
- Temel TOML bilgisi. Codex CLI yapılandırma dosyası TOML söz dizimi kullanır (
key = "value"ve[bölüm]tabloları).
Adım 1 — Codex4Less API Anahtarınızı Oluşturun
- Hesap oluşturun: codex4less.com/register
- Giriş yapın, panele gidin ve API Anahtarları sayfasını açın: codex4less.com/dashboard/api-keys
- Yeni API Anahtarı Oluştur'a tıklayın, anahtarı kopyalayın ve güvenli bir yerde saklayın.
Tam anahtar yalnızca oluşturma anında bir kez gösterilir. İstekler bakiyenizden token başına ücretlendirilir; CLI'yı çalıştırmadan önce hesapta bakiye olduğundan emin olun.
Güvenlik: Gerçek API anahtarını hiçbir zaman dokümana, ekran görüntüsüne, sohbet mesajına veya kaynak koda yapıştırmayın. Aşağıdaki adımlarda anahtar bir ortam değişkeninde tutulur; yapılandırma dosyası yalnızca değişkenin adını içerir.
Adım 2 — Codex CLI'ı Kurun
macOS ve Linux'ta önerilen yöntem OpenAI'ın bağımsız kurulum betiğidir:
curl -fsSL https://chatgpt.com/codex/install.sh | shOpenAI ayrıca npm, Homebrew ve Windows kurulum yöntemlerini de belgeler — sisteminize uyan yöntemi seçmek için resmî Codex CLI sayfasına bakın.
Kurulumu doğrulayın:
codex --versionSağlıklı bir kurulumda bu komut sürümü yazdırır, örneğin:
codex-cli 0.163.0Linux notu: Codex'in makinanızda komut çalıştırdığı korumalı alan (sandbox) için resmî belgeler bubblewrap paketini önermektedir. Bu yalnızca yerel komut yürütmeyi etkiler — Codex4Less bağlantısını etkilemez. Ayrıntılar için sandbox ön koşullarına bakın.
Adım 3 — Özel Sağlayıcıyı Yapılandırın
Kurulumun özü burasıdır. Codex CLI, kullanıcı düzeyindeki yapılandırmasını şu dosyadan okur:
~/.codex/config.tomlBu dosyayı oluşturun veya düzenleyin ve aşağıdakileri ekleyin:
model = "gpt-6.1-sol"
model_provider = "codex4less"
[model_providers.codex4less]
name = "Codex4Less"
base_url = "https://api.codex4less.com/v1"
env_key = "CODEX4LESS_API_KEY"
wire_api = "responses"
supports_websockets = falseAnahtarların anlamları:
| Anahtar | Değer | Açıklama |
|---|---|---|
| `model` | `gpt-6.1-sol` | Codex'in isteyeceği model. Bu değer CLI ile uçtan uca doğrulanmıştır. |
| `model_provider` | `codex4less` | Aşağıdaki sağlayıcı tablosunun kimliğiyle birebir eşleşmelidir. |
| `base_url` | `https://api.codex4less.com/v1` | Codex4Less API kökü. Codex istekleri `{base_url}/responses` adresine, yani `https://api.codex4less.com/v1/responses`'a gönderir (doğrulandı). |
| `env_key` | `CODEX4LESS_API_KEY` | API anahtarınızı tutan ortam değişkeninin adı — anahtarın kendisi yapılandırma dosyasına asla yazılmaz. |
| `wire_api` | `responses` | Güncel Codex CLI sürümleri Responses API'yi zorunlu kılar; eski `chat` değeri kaldırılmıştır ve açık bir hatayla başarısız olur (bkz. [Codex tartışması #7782](https://github.com/openai/codex/discussions/7782)). Codex4Less `/v1/responses` sunar — doğrulandı. |
| `supports_websockets` | `false` | Standart HTTP/SSE akışı kullanılır (çalıştığı doğrulandı). |
API anahtarını ortam değişkeni olarak tanımlayın
macOS / Linux:
export CODEX4LESS_API_KEY="sk-..."Kalıcı hale getirmek için aynı satırı kabuk profilinize (~/.bashrc, ~/.zshrc, …) ekleyin ve yeni bir terminal açın. Ortak kullanılan makinelerde anahtarı doğrudan komut satırına yazmaktan kaçının — kabuk geçmişine düşebilir.
Windows (PowerShell):
$env:CODEX4LESS_API_KEY = "sk-..."Oturumlar arasında kalıcı olması için:
setx CODEX4LESS_API_KEY "sk-..."setx yalnızca yeni terminalleri etkiler — çalıştırdıktan sonra yeni bir terminal açın.
Not: Yukarıdaki Windows komutları standart PowerShell ortam değişkeni söz dizimini kullanır; bu rehberdeki uçtan uca kurulum Linux'ta codex-cli 0.163.0 ile test edilmiştir. PowerShell sürümünüz farklı bir şey bekliyorsa resmî kurulum sayfasını izleyin.
Hangi modelleri kullanabilirim? Codex4Less güncel model listesini OpenAI uyumluGET /v1/modelsuç noktası ve panelde sunar. Bu rehberin yazıldığı sırada Responses API üzerindegpt-6.1-solvegpt-5.6-soldoğrulanmıştır. Farklı bir model kimliği seçerseniz önce/v1/modelslistesinde göründüğünden emin olun.
İleri düzey:CODEX_HOMEortam değişkenini farklı bir dizine yönlendirerek bu yapılandırmayı varsayılan Codex kurulumunuzdan tamamen izole edebilirsiniz (ör.CODEX_HOME=~/.codex-codex4less codex). Bu test sırasında doğrulanmıştır.
Adım 4 — İlk İsteğinizi Gönderin
Bir proje dizininde terminal açın ve Codex'i başlatın:
codexArdından bir görev tanımlayın; ya da bağlantıyı test etmenin en hızlı yolu olan tek seferlik (etkileşimsiz) modu deneyin:
codex exec "Reply with exactly: CONNECTED"Bunu bir Git deposunun dışında çalıştırırsanız Codex güvenilmeyen dizin için onay ister; betiklerde bunu --skip-git-repo-check ile geçebilirsiniz:
codex exec --skip-git-repo-check "Reply with exactly: CONNECTED"Çalışan bir kurulum; sağlayıcı ile modeli gösteren oturum başlığını ve ardından modelin yanıtını yazdırır:
model: gpt-6.1-sol
provider: codex4less
...
codex
CONNECTEDBaşlığın tam biçimi CLI sürümleri arasında değişebilir; önemli olan provider: satırında codex4less girdinizin görünmesi ve yanıtın kimlik doğrulama hatası olmadan dönmesidir.
Adım 5 — Bağlantıyı Doğrulayın
Modelden yanıt gelmesi isteğin başarılı olduğunu kanıtlar; ancak isteğin Codex4Less üzerinden geçtiğini tek başına kanıtlamaz. Üç bağımsız kontrol:
- Oturum başlığı. CLI, oturum başında aktif sağlayıcıyı ve modeli yazdırır (
provider: codex4less). - Panel kullanım kaydı. İsteğinizden sonra codex4less.com/dashboard/usage sayfasını açın — istek; model adı, token sayıları ve maliyetle birlikte görünür ve bakiyeniz düşer. En güçlü kanıt budur: isteğin Codex4Less altyapısında işlendiğini ve faturalandığını gösterir.
- Doğrudan API kontrolü. Aynı anahtarla API'den model listesini isteyin:
curl https://api.codex4less.com/v1/models -H "Authorization: Bearer $CODEX4LESS_API_KEY"OpenAI'ın {"object":"list", ...} biçiminde güncel model kataloğunu almalısınız.
Sorun Giderme
401 — geçersiz API anahtarı
- Anahtar, panelde verildiği haliyle
sk-önekini eksiksiz içermelidir. - Ortam değişkenleri terminale özeldir: bir terminalde tanımlanan anahtar diğerinde görünmez.
echo $CODEX4LESS_API_KEYile kontrol edin (ortak ekranlarda tam değeri yazdırmayın). - Panelde silinen veya iptal edilen anahtar anında çalışmaz hale gelir — yeni bir anahtar oluşturun.
404 — yanlış base URL veya yol
base_urltam olarakhttps://api.codex4less.com/v1olmalıdır.- Sık yapılan hata, uç noktayı base URL'ye eklemektir (
https://api.codex4less.com/v1/responses):/responsesekini Codex kendisi ekler; sonuçta istek/v1/responses/responsesolur ve 404 döner.
Seçilen model kullanılamıyor
- Güncel liste için
GET /v1/models'e bakın ve kimliği listeden kopyalayın. - Model kullanılabilirliği zaman içinde değişebilir. Yapılandırdığınız kimlik listede yoksa veya diğer modeller çalışırken yanıt vermeyi bırakırsa,
modeldeğerini güncel listedeki bir kimlikle değiştirin ve Codex'i yeniden başlatın.
wire_api uyumsuzluğu
- Güncel Codex CLI yalnızca
wire_api = "responses"destekler."chat"denerseniz CLI, başlangıçta geçiş tartışmasına işaret eden bir hatayla durur. - Bir sağlayıcı Responses desteği sunduğunu belirtiyor ama istekler başlangıçtan hemen sonra başarısız oluyorsa
{base_url}/responsesadresinin gerçekten yanıt verdiğini doğrulayın — Codex4Less için bu uç nokta hem akışlı hem de akışsız isteklerle doğrulanmıştır.
Yapılandırma dosyası okunmuyor / yanlış konum
- Sağlayıcı tanımları kullanıcı düzeyindeki
~/.codex/config.tomldosyasında yaşar. Proje içindeki.codex/config.tomldosyalarımodel_providerstanımlayamaz veya geçersiz kılamaz — Codex bu anahtarları tasarım gereği yok sayar (bkz. yapılandırma referansı). CODEX_HOMEkullanıyorsanız, aynı değerin Codex'i çalıştırdığınız terminalde de tanımlı olduğundan emin olun.
Ortam değişkeni okunmuyor
- Değişkeni Codex'i başlattığınız aynı terminal oturumunda tanımlayın; kabuk profilinizi düzenledikten veya
setxçalıştırdıktan sonra terminali yeniden başlatın. - macOS/Linux'ta değişken adları büyük/küçük harfe duyarlıdır.
SSS
Codex CLI ile özel bir API sağlayıcı kullanabilir miyim?
Evet. Codex CLI, kullanıcı düzeyindeki yapılandırma dosyasından model_providers listesini okur ve özel bir sağlayıcı girdisi, CLI'yı gerektirdiği wire API'sini uygulayan herhangi bir uç noktaya yönlendirebilir. Yukarıdaki kurulum tam olarak bunu yapar; resmî yapılandırma referansına bakın.
API anahtarımı nerede saklamalıyım?
env_key ile başvurulan bir ortam değişkeninde. Böylece yapılandırma dosyası yalnızca değişkenin adını (CODEX4LESS_API_KEY) içerir; yedeklemek veya paylaşmak güvenlidir. Gerçek anahtarı asla bir depoya işlemeyin, ekran görüntüsüne almayın.
Uç nokta hangi API biçimini destekliyor?
Codex4Less OpenAI uyumlu API'ler sunar. Codex CLI için kritik olan parça Responses API'dir — POST https://api.codex4less.com/v1/responses — akış dahil çalıştığı doğrulanmıştır. Klasik POST /v1/chat/completions uç noktası da diğer araçlar ve SDK'lar için kullanılabilir; bkz. API dokümantasyonu.
Seçtiğim model kullanılamıyorsa ne yapmalıyım?
Modelleri GET /v1/models (veya panel) ile listeleyin ve yapılandırmanızdaki model değerini listede görünen bir kimlikle değiştirin. Model kullanılabilirliği değişebilir; Codex4Less zaman içinde model ekler ve kaldırır.
Bu Windows'ta çalışır mı?
Evet — Codex CLI Windows için de sunulur (resmî kurulum sayfasına bakın). Ortam değişkeni için yukarıdaki PowerShell söz dizimini kullanın ve config.toml dosyasını C:\Users\<kullanıcı>\.codex\config.toml konumuna koyun.
Sonuç ve Çağrı
Resmî Codex CLI'ı özel bir sağlayıcı tanımıyla Codex4Less'e yönlendirdiniz, ilk isteğinizi gönderdiniz ve panelden doğruladınız. Bundan sonrası normal Codex kullanımıdır — tek fark, yapılandırmanızdaki sağlayıcı girdisidir.
Başlamaya hazır mısınız?
Codex4Less hesabınızı oluşturun, bir API anahtarı üretin ve desteklenen bir modeli denemek için kurulum adımlarını izleyin.
