Codex CLI
Jalankan OpenAI Codex CLI lewat Hostlinku dengan provider kustom di ~/.codex/config.toml (wire_api = "responses")
Codex CLI hanya berbicara protokol OpenAI
Responses. Hostlinku menyediakannya di POST /v1/responses — stateless, dengan
dukungan reasoning.encrypted_content, function calling, dan streaming persis seperti yang
diharapkan Codex. Konfigurasinya cukup satu provider kustom.
Instal Codex CLI
npm install -g @openai/codex
# atau: brew install codexTambahkan provider Hostlinku
Edit ~/.codex/config.toml (buat bila belum ada). Provider harus didefinisikan di file
pengguna ini — .codex/config.toml di dalam proyek tidak boleh menimpa model_providers demi
keamanan.
model = "gpt-5-3-codex"
model_provider = "hostlinku"
model_reasoning_effort = "medium"
[model_providers.hostlinku]
name = "Hostlinku"
base_url = "https://api.hostlinku.com/v1"
env_key = "HOSTLINKU_API_KEY"
wire_api = "responses"Set API key dan jalankan
export HOSTLINKU_API_KEY=sk-isi-api-key-kamu # simpan di ~/.zshrc / ~/.bashrc
codexCodex membaca key dari variabel yang disebut di env_key; key tidak pernah ditulis ke
config.toml.
Verifikasi
Kirim satu instruksi sederhana (mis. "jelaskan struktur repo ini"). Request akan tampil di
console → Log Permintaan dengan model gpt-5-3-codex. Bila ingin memastikan endpoint sebelum
membuka Codex:
curl https://api.hostlinku.com/v1/responses \
-H "Authorization: Bearer $HOSTLINKU_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "model": "gpt-5-3-codex", "input": "Halo" }'Beberapa model lewat profile
Gunakan [profiles.*] untuk berpindah model/provider tanpa mengedit konfigurasi:
[profiles.cepat]
model = "gpt-5-5"
model_provider = "hostlinku"
model_reasoning_effort = "low"
[profiles.claude]
model = "claude-sonnet-4-6"
model_provider = "hostlinku"codex --profile claude
codex --profile cepat "tulis unit test untuk utils/date.ts"Semua slug di katalog bisa dipakai — termasuk model non-OpenAI — karena gateway menerjemahkan ke protokol model tujuan.
Troubleshooting
401— variabel dienv_keybelum ter-export di shell tempatcodexdijalankan.400 previous_response_id tidak didukung— muncul hanya bila ada plugin/skrip yang memaksa mode stored responses. Pastikanstoretidak dipaksatrue.- Model tidak muncul /
404— slug salah;/v1/modelsmenampilkan daftar yang valid untuk key kamu. - Codex versi lama meminta
wire_api = "chat"— Hostlinku juga melayani/v1/chat/completions; namun fitur reasoning Codex bekerja paling baik denganresponses.