พา Claude Code ไปวิ่งผ่าน OpenRouter ด้วยตัวแปร 4 ตัว จบใน 10 นาที
เปลี่ยนเส้นทาง Claude Code ไปหา OpenRouter ด้วยตัวแปรสภาพแวดล้อม 4 ตัวในไฟล์เชลล์ การตั้งค่านี้เปลี่ยนแค่ทางผ่าน ไม่ใช่โมเดล รวมจุดที่คนมักสะดุดตั้งแต่บรรทัดที่เว้นว่าง ไปจนถึง error หาโมเดลไม่เจอเพราะล็อกอินเก่าค้าง

เติมสี่บรรทัดในไฟล์เชลล์ แค่นั้นเครื่องมือช่วยเขียนโค้ด Claude Code ก็เลิกวิ่งตรงเข้าเซิร์ฟเวอร์ Anthropic แล้วไปวิ่งผ่าน OpenRouter แทน บรรทัดหนึ่งในนั้นคือ export ANTHROPIC_API_KEY="" ซึ่งไม่ได้พิมพ์ตก แต่ตั้งใจเว้นว่างไว้ ถ้ามีค่าเก่าค้างอยู่ อาจเจอ error การยืนยันตัวตนที่เดาต้นตอไม่ถูก
การตั้งค่านี้ขยับแค่ทางที่คำขอวิ่ง ไม่ได้ขยับตัวโมเดล Claude ยังเป็นคนตอบเหมือนเดิม สิ่งที่เพิ่มมาคือทางสำรองเวลาปลายทางฝั่ง Anthropic ใช้งานไม่ได้ กับหน้าจอเดียวที่รวมยอดใช้จ่ายไว้ให้ดู ทั้งหมดใช้เวลาราวสิบนาที และไม่ได้แปลว่าใช้ Claude Code ฟรี
Claude Code วิ่งไปหาใคร และ OpenRouter แทรกตรงไหน

