เชื่อม GPT เข้ากับ Claude Code ได้ผ่านพร็อกซีบนเครื่องชื่อ Claude Code Router (CCR) แต่นี่ยังเป็นการทดลอง พร็อกซีจะรับคำขอจากตัวโปรแกรม Claude แล้วส่งต่อให้โมเดล OpenAI ที่เลือกไว้ ฝั่งเทอร์มินัลตั้งค่าด้วยโปรไฟล์หรือตัวแปรสภาพแวดล้อม ฝั่ง Claude Desktop ใช้โปรไฟล์การเปิดใช้งานหรือ Third-Party Inference ส่วนจะสำเร็จหรือไม่ ดูได้จากบันทึกคำขอ (request log) และการทำงานของเครื่องมือ
วิธีนี้ทำให้คุณเปิดโปรเจกต์เดิมและทำงานแบบที่คุ้นมือต่อได้ แค่เปลี่ยนโมเดลที่อยู่เบื้องหลังตัวโปรแกรม ผู้พัฒนา CCR อธิบายการตั้งค่าไว้ทั้งสำหรับเทอร์มินัลและ Desktop แต่ Anthropic เขียนไว้ตรง ๆ ว่าไม่รองรับการส่งต่อคำขอไปยังโมเดลของผู้ผลิตรายอื่น ด้านล่างคือขั้นตอนทีละขั้นสำหรับทดสอบ ไม่ใช่การรับประกันว่า GPT ตัวไหนก็ใช้เครื่องมือทั้งหมดของ Claude ได้ครบ
เนื้อหานี้เทียบกับเอกสารแล้วเมื่อ 30 ตุลาคม 2569 เรายังไม่ได้ลองชุดนี้ครบทั้งเส้นทางด้วยตัวเอง ชื่อฟิลด์ โมเดลที่ใช้ได้ และพฤติกรรมของเวอร์ชันที่คุณใช้ ให้เช็กบนคอมพิวเตอร์ของคุณเอง
GPT ทำงานในตัวโปรแกรม Claude Code ยังไง
Claude Code ไม่ใช่ตัวโมเดลภาษา แต่เป็นโปรแกรมที่ทำงานกับโมเดล: อ่านโปรเจกต์ เสนอการแก้ไข เรียกเครื่องมือ และคุมบทสนทนา CCR รับคำขอของมัน แปลงเป็นฟอร์แมตของผู้ให้บริการอีกราย แล้วส่งคำตอบกลับมา
ในกรณีของเรา ลำดับการเชื่อมต่อเป็นแบบนี้: Claude Code ต่อด้วย CCR บนเครื่อง แล้วต่อด้วย OpenAI หน้าตาโปรแกรมยังคุ้นตาเหมือนเดิม แต่โมเดลที่อยู่หลังเกตเวย์เปลี่ยนไป
การเชื่อมต่อสองแบบนี้ต่างกันในจุดสำคัญ:
| วิธี | ใช้อะไร | จ่ายค่าอะไร |
|---|---|---|
| OpenAI API ผ่าน CCR | API key ของโปรเจกต์ OpenAI ที่แยกไว้ต่างหาก | จ่ายตามคำขอ API ค่าใช้จ่ายนี้ไม่เกี่ยวกับแพ็กเกจ ChatGPT |
| นำเข้า Codex เข้า CCR | การยืนยันตัวตนของบัญชีที่บันทึกไว้ | ถ้าคำขอผ่าน จะใช้โควตาของบัญชีนั้น ส่วนการย้ายแบบนี้ได้รับอนุญาตหรือไม่ ต้องประเมินแยกต่างหาก |
สำหรับการลองครั้งแรก ใช้ API key จะสมเหตุสมผลกว่า: เข้าใจง่ายกว่าว่าคำขอไปถึงใครและค่าใช้จ่ายถูกนับที่ไหน ถ้าคุณอยากใช้แพ็กเกจ ChatGPT โดยเฉพาะ ให้อ่านหัวข้อถัดไปก่อน
ค่าใช้จ่ายควรประเมินจากทั้งงาน รวมบริบทและการเรียกเครื่องมือด้วย จะหาค่าใช้จ่ายส่วนเกินได้ตรงไหน อธิบายไว้ในเช็กลิสต์ประหยัดโทเคนสำหรับ AI เอเจนต์
แพ็กเกจ ChatGPT ใน Claude Code: เรื่องการยืนยันตัวตน
Codex ทางการรองรับการล็อกอินด้วย ChatGPT และ CCR ตามเอกสารของโปรเจกต์ นำเข้าการล็อกอินนี้ได้: อ่านไฟล์ยืนยันตัวตนของ Codex บนเครื่องและแคชรายชื่อโมเดล สร้างผู้ให้บริการ Codex API และทำงานผ่านโปรโตคอล openai_responses
แต่การที่การนำเข้าทำงานได้ในทางเทคนิค ไม่ได้แปลว่าอนุญาตให้ใช้แพ็กเกจแบบนี้ เงื่อนไข Sign in with ChatGPT อนุญาตให้ใช้แพ็กเกจได้เฉพาะในแอปที่คุณเชื่อมไว้ และห้ามใช้มันเปิดการเข้าถึง API แบบทั่วไปให้เครื่องมืออื่น พร็อกซีที่ส่งต่อการล็อกอินของ Codex ให้ตัวโปรแกรม Claude จึงเข้ากับเงื่อนไขนี้ได้ยาก จะโดนระงับบัญชีเพราะเรื่องนี้หรือไม่ ไม่มีใครบอกล่วงหน้าได้ แต่ความเสี่ยงเป็นของคุณ
ห้ามใส่รหัสผ่าน ChatGPT, cookies หรือเนื้อหาใน auth.json ลงในช่อง API key และอย่าส่งข้อมูลเหล่านี้ในแชท ใน issue สาธารณะ หรือให้ “ผู้ช่วยตั้งค่า” ที่ไม่รู้จัก
CCR, Codex CLI หรือปลั๊กอิน: เลือกวิธีไหนดี
คู่มือหลักด้านล่างเป็นเรื่อง พร็อกซี CCR บนเครื่องและการเปลี่ยนโมเดล ส่วนตัวเลือกอื่นเหมาะกับอีกงานหนึ่ง: ได้คำตอบจาก GPT โดยไม่ต้องย้ายวงจรการทำงานของเอเจนต์ Claude ทั้งหมดไปใช้ API ของผู้ให้บริการรายอื่น
| ตัวเลือก | ใครเป็นคนทำงาน | เลือกเมื่อไหร่ |
|---|---|---|
| CCR | ตัวโปรแกรม Claude Code โดยมีโมเดล GPT อยู่หลังเกตเวย์ | ต้องการเปลี่ยนโมเดลในโปรแกรมที่คุ้นมือจริง ๆ |
| Codex CLI แยกต่างหาก | Codex | ต้องการ GPT ผ่านแพ็กเกจ ChatGPT โดยไม่ใช้พร็อกซี |
เรียก codex exec จาก Claude Code |
Claude โดยมอบงานแยกให้ Codex | ต้องการคำตอบครั้งเดียวหรือความเห็นที่สองผ่าน CLI |
| ปลั๊กอินทางการของ OpenAI | Claude พร้อมเครื่องมือของ Codex | ต้องการคำสั่งรีวิวและการจัดการงานที่มอบหมายไป |
| เกตเวย์อื่น เช่น LiteLLM | ตัวโปรแกรม Claude Code โดยมีโมเดลอยู่หลังเกตเวย์ | มีโครงสร้างพื้นฐานของพร็อกซีตัวอื่นอยู่แล้ว |
ตัวอย่างการใช้งานจริงของ CLI และปลั๊กอินอยู่ถัดจากคู่มือหลักของ CCR
สิ่งที่ต้องมีก่อนเชื่อม GPT
ต้องมี Claude Code หรือ Claude Desktop ที่ติดตั้งแล้ว CCR สำหรับระบบของคุณ และสิทธิ์เข้าถึงโมเดลที่เลือก ถ้ายังไม่ได้ตั้งค่า Claude ให้เริ่มจากการติดตั้งและงานแรก ๆ ใน Claude Code สำหรับมือใหม่
บันทึกงานที่ทำอยู่ให้เรียบร้อย สำรองไฟล์ ~/.claude/settings.json ของผู้ใช้ไว้ เพราะคำสั่ง /model เขียนโมเดลที่เลือกลงในไฟล์นี้ ถ้าจะแก้การตั้งค่าของโปรเจกต์ด้วย ให้สำรอง .claude/settings.json และ .claude/settings.local.json ในโฟลเดอร์โปรเจกต์ไปพร้อมกัน จดการตั้งค่า Third-Party Inference ปัจจุบันใน Desktop ไว้ด้วย ไฟล์สำรองอาจมีข้อมูลลับ อย่าเอาไปไว้ในรีโพสิทอรี
สำหรับการทดสอบ ให้ใช้โฟลเดอร์แยกที่มีไฟล์ข้อความธรรมดาหนึ่งไฟล์ซึ่งไม่มีข้อมูลลับ ค่อยย้ายไปโปรเจกต์ทำงานจริงหลังจากตรวจเส้นทางและเครื่องมือแล้วเท่านั้น
ดูเวอร์ชันได้ในเทอร์มินัล:
claude --version
codex --version
ต้องใช้ Codex สำหรับการนำเข้าการล็อกอิน หรือสำหรับปลั๊กอินทางการที่จะพูดถึงด้านล่าง ถ้าใช้ OpenAI API ธรรมดาผ่าน CCR ก็ไม่จำเป็นต้องมี
วิธีเชื่อม GPT เข้ากับ Claude Code ผ่าน CCR
ขั้นที่ 1. ติดตั้ง CCR บน Windows หรือ macOS
Windows
ดาวน์โหลดบิลด์สำหรับ Windows จากหน้ารีลีสของ Claude Code Router แล้วเปิดแอป ถ้า Claude Code ในเทอร์มินัลใช้งานได้อยู่แล้ว ไม่ต้องติดตั้งใหม่ ถ้าต้องการแค่หน้าจอแบบกราฟิก ให้ใช้ Claude Desktop ที่ติดตั้งไว้
คำสั่งสำหรับ Windows ด้านล่างเขียนไว้สำหรับ PowerShell 7 อย่าเอาบล็อกของ macOS ไปวางในนั้น เพราะไวยากรณ์ต่างกัน
macOS
ในหน้ารีลีสเดียวกัน ให้เลือกบิลด์สำหรับ Apple Silicon หรือ Intel ดูประเภทโปรเซสเซอร์ได้ที่ Apple menu — About This Mac เปิด CCR ตามปกติ ไม่ควรปิดระบบป้องกันของ macOS ทั้งเครื่องเพื่อการทดลองนี้
ทั้งสองระบบ CCR ต้องใช้อินเทอร์เน็ต เพราะยังไงคำขอก็ถูกส่งไปที่คลาวด์ของ OpenAI พร็อกซีบนเครื่องไม่ได้ทำให้ GPT บนคลาวด์กลายเป็นโมเดลที่ทำงานได้โดยไม่มีอินเทอร์เน็ต
ขั้นที่ 2. เพิ่มโมเดล OpenAI ใน CCR
ใน CCR เปิด Providers แล้วกด Add Provider ในช่องเลือกพรีเซ็ต ให้เลือก OpenAI แล้วใส่ API key ของโปรเจกต์คุณ พรีเซ็ตจะซ่อนช่องที่อยู่ไว้ ดูและแก้ได้ใน Advanced settings สำหรับ OpenAI API ทางการ ที่อยู่คือ https://api.openai.com/v1 ไม่ควรส่ง API key ของ OpenAI ให้บริการที่ไม่รู้จัก เพียงเพราะมันเรียกตัวเองว่า OpenAI-compatible
เลือกโมเดลหนึ่งตัวที่โปรเจกต์ของคุณใช้ได้ ปล่อยให้ CCR ตรวจหาโปรโตคอลที่รองรับเอง จากนั้นกด Check Connection เฉพาะโมเดลที่เลือก การตรวจนี้ส่งคำขอจริงและอาจเสียเงิน การที่มีโมเดลอยู่ในแคตตาล็อกยังไม่ได้แปลว่าคีย์ของคุณเข้าถึงมันได้ ขั้นตอนการตั้งค่าอธิบายไว้ในเอกสารของ CCR
ถ้ายังอยากลองนำเข้า Codex
ก่อนอื่นต้องล็อกอิน Codex แบบทางการ ถ้ามี Node.js และ npm คำสั่งจะเหมือนกันทั้งใน PowerShell และ Terminal:
npm install -g @openai/codex
codex login
codex login status
ล็อกอินผ่านเบราว์เซอร์ให้เสร็จ แล้วกลับไปที่ CCR ใน Providers และ Add Provider ถ้า CCR เจอการล็อกอินบนเครื่อง ตามเอกสารควรมีตัวเลือกนำเข้า Codex ขึ้นมาตรงนั้น หลังนำเข้าแล้ว ให้ตรวจผู้ให้บริการ Codex API และดูว่าโมเดลที่เลือกใช้ได้หรือไม่
ถ้าตัวเลือกนำเข้าไม่ขึ้น อย่าดึงโทเคนออกมาเอง Codex อาจเก็บการยืนยันตัวตนไว้ในที่เก็บข้อมูลลับของระบบ และเรายังไม่ได้ยืนยันว่า CCR เวอร์ชันที่คุณใช้เข้ากับวิธีเก็บแบบนี้ได้ อีกอย่าง การนำเข้าสำเร็จก็ไม่ได้ทำให้ข้อจำกัดในเงื่อนไขการใช้งานหายไป
ขั้นที่ 3. เปิดพร็อกซี CCR บนเครื่อง
ในส่วน Server ใส่ Host เป็น 127.0.0.1 เพื่อให้เกตเวย์เข้าถึงได้จากคอมพิวเตอร์ของคุณเท่านั้น โดยค่าเริ่มต้น CCR จะรอรับการเชื่อมต่อที่พอร์ต 3456 ที่หน้า API Keys ซึ่งแยกออกมาต่างหาก ให้กด Add API key แล้วสร้างคีย์ไคลเอนต์ จากนั้นเปิดเซิร์ฟเวอร์และรอจนสถานะเป็น Running
จะได้ที่อยู่ประมาณนี้:
http://127.0.0.1:3456
ตรงนี้สับสนคีย์สองตัวได้ง่าย API key ของ OpenAI เก็บอยู่ฝั่ง CCR และใช้เปิดการเข้าถึงโมเดล ส่วนคีย์ไคลเอนต์ของ CCR เป็นคีย์ที่ตัวโปรแกรม Claude ใช้เรียกเกตเวย์บนเครื่อง
อย่าเปิด Proxy mode, System proxy และอย่าติดตั้งใบรับรอง CA การเชื่อมต่อแบบที่อธิบายนี้ใช้ที่อยู่ API ที่ระบุไว้ชัดเจน จึงไม่ต้องดักจับ HTTPS โหมดเหล่านี้เปลี่ยนการตั้งค่าเครือข่ายของคอมพิวเตอร์และเป็นอีกวิธีการทำงานหนึ่ง CCR แยกเรื่องนี้ไว้ในเอกสารเซิร์ฟเวอร์
ขั้นที่ 4. สร้างโปรไฟล์ Claude Code ที่ใช้ GPT
เปิด Agent Config — Add Profile แล้วกรอก:
| ฟิลด์ | ค่า |
|---|---|
| Agent | Claude Code |
| Profile name (บางเวอร์ชันเป็น Config name) | เช่น Claude GPT test |
| Scope (หรือ Effect scope) | Only opened from CCR |
| Entry mode | CLI & APP |
| Model | ผู้ให้บริการของคุณและ GPT ที่เลือก |
บันทึกโปรไฟล์ ปุ่มเทอร์มินัลจะเปิด CLI ส่วนปุ่ม Play เปิดแอป ระหว่างทดสอบให้จำกัดขอบเขตไว้แค่การเปิดจาก CCR ตัวโปรเจกต์เองแนะนำลำดับแบบนี้
ก่อนเปิด Desktop ให้บันทึกงานและปิด Claude ที่เปิดอยู่ให้หมดจริง ๆ บน Windows ให้เช็กไอคอนในถาดระบบด้วย บน macOS ใช้ Quit การปิดหน้าต่างเดียวไม่ได้ทำให้แอปปิดเสมอไป
ในโปรไฟล์ยังมีฟิลด์โมเดลแยกตามระดับ: Fable, Opus, Sonnet และ Haiku Claude Code ใช้ระดับ Haiku กับคำขอเล็ก ๆ ที่ต้องการความเร็ว ถ้าอยากส่งคำขอพวกนี้ไป GPT ด้วย ให้เช็กการกำหนดค่าเหล่านี้ ฟิลด์โมเดลหลักช่องเดียวยังไม่ได้แปลว่าทราฟฟิกของโมเดลทั้งหมดไปที่ OpenAI CCR อธิบายการกำหนดตามระดับไว้แยกต่างหาก
GPT ในเทอร์มินัล Claude Code: การเปิดใช้และการเปลี่ยนโมเดล
ง่ายที่สุดคือเปิด CLI ด้วยปุ่มของโปรไฟล์ที่สร้างไว้ ถ้าจะเปิดเอง ให้ตั้งที่อยู่ คีย์ และโมเดลในหน้าต่างเทอร์มินัลชั่วคราวแยกต่างหาก ต้องใช้ client model ID จาก CCR แบบตรงตัว ซึ่งอาจไม่เหมือนชื่อโมเดลของ OpenAI
Windows: PowerShell 7
$env:ANTHROPIC_BASE_URL = 'http://127.0.0.1:3456'
$env:ANTHROPIC_AUTH_TOKEN = Read-Host 'คีย์ไคลเอนต์ของ CCR' -MaskInput
$ModelId = Read-Host 'client model ID จาก CCR แบบตรงตัว'
Remove-Item Env:ANTHROPIC_API_KEY -ErrorAction SilentlyContinue
claude --model "$ModelId"
macOS: Terminal, zsh
export ANTHROPIC_BASE_URL='http://127.0.0.1:3456'
read -rs 'ccr_key?คีย์ไคลเอนต์ของ CCR: '
printf '\n'
export ANTHROPIC_AUTH_TOKEN="$ccr_key"
unset ccr_key
read 'model_id?client model ID จาก CCR แบบตรงตัว: '
unset ANTHROPIC_API_KEY
claude --model "$model_id"
CCR รับคีย์ไคลเอนต์ได้จากเฮดเดอร์ตัวใดตัวหนึ่งในสองตัว ANTHROPIC_AUTH_TOKEN ส่งคีย์เป็น Authorization: Bearer ส่วน ANTHROPIC_API_KEY ส่งเป็น x-api-key ให้ตั้งตัวแปรแค่ตัวเดียว ตัวอย่างข้างบนจึงลบอีกตัวทิ้ง เช็กที่อยู่และแหล่งที่มาของคีย์ด้วยคำสั่ง /status Claude Code ส่งคีย์ให้เกตเวย์ยังไง ดูได้ในเอกสารของ Anthropic
ถ้าจะสลับโมเดลใน Claude Code ที่เปิดอยู่ ให้พิมพ์:
/model
ในเมนู ปุ่ม s เลือกโมเดลเฉพาะเซสชันนี้ ส่วน Enter จะบันทึกเป็นโมเดลเริ่มต้นไปด้วย การพิมพ์ /model <ID แบบตรงตัว> ตรง ๆ ทำงานเหมือน Enter คือบันทึกตัวเลือกด้วย ให้แทนวงเล็บมุมด้วย ID จริง ใน Claude Code เวอร์ชัน 2.1.144 ถึง 2.1.152 ปุ่มทำงานกลับกัน ดังนั้นให้ดูคำแนะนำที่ด้านล่างเมนูประกอบด้วย การเปิดด้วย claude --model ... สะดวกสำหรับการทดลองแยกต่างหาก ส่วนการแก้ Model ในโปรไฟล์ CCR เหมาะกับการเปิดผ่านโปรไฟล์ครั้งต่อ ๆ ไป Anthropic อธิบายลำดับความสำคัญของการตั้งค่าโมเดลไว้
ชื่อในเมนูเป็นแค่ ID ที่ขอไป ส่วนพร็อกซีเลือกโมเดลไหนจริง ๆ ดูได้จากบันทึกของมัน
วิธีเชื่อม GPT เข้ากับแท็บ Code ใน Claude Desktop
การที่เทอร์มินัลใช้งานได้ ไม่ได้พิสูจน์ว่าแอปแบบกราฟิกเชื่อมกับเกตเวย์ตัวเดียวกันแล้ว ตามเอกสารของ Anthropic ตัว Desktop อ่านเส้นทางจาก Third-Party Inference ไม่ได้อ่านจาก ANTHROPIC_BASE_URL ใน shell หรือ settings.json เฉย ๆ
ถ้าโปรไฟล์ CCR ไม่ได้ตั้งเส้นทางให้แอป ให้ตั้งค่า Desktop เอง ขั้นตอนบน Windows และ macOS เหมือนกัน:
- เปิด Help — Troubleshooting — Enable Developer Mode แล้วรอให้แอปรีสตาร์ต
- ไปที่ Developer — Configure Third-Party Inference
- เลือก Gateway แล้วใส่
http://127.0.0.1:3456ถ้า CCR ทำงานที่ที่อยู่นี้ - เลือก Static API key แล้วใส่คีย์ไคลเอนต์ของ CCR จะเลือกรูปแบบการยืนยันตัวตนแบบไหนก็ได้ เพราะ CCR รับทั้ง Bearer และ x-api-key
- กดใช้การเปลี่ยนแปลง และรีสตาร์ตแอปถ้ามันถาม
- สร้างเซสชัน Code แบบ local ใหม่ในโฟลเดอร์ทดสอบ
ถ้าองค์กรเป็นคนกำหนดค่า การตั้งค่าขององค์กรจะมีลำดับเหนือกว่า และฟอร์มอาจเปิดให้อ่านได้อย่างเดียว ในโหมด gateway จะไม่มีตัวเลือก cloud environments ที่ Anthropic โฮสต์ และใช้ Remote Control ไม่ได้ Anthropic ระบุข้อจำกัดเหล่านี้ไว้
ยังมีปัญหาอีกเรื่องคือรายชื่อโมเดล Desktop ค้นหาโมเดลผ่านเกตเวย์และกรองเอาเฉพาะที่เป็นโมเดล Claude ดังนั้น GPT ที่คุณเลือกเองอาจไม่โผล่ขึ้นมา สำหรับกรณีนี้ เอกสารของ Anthropic มีรายการ inferenceModels แบบระบุชัดไว้ให้ ส่วน CCR ตามเอกสารของตัวเอง จะส่งรายชื่อโมเดลของโปรไฟล์ให้แอป ถ้าเปิด Claude App ด้วยปุ่มจาก CCR อย่าเลือก alias ของ Claude ตัวไหนมั่ว ๆ โดยหวังว่ามันจะกลายเป็น GPT เอง การจับคู่ต้องกำหนดที่เกตเวย์ กลไกรายชื่อโมเดลอธิบายไว้ที่นี่
วิธีเช็กว่า Claude Code เรียกใช้ GPT จริง
สั่งให้โมเดลบอกชื่อตัวเองไม่มีประโยชน์ คำตอบแบบนั้นไม่ได้ยืนยันเส้นทาง ชื่อที่หัวแอปก็อาจเป็นแค่ชื่อแฝง (alias)
ใน CCR เปิด Settings ส่วน Logs & Observability แล้วเปิดสวิตช์ Request logs จากนั้นส่งคำขอที่ไม่มีข้อมูลลับจากเซสชันใหม่:
ตอบแค่ ROUTE-TEST-2710 ห้ามใช้เครื่องมือและห้ามแก้ไฟล์
หาคำขอนี้ในบันทึกจากเวลาและข้อความ ต้องดูสองฟิลด์: resolved provider และ resolved model คือ CCR ส่งคำขอไปที่ไหนจริง ๆ และเลือกโมเดลไหนที่นั่น สำหรับเส้นทาง API ต้องเป็นผู้ให้บริการ OpenAI ของคุณ สำหรับการนำเข้าต้องเป็น Codex API และตัวคำขอเองต้องทำงานสำเร็จด้วย บันทึกของ CCR เก็บอะไรบ้าง
หลังคำขอแบบข้อความ ให้สั่งอ่านไฟล์ทดสอบที่เตรียมไว้แล้วส่งบรรทัดในไฟล์กลับมา แบบนี้จะได้ตรวจไม่ใช่แค่คำตอบของโมเดล แต่รวมถึงวงจรการเรียกเครื่องมือด้วย จากนั้นค่อยอนุญาตให้แก้ไฟล์ทดสอบเล็กน้อยเป็นอีกขั้นหนึ่ง
เช็กเพิ่มเติม: หยุดเซิร์ฟเวอร์ CCR แล้วส่งคำขอใหม่ที่ไม่ซ้ำกับครั้งก่อน ต้องขึ้น error ว่าเชื่อมต่อไม่ได้ ถ้าได้คำตอบปกติแทน แปลว่าคำขอวิ่งไปทางอื่น และต้องหาให้เจอว่าทางไหน จากนั้นเปิดเกตเวย์กลับมา เทสต์นี้แสดงว่า Claude พึ่ง CCR อยู่ แต่โมเดลไหนอยู่หลังเกตเวย์ ยังดูได้จากบันทึกเท่านั้น
ทำการตรวจซ้ำแยกกันใน CLI และ Desktop ผลของทั้งสองฝั่งสำคัญพอกัน
ตอนย้ายไปโปรเจกต์ทำงานจริง 40 กฎแนวคิดเชิงวิศวกรรมสำหรับไวบ์โค้ดดิ้ง จะช่วยได้: ช่วยจัดระเบียบการทำงานกับเอเจนต์หลังจากเรื่องการเชื่อมโมเดลจบแล้ว
ข้อผิดพลาดของ CCR: 401, 429, Model not found และเครื่องมือ
การแปลงฟอร์แมต API อาจไม่ครบถ้วน คำตอบปกติยังไม่ได้แปลว่าเครื่องมือ รูปภาพ การสร้างข้อความแบบสตรีม reasoning การบีบอัดบริบท และโมเดลเสริมจะทำงานถูกต้อง นี่คือจุดที่ต้องตรวจ ไม่ใช่รายการปัญหาที่ยืนยันแล้วของทุกเวอร์ชัน
| อาการ | เริ่มจากตรงไหน |
|---|---|
| ไม่มีคำขอใน CCR | เช็กบันทึก โปรไฟล์ พอร์ต และโปรเซส Claude ตัวใหม่ |
| Error 401 | หาให้เจอว่าพังช่วงไหน: คีย์ที่ Claude ใช้กับ CCR หรือการยืนยันตัวตนของ CCR กับผู้ให้บริการ |
| Model not found | เทียบ alias ฝั่งไคลเอนต์ ID จริง และสิทธิ์ของบัญชี |
| Error 429 | เช็กโควตาและความถี่ของคำขอ อย่าปล่อยให้ลองใหม่ไม่รู้จบ |
| ข้อความใช้ได้ แต่อ่านไฟล์ไม่ได้ | เช็กความเข้ากันได้ของ tool calls |
| CLI ใช้ได้ แต่ Desktop ไม่ได้ | เช็ก Third-Party Inference และรายชื่อโมเดล |
บันทึกอาจมีข้อความของคำขอและผลลัพธ์จากเครื่องมือ เริ่มทดสอบโดยไม่มีข้อมูลลับ เพราะยังไงเกตเวย์บนเครื่องก็ส่งเนื้อหาคำขอไปให้โมเดลบนคลาวด์อยู่ดี
วิธีปิด GPT และกลับไปใช้ Claude: ย้อนกลับการตั้งค่า CCR
ก่อนอื่นให้จบงานทดสอบที่ค้างอยู่ ปิดโปรไฟล์ CCR และปิดเซสชันที่เปิดผ่านโปรไฟล์นั้น ถ้าใช้แค่หน้าต่าง PowerShell หรือ Terminal ชั่วคราว ให้ปิดแล้วเปิดหน้าต่างใหม่ เพราะตัวแปรที่ตั้งไว้ข้างในไม่ได้ถูกเขียนลงโปรไฟล์ถาวร
ถ้าเคยแก้ Third-Party Inference ให้กลับไปที่ฟอร์มเดิมแล้วคืนค่าการตั้งค่าเดิม แค่ปิด Developer Mode ไม่ได้รีเซ็ตเส้นทาง ถ้าเคยขยายขอบเขตโปรไฟล์ CCR ให้ครอบคลุมการเปิด Claude ทุกครั้ง หรือเคยบันทึกโมเดลผ่าน /model ให้เทียบ ~/.claude/settings.json กับไฟล์สำรอง แล้วคืนเฉพาะสิ่งที่คุณแก้ไป โดยไม่ทับการแก้ไขที่มาทีหลัง
ตอนนี้เปิด Claude ตามปกติแล้วส่งเทสต์ใหม่ ขณะที่ CCR ยังทำงานอยู่ ในบันทึกของ CCR ต้องไม่มีคำขอนี้ จากนั้นหยุด CCR แล้วส่งอีกครั้ง ถ้า Claude ตอบกลับมาเป็น error การเชื่อมต่อกับเกตเวย์ แปลว่ายังผูกกับเกตเวย์อยู่
เมื่อเลิกทดลองแล้ว ให้ปิดใช้งานและลบข้อมูลการยืนยันตัวตนที่นำเข้าไว้ด้วยเครื่องมือของ CCR เอง codex logout ไม่ได้รับประกันว่าโทเคนที่ถูกคัดลอกไปไว้ในแอปอื่นแล้วจะใช้ไม่ได้ อย่าลบโฟลเดอร์ .codex และ .claude ทั้งโฟลเดอร์เพียงเพื่อย้อนกลับการเชื่อมต่อเดียว
อีกทางเลือก: ใช้ GPT ผ่าน Codex CLI
ถ้าแค่อยากทำงานกับ GPT ในโปรเจกต์ ไม่จำเป็นต้องมีพร็อกซีบนเครื่อง ติดตั้ง Codex แล้วล็อกอินแบบทางการตามที่อธิบายข้างบน จากนั้นเปิดเทอร์มินัล ในโฟลเดอร์ของโปรเจกต์ที่ต้องการ แล้วรัน:
codex
นี่คือเซสชัน Codex แยกต่างหาก สลับไปมาระหว่างเทอร์มินัลได้เอง และการตั้งค่าโมเดลของ Claude ไม่เปลี่ยน การล็อกอิน ChatGPT แบบที่รองรับยังอยู่ใน Codex โดยไม่ต้องคัดลอกการยืนยันตัวตนไปที่ CCR โมเดลและโควตาที่ใช้ได้ขึ้นอยู่กับบัญชี คู่มือเริ่มต้น Codex CLI ทางการ
ถ้าต้องการหน้าจอกราฟิกของ OpenAI เอง เราเคยเขียนเรื่องการรวมแชทกับสภาพแวดล้อมการพัฒนาไว้ในบทวิเคราะห์การรวม ChatGPT และ Codex ไว้ในแอปเดียว (ภาษาอังกฤษ) นั่นเป็นอีกเส้นทางหนึ่งที่ไม่ได้ใช้ตัวโปรแกรม Claude ต่อ
คำขอครั้งเดียวแบบไม่ต้องคุยโต้ตอบ
สำหรับงานครั้งเดียวมี codex exec ตัวอย่างสำหรับ Git repository ขนาดเล็กที่มี README.md:
Windows, PowerShell 7:
codex login status
codex exec --sandbox read-only "อ่านเฉพาะ README.md แล้วอธิบายสั้น ๆ ว่าโปรเจกต์นี้มีไว้ทำอะไร ห้ามแก้ไฟล์และห้ามรันคำสั่งของโปรเจกต์"
macOS, Terminal:
codex login status
codex exec --sandbox read-only 'อ่านเฉพาะ README.md แล้วอธิบายสั้น ๆ ว่าโปรเจกต์นี้มีไว้ทำอะไร ห้ามแก้ไฟล์และห้ามรันคำสั่งของโปรเจกต์'
เปลี่ยนชื่อไฟล์เป็นไฟล์ที่มีอยู่จริง ถ้างานอยู่นอก Git repository ตัว Codex อาจต้องการ --skip-git-repo-check แบบระบุชัด ให้ใส่เฉพาะกับโฟลเดอร์ที่ตั้งใจเลือกแล้วเท่านั้น read-only จำกัดการเขียน แต่ไม่ได้แปลว่าข้อความที่อ่านจะอยู่แค่บนคอมพิวเตอร์ เพราะโมเดลที่เลือกเป็นตัวประมวลผลมัน งานแบบนี้ไม่ต้องเปิดโหมดเข้าถึงเต็มรูปแบบ เอกสาร codex exec
เรียก Codex CLI จากในเซสชัน Claude Code
ขอให้ Claude รัน codex exec ตัวเดียวกันด้วยเครื่องมือเทอร์มินัลของมันได้ เช่น:
เรียก Codex CLI ที่ติดตั้งไว้ผ่าน codex exec ในโหมด read-only ส่งงานให้มัน: อ่านเฉพาะ README.md แล้วให้ความเห็นที่สองเกี่ยวกับคำอธิบายโปรเจกต์ อย่าใส่ไฟล์อื่นในงาน และอย่าแก้โปรเจกต์ แสดงคำตอบของ Codex แยกจากความเห็นของคุณเอง
ใน Claude Code แบบเทอร์มินัลยังรันคำสั่งได้โดยตรงด้วยการขึ้นต้นด้วย !:
!codex exec --sandbox read-only "อ่านเฉพาะ README.md แล้วอธิบายว่าโปรเจกต์นี้มีไว้ทำอะไร ห้ามแก้อะไรทั้งสิ้น"
นี่คือคำสั่งสำหรับช่องพิมพ์ของ Claude Code ในเทอร์มินัล ไม่ใช่ PowerShell ธรรมดา Anthropic มีเอกสารเรื่องโหมด ! ในแท็บ Code ของ Desktop อย่าหวังว่าพิมพ์แบบนี้จะได้ผล ให้สั่ง Claude รันคำสั่งเป็นข้อความธรรมดา หรือติดตั้งปลั๊กอินที่จะพูดถึงด้านล่าง
โปรเซสที่เป็นตัวเรียกต้องมองเห็น codex และการยืนยันตัวตนของมัน ถ้าเทอร์มินัลที่เปิดเองมองเห็น CLI แต่ Claude มองไม่เห็น ให้เช็ก PATH และโฟลเดอร์ทำงาน งานที่มอบหมายไปไม่ได้ย้ายบทสนทนาทั้งหมดของ Claude ไปที่ Codex โดยอัตโนมัติ ต้องส่งบริบทไปเองแบบระบุชัด ถ้าคำตอบกลับมาที่ Claude ในรูปผลลัพธ์ของเครื่องมือ มันก็เข้าไปอยู่ในบริบทของ Claude ด้วย เอเจนต์สองตัวที่ทำงานพร้อมกันไม่ควรแก้ไฟล์เดียวกันในเวลาเดียวกัน สำหรับความเห็นที่สอง การอ่านอย่างเดียวโดยไม่แก้อะไรสะดวกกว่า
จะเลือกเฉพาะข้อมูลที่จำเป็นสำหรับงานที่มอบหมายยังไง อธิบายไว้ในบทความเรื่อง Context Engineering และการจัดการบริบทของเอเจนต์
ปลั๊กอินทางการ: มอบงานให้ Codex จาก Claude Code
OpenAI มีปลั๊กอิน Codex ทางการสำหรับ Claude Code ซึ่งแก้อีกโจทย์ที่ใกล้เคียงกัน: Claude ยังเป็นเอเจนต์หลัก และส่งงานบางชิ้นแยกไปให้ Codex เช่น ขอความเห็นที่สองเรื่องโค้ดได้ โดยไม่ต้องนำเข้าการยืนยันตัวตนไปที่พร็อกซีแบบอเนกประสงค์
พิมพ์คำสั่งเหล่านี้ใน Claude Code:
/plugin marketplace add openai/codex-plugin-cc
/plugin install codex@openai-codex
/reload-plugins
/codex:setup
ลองรีวิวรีโพสิทอรีเล็ก ๆ:
/codex:review --background
/codex:status
/codex:result
วิธีนี้ไม่ได้สลับทั้งตัวโปรแกรมไปเป็น GPT แต่ถ้าเป้าหมายคือใช้จุดเด่นของทั้งสองโมเดลในกระบวนการทำงานเดียว ก็ควรลองวิธีนี้ก่อนทดลองเปลี่ยนโมเดลทั้งหมด
แทน CCR ด้วยพร็อกซีบนเครื่องตัวอื่น
LiteLLM ก็มีเอกสารการเชื่อม Claude Code: ไคลเอนต์ส่ง Anthropic Messages และเกตเวย์แปลงคำขอเป็นฟอร์แมตของผู้ให้บริการที่ตั้งไว้ หลักการเหมือนกัน คือที่อยู่เกตเวย์ คีย์ไคลเอนต์ของมัน และ alias ของโมเดลแบบตรงตัว
ตัวเลือกนี้เหมาะกับคนที่ติดตั้ง LiteLLM ไว้แล้ว หรือต้องการความสามารถด้านการจัดการของมัน เอาคำสั่งเปิด พอร์ต และฟอร์แมตการตั้งค่าของ CCR มาใช้กับมันไม่ได้ การตั้งค่า Desktop ยังต่างจากเทอร์มินัลเหมือนเดิม และข้อจำกัดของ Anthropic เรื่องการรองรับโมเดลอื่นก็ยังอยู่ การมีพร็อกซีไม่ได้ให้สิทธิ์ใช้แพ็กเกจ ChatGPT เป็น API
เลือกอะไรดีสำหรับงานของคุณ
ถ้าจะเปลี่ยนโมเดลจริง ให้เริ่มจากผู้ให้บริการเดียว โมเดลเดียว และโปรไฟล์ CCR ที่จำกัดขอบเขต ย้ายไปโปรเจกต์ทำงานจริงหลังผ่านการตรวจสองอย่าง: คำขอไปถึงผู้ให้บริการที่ถูกต้องจริง และเครื่องมือทำสิ่งที่คุณอนุญาตไว้ได้ นี่แหละคือสิ่งที่แยกการเชื่อมต่อที่ตั้งค่าเสร็จจริง ออกจากชื่อโมเดลสวย ๆ ในหน้าจอ
ถ้าต้องการแค่คำตอบจาก GPT เป็นครั้ง ๆ Codex CLI ก็พอ ถ้าต้องการความเห็นที่สองจากใน Claude โดยตรง ใช้ codex exec หรือปลั๊กอินทางการได้ แบบนี้คุณจะได้ลองก่อนว่าโมเดลอีกตัวมีประโยชน์กับงานของคุณแค่ไหน แล้วค่อยตัดสินใจว่าต้องเปลี่ยนวงจรการทำงานของเอเจนต์ทั้งหมดผ่าน CCR หรือไม่
คำถามที่พบบ่อยเรื่อง GPT ใน Claude Code
เลือก GPT ด้วยคำสั่ง /model โดยไม่ใช้พร็อกซีได้ไหม?
ตัวคำสั่งเปลี่ยนแค่ ID โมเดลที่ขอไป ในวิธีที่อธิบายนี้ ต้องมี CCR ที่ตั้งค่าไว้และเข้าถึง OpenAI ได้ก่อน แล้วค่อยเลือกโมเดลจากรายชื่อของมัน แค่พิมพ์ชื่อ GPT ไม่พอสำหรับการตั้งที่อยู่ การยืนยันตัวตน และการแปลง API
ใช้แพ็กเกจ ChatGPT แทน API key ของ OpenAI ได้ไหม?
Codex รองรับการล็อกอินด้วย ChatGPT แบบทางการ CCR นำเข้าการล็อกอินนี้ได้ แต่เงื่อนไขของ OpenAI อนุญาตให้ใช้แพ็กเกจได้เฉพาะในแอปที่เชื่อมไว้ ไม่ใช่แจกจ่ายให้เครื่องมืออื่นผ่านพร็อกซี การเรียก Codex CLI แยกต่างหาก หรือปลั๊กอินทางการ ไม่ต้องนำเข้าการยืนยันตัวตนไปที่ CCR
ทำไม GPT ใช้ได้ในเทอร์มินัล แต่ใช้ไม่ได้ใน Claude Desktop?
สองหน้าจอนี้อ่านการตั้งค่าจากคนละที่ สำหรับ Desktop ให้เช็ก Third-Party Inference การเปิดเซสชัน local ใหม่ และรายชื่อโมเดลของเกตเวย์ การที่ CLI ใช้ได้ไม่ได้ยืนยันว่าแท็บ Code แบบกราฟิกตั้งค่าถูกแล้ว
ปลั๊กอิน Codex เปลี่ยน Claude เป็น GPT หรือเปล่า?
ปลั๊กอินส่งงานบางชิ้นแยกไปให้ Codex ส่วน Claude ยังเป็นเอเจนต์หลัก ถ้าต้องการ GPT ในวงจรการทำงานของเอเจนต์ภายในตัวโปรแกรม Claude Code จริง ๆ วิธีหลักของบทความนี้คือพร็อกซี CCR บนเครื่อง




