ใช้คีย์ของคุณใน Codex CLI
ตั้งค่าผู้ให้บริการโมเดลแบบกำหนดเองใน ~/.codex/config.toml ด้วย wire_api = responses แล้วเลือกโมเดล
Codex คือเอเจนต์เขียนโค้ดของ OpenAI (มีทั้ง CLI และเดสก์ท็อป) รองรับผู้ให้บริการโมเดลแบบกำหนดเอง หากชี้ผู้ให้บริการหนึ่งไปที่ OLETOKEN มันจะใช้คีย์และโควตาโมเดลของ OLETOKEN คุณ
ก่อนเริ่มต้น
- คุณได้สร้างคีย์ APIและบันทึกคีย์แบบเต็มไว้แล้ว
- คุณเลือก ID โมเดลจากตลาดโมเดลแล้ว
- ติดตั้ง Node.js และ npm แล้ว
การตั้งค่า
ผู้ให้บริการแบบกำหนดเองต้องอยู่ในไฟล์ระดับผู้ใช้ ~/.codex/config.toml เท่านั้น ส่วน model_provider และ model_providers ใน .codex/config.toml ระดับโปรเจกต์จะถูกมองข้าม
model = "gpt-5.6-terra"
model_provider = "oletoken"
[model_providers.oletoken]
name = "OleToken"
base_url = "https://<your-base-url>/v1"
env_key = "OLETOKEN_API_KEY"
wire_api = "responses"
| ฟิลด์ | ความหมาย |
|---|---|
model | ID โมเดลเริ่มต้น |
model_provider | ชี้ไปยังผู้ให้บริการที่กำหนดไว้ด้านล่าง |
base_url | ที่อยู่แบบ OpenAI-compatible โดยต้องมี /v1 รวมอยู่ด้วย (Codex จะเรียก {base_url}/responses) |
env_key | ชื่อตัวแปรสภาพแวดล้อมที่เก็บคีย์ ตัวคีย์เองจะไม่อยู่ในไฟล์ |
wire_api | ปัจจุบันรองรับเฉพาะ responses |
จากนั้น export คีย์แล้วเปิดใช้งาน:
export OLETOKEN_API_KEY="YOUR_API_KEY" # เพิ่มใน ~/.zshrc หรือ ~/.bashrc เพื่อให้อยู่ถาวร
npm i -g @openai/codex
codex
กล่อง เริ่มต้นอย่างรวดเร็ว ในหน้าคีย์ API มีสคริปต์แบบเดียวกันให้ดาวน์โหลด โดยเติมคีย์ โมเดล และ Base URL ของคุณไว้ให้แล้ว สคริปต์จะต่อส่วนที่ยังขาดให้ และหาก config.toml มี model / model_provider อยู่แล้ว มันจะเพียงพิมพ์บล็อกให้คุณนำไปรวมเอง แทนการเขียนทับไฟล์ของคุณ
การแก้ไขปัญหา
| อาการ | สาเหตุและวิธีแก้ |
|---|---|
| 401 | ยังไม่ได้ export OLETOKEN_API_KEY หรือค่าที่ตั้งไว้ผิด — env_key เป็นเพียงชื่อตัวแปร ตัวคีย์ต้องมีอยู่ในสภาพแวดล้อมจริง |
| 404 | base_url ขาด /v1 |
| ผู้ให้บริการถูกมองข้าม | การตั้งค่าอยู่ใน .codex/config.toml ระดับโปรเจกต์ ให้ย้ายไปที่ ~/.codex/config.toml |
| Model not found | ID นั้นไม่ปรากฏบนเว็บไซต์นี้ ให้คัดลอกจากตลาดโมเดล |
| Insufficient balance | เติมเงินก่อน |
wire_apiรองรับเฉพาะresponsesเท่านั้น Codex จึงส่งคำขอไปที่{base_url}/responsesโปรดตรวจสอบว่า Base URL ของคุณเปิดเอนด์พอยต์นั้นไว้ (การได้ 401 เมื่อไม่ส่งคีย์หมายความว่าเส้นทางนั้นมีอยู่จริง)