Claude Code อ่านไฟล์ แก้โค้ด และรันคำสั่งจากเทอร์มินัล ค่าเริ่มต้นคือมันส่งคำขอตรงไปที่เซิร์ฟเวอร์ Anthropic เจ้าของโมเดล Claude
OpenRouter อยู่ตรงกลาง ทำหน้าที่เป็นชุมสาย แอปตัวเดียวจึงเรียกใช้โมเดลจากหลายเจ้าได้ในบัญชีเดียว ดูยอดเงินจากแดชบอร์ดเดียว และไม่ต้องไปต่อสายแยกกับเจ้าของโมเดลทีละราย
คำถามที่ตามมาคือเปลี่ยนปลายทางแล้วสองฝั่งจะคุยรู้เรื่องหรือไม่ Claude Code ส่งคำขอด้วยฟอร์แมต Anthropic ขณะที่เซิร์ฟเวอร์อีกหลายเจ้าอ่านออกแค่ฟอร์แมตของค่าย OpenAI ถ้าชี้ไปผิดที่ สิ่งที่ได้กลับมาคือ error ไม่ใช่คำตอบ อาการเหมือนเขียนจดหมายเป็นภาษาฝรั่งเศส แล้วส่งไปให้คนที่อ่านออกเฉพาะภาษาสเปน
OpenRouter มีปลายทางที่อ่านฟอร์แมต Anthropic ได้อยู่แล้ว การเชื่อมต่อจึงไม่ต้องใช้ตัวแปลงคั่นกลาง แค่ชี้ปลายทางกับกุญแจให้ถูกก็พอ
วิ่งอ้อมแล้วได้อะไรกลับมา
เหตุผลที่เอกสารของ OpenRouter ยกมามีสามข้อ และแต่ละข้อตอบคนละกลุ่ม
- ทางสำรองอัตโนมัติ ถ้าเจ้าหนึ่งล่มหรือติดลิมิต คำขอจะวิ่งไปหาเจ้าอื่นที่ให้บริการโมเดล Anthropic เหมือนกันโดยอัตโนมัติ เซสชันเขียนโค้ดจะไม่สะดุด ข้อนี้เหมาะกับคนที่เคยนั่งรอเพราะเรียก Claude Code ไม่ขึ้นกลางทาง
- เพดานค่าใช้จ่าย ตั้งวงเงินรวมและปันเครดิตให้แต่ละคนในทีมได้จากจุดเดียว กันบิลบานปลายตั้งแต่ต้นทาง เหมาะกับทีมเล็กที่ใช้บัญชีเดียวกัน
- ดูยอดใช้งานของทั้งทีมได้ในหน้าเดียว หน้าactivity ของ OpenRouter บอกว่าคนไหนใช้กับโปรเจกต์อะไร ไปเท่าไรแล้ว ข้อมูลนี้มีประโยชน์ตอนต้องอธิบายตัวเลขให้คนอื่นฟัง
เช็กก่อนว่าเทอร์มินัลเป็น zsh หรือ bash
ก่อนจะไปแก้ไฟล์ไหน ต้องรู้ก่อนว่าเทอร์มินัลของเครื่องตัวเองเป็นแบบไหน คำถามนี้เป็นจุดที่คู่มือของ Shreshth Goyal บน dev.to หยุดอธิบายให้จบก่อนจะพาไปพิมพ์คำสั่ง
เปิดเทอร์มินัลแล้วพิมพ์คำสั่งนี้
echo $SHELLค่าที่เด้งกลับมาบอกได้ทันที
- ลงท้ายด้วย
/zshเช่น/bin/zshคือใช้ zsh ซึ่ง Mac รุ่นใหม่ตั้งมาให้แบบนี้ตั้งแต่แรก ไฟล์ที่ต้องแก้คือ~/.zshrc - ลงท้ายด้วย
/bashเช่น/bin/bashคือใช้ bash ซึ่งพบมากใน Mac รุ่นเก่า Linux หลายระบบ และระบบ Linux บน Windows (WSL) ไฟล์ที่ต้องแก้คือ~/.bashrc - ส่วนคนที่ใช้ fish เอกสารของ OpenRouter ระบุไฟล์ที่ต้องแก้ไว้แล้วว่าเป็น
~/.config/fish/config.fish
ฝั่ง Windows ที่ยังไม่ได้ลง Claude Code มีขั้นตอนเฉพาะของตัวเอง ทั้งการติดตั้งผ่าน PowerShell และการตั้งค่า PATH รายละเอียดรวมไว้ในวิธีติดตั้ง Claude Code บน Windows 11 แล้ว
สี่บรรทัดนั้นสั่งอะไร Claude Code
export OPENROUTER_API_KEY="<your-openrouter-api-key>"
export ANTHROPIC_BASE_URL="https://openrouter.ai/api"
export ANTHROPIC_AUTH_TOKEN="$OPENROUTER_API_KEY"
export ANTHROPIC_API_KEY=""OPENROUTER_API_KEYเก็บกุญแจบัญชี OpenRouter ไว้ บรรทัดถัดไปจะดึงค่านี้ไปใช้ANTHROPIC_BASE_URLกำหนดที่อยู่ที่ Claude Code จะส่งคำขอไป ให้เป็นhttps://openrouter.ai/apiบรรทัดนี้คือตัวเปลี่ยนเส้นทางANTHROPIC_AUTH_TOKENคือกุญแจสำหรับขอใช้งานปลายทาง ค่านี้เท่ากับกุญแจ OpenRouter ในบรรทัดแรกANTHROPIC_API_KEYปล่อยเป็นค่าว่าง กุญแจเดิมของ Anthropic จะได้ไม่ชนกับกุญแจใหม่
หกขั้นตอนตั้งแต่ติดตั้งจนถึง /status
1. ลง Claude Code ให้เรียบร้อย ระบบ macOS, Linux หรือ WSL ใช้คำสั่งเดียว
curl -fsSL https://claude.ai/install.sh | bashฝั่ง Windows PowerShell เอกสารของ OpenRouter ให้ใช้ irm https://claude.ai/install.ps1 | iex แทน ส่วนคนที่ไม่เคยเปิด Claude Code มาก่อน อ่านสามท่าพื้นฐานได้ในเริ่มใช้ Claude Code ใน 10 นาที
2. สร้างกุญแจและเติมเครดิต สมัคร OpenRouter แล้วสร้าง API key ที่ OpenRouter API Keys จากนั้นเติมเครดิตเข้าบัญชี การใช้งานต่อจากนี้จะหักเครดิต OpenRouter
3. วางสี่บรรทัดไว้ท้ายไฟล์เชลล์ เซฟไฟล์เชลล์แล้วปิดเปิดเทอร์มินัลใหม่ หรือพิมพ์ source ~/.zshrc ตามชื่อไฟล์ที่เพิ่งแก้ก็ได้
4. ล้างการล็อกอินเก่า พิมพ์ /logout ใน Claude Code แล้วปิดเปิดตัวแอปใหม่ คนที่ไม่เคยล็อกอินบัญชี Anthropic ข้ามขั้นตอนนี้ได้
5. เปิดใช้งานในโปรเจกต์
cd /path/to/your/project
claude6. ตรวจเส้นทางใหม่ พิมพ์ /status หน้าจอต้องแสดง auth token จาก ANTHROPIC_AUTH_TOKEN และ base URL เป็น https://openrouter.ai/api จากนั้นเปิดหน้า activity ทิ้งไว้ ดูว่ามีคำขอวิ่งเข้ามาจริงหรือไม่
จุดที่คนมักสะดุด

