Hostlinku

Hostlinku Docs

Dokumentasi

Menu

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 codex

Tambahkan 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
codex

Codex 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 di env_key belum ter-export di shell tempat codex dijalankan.
  • 400 previous_response_id tidak didukung — muncul hanya bila ada plugin/skrip yang memaksa mode stored responses. Pastikan store tidak dipaksa true.
  • Model tidak muncul / 404 — slug salah; /v1/models menampilkan 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 dengan responses.