Skip to main content

Gambaran Umum

Tipe: Alat PengkodeanJalur Utama: OpenAI Responses (jalur opsional lanjutan)Kepercayaan Dukungan: Didukung dengan batasan model/jalur
OpenAI Codex adalah alat baris perintah (CLI) sumber terbuka yang berfungsi sebagai agen pengkodean ringan, mampu membaca, memodifikasi, dan menjalankan kode di terminal. Ini dibangun di atas model GPT dan dioptimalkan untuk pembuatan kode. Untuk TokenLab, Codex CLI dapat menggunakan /v1/responses, tetapi Anda harus menganggapnya sebagai jalur kompatibilitas lanjutan. Beberapa fitur khusus Responses tidak dijamin tersedia di setiap model dan jalur yang diarahkan. Kompaksi jarak jauh Codex CLI didukung di POST /v1/responses/compact. Codex mengirim model sesi saat ini di body.model untuk /compact dan auto-compact, jadi model yang ingin dipakai untuk kompaksi harus tersedia di jalur Responses. Jangan mengonfigurasi /v1/compact.

Persyaratan Sistem

  • OS: macOS, Linux (dukungan resmi), Windows melalui WSL
  • Node.js: Versi 18+
  • npm: Versi 10.x.x atau lebih tinggi

Instalasi

Verifikasi instalasi:

Konfigurasi

Langkah 1: Atur API Key

Sementara (sesi saat ini):
Konfigurasi permanen: Tambahkan ke ~/.bashrc, ~/.zshrc, atau ~/.bash_profile:
Kemudian muat ulang:

Langkah 2: Konfigurasi config.toml

Edit ~/.codex/config.toml:
Mode WebSocket ini adalah bridge Responses-over-WebSocket untuk klien Codex. Mode ini hanya menerima event resmi response.create; stream bersifat implisit, sedangkan background dan response.cancel tidak tersedia pada transport ini. Ini bukan OpenAI Realtime API dan tidak menerima session.update, conversation.item.*, input_audio_buffer.*, audio biner, atau envelope Realtime bertingkat response.create.response.
Jika file konfigurasi tidak ada, jalankan codex sekali untuk menghasilkannya, lalu edit file tersebut. Restart Codex sepenuhnya setelah mengubah config.toml agar pengaturan provider baru dimuat ulang.
Codex sedang menghentikan dukungan chat/completions untuk custom providers. Pertahankan wire_api = "responses" untuk TokenLab kecuali Anda sengaja menggunakan jalur kompatibilitas yang lebih lama.
TokenLab meneruskan field Responses yang tidak dikenal secara best-effort tanpa diam-diam menurunkan request ke Chat Completions. Upstream yang dipilih menentukan apakah field atau kombinasi tersebut didukung.

Penggunaan Dasar

Mulai mode interaktif:
Perintah langsung:
Menentukan model:

Model yang Direkomendasikan

Perintah Interaktif

Verifikasi Konfigurasi

Kasus Penggunaan Umum

Tinjauan kode:
Hasilkan pesan commit:
Perbaiki kesalahan:
Jelaskan kode:

Pemecahan Masalah

  • Pastikan base_url di config.toml persis https://api.tokenlab.sh/v1
  • Periksa konektivitas jaringan
  • Pastikan tidak ada gangguan dari proxy
  • Periksa bahwa env_key = "OPENAI_API_KEY" ada di ~/.codex/config.toml
  • Periksa bahwa variabel lingkungan OPENAI_API_KEY telah diatur
  • Periksa bahwa kunci dimulai dengan sk-
  • Pastikan kunci aktif di dashboard TokenLab
  • Beberapa field hanya tersedia di /v1/responses ketika TokenLab dapat menjamin perilaku tersebut untuk model dan jalur yang dipilih
  • Jika Anda melihat unsupported_request_field, hapus field tersebut atau beralih ke alur kerja yang tidak bergantung padanya
  • Codex CLI memanggil POST /v1/responses/compact, bukan /v1/compact
  • Permintaan kompaksi menggunakan model sesi saat ini, jadi model tersebut harus tersedia di jalur Responses
  • Pertahankan wire_api = "responses" dan base_url = "https://api.tokenlab.sh/v1"