บรรทัดที่ว่างต้องว่างในไฟล์ด้วย ปัญหาสิทธิ์ตอนเริ่มใช้งานมาได้จากสองสาเหตุที่อาการเหมือนกัน สาเหตุแรกคือเซสชันเก่าที่เคยเข้าระบบด้วยบัญชี Anthropic ยังค้างอยู่ในเครื่อง กรณีนี้พิมพ์ /logout ก็แก้ได้ สาเหตุที่สองคือไฟล์เชลล์ยังมี ANTHROPIC_API_KEY ค่าเดิมค้างอยู่ กรณีนี้ /logout ไม่ช่วยอะไร ต้องกลับไปลบค่าในไฟล์ให้เหลือว่างเปล่า แล้วรีสตาร์ตเทอร์มินัล
ลำดับบรรทัดในไฟล์มีผล ควรวางสี่บรรทัดนี้ไว้ท้ายสุดของไฟล์ หากมีคำสั่งกำหนดค่า OPENROUTER_API_KEY ซ้ำหลังจากนั้น ไม่ว่าจะในไฟล์เดิม ไฟล์อื่น หรือจากโปรแกรมจัดการรหัสลับ กุญแจจะกลายเป็นค่าว่างโดยที่ไม่มีข้อความเตือนอะไรขึ้นมาเลย แล้วทุกคำขอจะติด error เรื่องสิทธิ์ อีกทางคือย้ายไปไว้ในไฟล์ที่เชลล์อ่านก่อนอย่าง ~/.zshenv ของ zsh
error หาโมเดลไม่เจอ มักไม่ใช่ปัญหาที่โมเดล ถ้าลืมล้างเซสชันเก่า ระบบมักฟ้องว่าหาโมเดลไม่เจอ หากพบ error ชื่อโมเดลอย่าง openrouter/auto หรือ openrouter/pareto-code ให้ย้อนกลับไปทำขั้นตอนที่สี่
ไม่ต้องตั้งทั้งเครื่องก็ได้ ย้ายกุญแจชุดเดิมไปใส่ไฟล์ตั้งค่าประจำโปรเจกต์แทน เขียนเป็น JSON ไว้ใต้คีย์ "env"
{
"env": {
"ANTHROPIC_BASE_URL": "https://openrouter.ai/api",
"ANTHROPIC_AUTH_TOKEN": "<your-openrouter-api-key>",
"ANTHROPIC_API_KEY": ""
}
}สิ่งที่การต่อ OpenRouter ไม่ได้แถมมา
วิธีนี้ไม่ได้ทำให้ใช้ Claude Code ฟรี ผู้ใช้ยังต้องเติมเงินเข้าเครดิตของ OpenRouter อยู่ดี แล้วระบบก็หักจากตรงนั้นตามที่ใช้จริง
มันไม่ได้ทำให้ค่าใช้จ่ายถูกลงอัตโนมัติ ผู้เขียนคู่มือตอบผู้อ่านในคอมเมนต์ว่าโมเดลตัวเดียวกันอาจวิ่งผ่านผู้ให้บริการคนละเจ้าในแต่ละครั้ง ซึ่งเลือกได้เองในหน้าตั้งค่าบัญชี บางครั้งจึงจ่ายแพงขึ้นและตอบช้าลง ทั้งที่ผลลัพธ์แทบไม่ต่างกัน
Claude Code ทำมาให้เข้ากับโมเดลฝั่ง Anthropic เป็นหลัก เอกสารของ OpenRouter เขียนไว้เองว่าการันตีว่าใช้งานได้ดีเฉพาะตอนที่ผู้ให้บริการเป็น Anthropic เจ้าของโมเดลโดยตรง และแนะนำให้เลือก Anthropic 1P ซึ่งเป็นช่องทางตรงของเจ้าของโมเดล ไว้เป็นตัวเลือกแรก คนเพิ่งเริ่มควรใช้โมเดล Claude ไปก่อน เมื่อรู้หน้าตาการทำงานปกติแล้วค่อยลองของค่ายอื่น
เรื่องสุดท้ายคือความปลอดภัย เอกสารของ OpenRouter เตือนเองว่าวิธีนี้เก็บกุญแจในไฟล์เชลล์เป็นข้อความล้วน จึงเสี่ยงเผลอคอมมิตขึ้นคลังเก็บโค้ด (repo) หรือแปะลงที่สาธารณะ ทางที่ปลอดภัยคือดึงกุญแจจากที่เก็บรหัสผ่านของเครื่องแทนการพิมพ์ตรงๆ ถ้ารู้ว่ากุญแจหลุด ให้เข้าไปยกเลิกแล้วออกใบใหม่ที่หน้า API keys ทันที
สี่บรรทัดนี้อยู่ในไฟล์ข้อความที่กลับมาแก้เมื่อไรก็ได้ มันจึงเหมือนสวิตช์ที่สลับไปมาได้ มากกว่าการย้ายค่ายถาวร ใครยังไม่แน่ใจ ลองเปิดใช้แค่โปรเจกต์เดียวก่อน แล้วให้ตัวเลขในหน้า activity เป็นคนตอบว่าควรขยับทั้งเครื่องหรือยัง
ที่มา:
- บทความ Claude Code + OpenRouter: The Setup Guide That Actually Explains Things จาก dev.to
- เอกสารทางการของ Claude Code Integration - OpenRouter
ชอบเรื่องแนวนี้ มีอีบุ๊คฟรีให้อ่านต่อ
Vibe Coding สำหรับคนไม่ใช่โปรแกรมเมอร์ ใช้ Claude Code สร้าง landing page, mini app และ prototype จริงโดยไม่ต้องเขียนโค้ด
กดสมัครแล้วเราจะส่งเทคนิค AI และของแจกใหม่ๆ ให้ทางอีเมล เลิกรับได้ตลอด
Vibecoding · The Developer's Playbook

ฉบับภาษาไทย 10 บท พา dev สร้าง Personal Finance Tracker (LINE OA + AI จัดหมวดอัตโนมัติ) ตั้งแต่โครงโปรเจกต์บรรทัดแรกจนแอปทำงานจริงบน server


