เจาะลึก OpenRouter: ใช้ API key ชุดเดียวเข้าถึง 364 โมเดล พร้อมวิธีเติมเงิน การทำ routing และเคล็ดลับประหยัดเงินแบบครบถ้วน

OpenRouter รวมโมเดล AI หลายร้อยตัวไว้ในจุดเดียวแถมคิดราคาอินเฟอเรนซ์เท่าเดิมไม่บวกเพิ่ม บทความนี้ครอบคลุมตั้งแต่การสมัครและเติมเงิน การสร้างคีย์ การเรียกใช้งาน API ครั้งแรก ไปจนถึงระบบเลือกโมเดลอัตโนมัติ auto-beta, การจัดเส้นทางผู้ให้บริการ และลูกเล่นขั้นสูงแบบ BYOK พร้อมข้อควรระวังที่นักพัฒนาไทยมักพลาด

ตีหนึ่งเศษ นักพัฒนาอิנדיペンデントในไทเปคนหนึ่งถอนหายใจมองหน้าจอ: โปรเจกต์เสริม (side project) ของเขาต้องเชื่อมต่อโมเดลถึงสามตัวพร้อมกัน—ใช้ Claude สำหรับเขียนโค้ด, ใช้ DeepSeek สำหรับงานแบตช์ราคาประหยัด และบางครั้งก็อยากลองโมเดลโอเพนซอร์สที่เพิ่งออกใหม่ API key สามชุด, แดชบอร์ดเรียกเก็บเงินสามแบบ, เอกสาร SDK สามชุด แค่การจัดการคีย์ก็เกือบจะสูบเอาความกระตือรือร้นจนหมดสิ้นแล้ว ต่อมาเขาเลยเปลี่ยนทั้งโปรเจกต์ให้เชื่อมต่อกับ OpenRouter โดยแก้โค้ดแค่บรรทัดเดียวตรง base_url จากสามก็รวมเป็นหนึ่งเดียว บทความนี้จะเล่าขั้นตอนทั้งหมดให้ฟังอย่างละเอียด

OpenRouter คืออะไร

OpenRouter เป็น "เกตเวย์รวมโมเดล" (Model Aggregation Gateway): คุณต้องการเพียง API key ชุดเดียวและเอ็นดพอยต์เดียว (openrouter.ai/api/v1) ก็สามารถเรียกใช้งานโมเดลนับร้อยที่อยู่บนนั้นได้ ตอนปลายเดือนกรกฎาคม 2026 ผมได้ทดลองเรียกใช้งาน models API ของมันจริงๆ และพบว่ามีโมเดลส่งกลับมาถึง 364 โมเดลจากผู้พัฒนา 57 ราย—มี OpenAI 70 โมเดล, Qwen 48 โมเดล, Google 39 โมเดล, Anthropic 26 โมเดล แม้แต่บริษัทโมเดลจากจีนอย่าง MiniMax และ Moonshot ก็อยู่ในนั้นด้วย

จุดที่สำคัญที่สุดคือ: อัตราค่าบริการการประมวลผล (inference) เป็นแบบ "ขายต่อในราคาต้นทุน" (original price resale) โดยไม่มีการบวกราคาเพิ่มบนค่าเรทของโมเดล สิ่งที่พวกเขาหากำไรคือค่าธรรมเนียมการเติมเงิน (บัตรเครดิต 5.5%, คริปโตเคอร์เรนซี 5%) ดังนั้นคุณจึงไม่ต้องกังวลว่า "เรียกใช้ผ่านที่นี่แล้วจะแพงกว่า" สิ่งเดียวที่ต้องกังวลมีแค่ค่าธรรมเนียมตอนเติมเงินเท่านั้น

ทำอะไรได้บ้าง

สำหรับนักพัฒนาแล้ว มันช่วยแก้ปัญหา 3 เรื่องด้วยกัน: อย่างแรกคือ ไม่ต้องจัดการบัญชีหลายเจ้า ใช้คีย์ชุดเดียวไปได้ทั่ว; อย่างที่สองคือ การสำรองข้อมูลอัตโนมัติ (Failover) หากผู้ให้บริการรายใดล่ม ระบบจะสลับไปใช้สำรองให้โดยอัตโนมัติ; อย่างที่สามคือ ความโปร่งใสของต้นทุน ทุกๆ การตอบกลับจะแนบข้อมูลมาทันทีว่าครั้งนี้ใช้ไปกี่โทเค็นและเสียเงินเท่าไหร่ ไม่ต้องมานั่งเทียบยอดทีหลัง

เนื่องจาก API ของมันรองรับรูปแบบของ OpenAI ได้อย่างสมบูรณ์ โค้ดใดๆ ที่คุณเขียนขึ้นด้วย OpenAI SDK เพียงแค่เปลี่ยน base_url เป็นเอ็นดพอยต์ของ OpenRouter ก็ใช้งานได้ทันที และสามารถเรียกใช้โมเดลในตระกูล Claude หรือ ChatGPT ได้ทั้งหมด

วิธีใช้งาน: 5 ขั้นตอนเริ่มต้น

  1. สมัครสมาชิกและเติมเงิน: ไปที่ openrouter.ai เพื่อสมัครสมาชิกและทำการเติมเงิน ตรงนี้มีเกณฑ์ที่เป็นประโยชน์อยู่ข้อหนึ่ง คือ หากสะสมยอดเติมเงินครบ 10 ดอลลาร์ โควต้าฟรีรายวันสำหรับโมเดลฟรีจะกระโดดจาก 50 ครั้งเป็น 1,000 ครั้ง แนะนำให้เติม 10 ดอลลาร์ตั้งแต่เริ่มต้นเลย
  2. สร้าง API key: ไปที่หน้า Keys เพื่อสร้างคีย์ สามารถตั้ง "ขีดจำกัดยอดเงิน" (spending limit) ให้กับแต่ละคีย์ได้ หาก side project งบบานปลายระบบจะตัดการเชื่อมต่อให้อัตโนมัติ ฟีเจอร์นี้ผมแนะนำเป็นอย่างยิ่ง
  3. เลือกโมเดล: รหัสโมเดลจะอยู่ในรูปแบบ "ผู้พัฒนา/ชื่อโมเดล" เช่น openai/gpt-5.1 หากต้องการทดสอบฟรี ให้หาโมเดลที่ลงท้ายด้วย :free ซึ่งปัจจุบันมีอยู่ 14 โมเดล
  4. ส่งคำขอครั้งแรก: ส่ง POST ไปที่ openrouter.ai/api/v1/chat/completions พร้อมแนบ Bearer token; หากใช้ Python ก็แค่นำ OpenAI SDK มาใช้แล้วเปลี่ยน base_url ก็เรียบร้อย
  5. ตรวจสอบการใช้งาน: ในการตอบกลับจะมีออบเจ็กต์ usage มาให้ในตัว ซึ่งประกอบด้วยจำนวนโทเค็นและต้นทุนจริง นอกจากนี้ แดชบอร์ดของเว็บไซต์ยังสามารถดูค่าใช้จ่ายแยกตามคีย์และตามโมเดลได้อีกด้วย

เทคนิคขั้นสูง

  • การเลือกโมเดลอัตโนมัติ: ใช้ openrouter/auto-beta เพื่อให้ระบบช่วยเลือกโมเดลตามประเภทงานของคุณ และยังสามารถใช้พารามิเตอร์ cost_quality_tradeoff เพื่อปรับสมดุลระหว่างคุณภาพกับต้นทุนได้ (0 เน้นคุณภาพสูงสุด, 10 ประหยัดที่สุด) ส่วนระบบเก่าอย่าง openrouter/auto ถูกเลิกใช้งานไปแล้ว อย่าไปตั้งค่าตามบทเรียนเก่าๆ ล่ะ
  • การกำหนดเส้นทางผู้ให้บริการ (Provider Routing): เพิ่มออบเจ็กต์ provider ในคำขอเพื่อระบุลำดับของผู้ให้บริการ หรือเรียงตามราคาหรือความหน่วง (latency); สำหรับสายขี้เกียจ ให้เติมคำว่า :nitro (เน้นความเร็ว) หรือ :floor (เน้นราคาถูก) ไว้ท้ายรหัสโมเดล
  • การควบคุมความเป็นส่วนตัว: ตั้งค่า data_collection: "deny" หรือ zdr: true เพื่อกำหนดให้ส่งเส้นทางไปยังเอ็นดพอยต์ที่ไม่เก็บรักษาข้อมูลเท่านั้น ซึ่งเป็นเรื่องสำคัญมากเมื่อต้องจัดการกับข้อมูลที่มีความละเอียดอ่อน
  • BYOK (Bring Your Own Key): มีโควต้าระดับองค์กรของ OpenAI หรือ Anthropic อยู่ในมือตัวเองใช่ไหม? คุณสามารถนำคีย์ของคุณเองมาเชื่อมต่อได้ โดย 1 ล้านคำขอแรกของแต่ละเดือนจะไม่เสียค่าธรรมเนียม และคิดค่าบริการ 5% สำหรับยอดหลังจากนั้น รายละเอียดเพิ่มเติมสามารถอ่านประกอบกับ คู่มือการจัดการคีย์ API ของ BYOK ของเราได้

ข้อควรระวัง

ค่าธรรมเนียมการเติมเงินคือ "ต้นทุนแฝง" ชิ้นเดียวที่มี เริ่มต้นที่ 5% และการชำระด้วยบัตรเครดิตจะมีขั้นต่ำอยู่ที่ 0.8 ดอลลาร์ การเติมเงินจำนวนน้อยๆ บ่อยๆ จึงไม่คุ้มค่า แนะนำให้เติมทีเดียวให้พอดี นอกจากนี้ เมื่อยอดเงินคงเหลือติดลบ ระบบจะแสดงข้อผิดพลาด 402 ทั้งหมด—แม้แต่โมเดลฟรีก็ใช้งานไม่ได้ ซึ่งเป็นจุดที่หลายคนมักพลาด นอกจากนี้ ความแม่นยำในการทำ Quantization ของโมเดลตัวเดียวกันบนเอ็นดพอยต์ของผู้ให้บริการที่ต่างกันอาจไม่เท่ากัน ทำให้คุณภาพของผลลัพธ์มีความเหลื่อมล้ำ หากคุณใส่ใจเรื่องนี้ ให้ใช้พารามิเตอร์ quantizations เพื่อล็อกสเปกไว้ หากคุณชอบโซลูชันเกตเวย์ที่คุณสร้างเอง LiteLLM และ Portkey เป็นอีกทางเลือกหนึ่ง แต่คุณต้องแบกรับต้นทุนในการดูแลรักษาเอง

บทสรุปและความเห็นจาก TheAI學院

ความเห็น: สำหรับนักพัฒนาอิสระและทีมขนาดเล็กในไต้หวัน OpenRouter คือตัวเลือกที่มีความฝืดในการ "เชื่อมต่อหลายโมเดล" น้อยที่สุดในตอนนี้—แค่เปลี่ยน base_url บรรทัดเดียวแลกมาด้วยโมเดล 364 ตัวและการสำรองข้อมูลอัตโนมัติ ค่าธรรมเนียมการเติมเงินก็ถือซะว่าเป็นค่าคุ้มครอง

คำแนะนำส่วนตัวของผม: เติมเงินก่อน 10 ดอลลาร์เพื่อปลดล็อกโควต้าโมเดลฟรี ใช้โมเดล :free เพื่อรันเวิร์กโฟลว์ให้ผ่านก่อน แล้วค่อยขยับไปใช้โมเดลจริง ตั้งขีดจำกัดยอดเงินสูงสุดให้กับทุกๆ คีย์ นิสัยนี้จะช่วยชีวิตคุณเข้าสักวันอย่างแน่นอน

คำถามที่พบบ่อย

ใช้ OpenRouter จะแพงกว่าการใช้ API ทางการโดยตรงไหม?

อัตราค่าบริการอินเฟอเรนซ์เป็นราคาขายต่อจากต้นทุนจริงโดยไม่บวกเพิ่ม ส่วนต่างของต้นทุนจะมาจากค่าธรรมเนียมการเติมเงินเท่านั้น (ชำระผ่านบัตร 5.5% ขั้นต่ำ 0.8 ดอลลาร์, คริปโตเคอร์เรนซี 5%) การเติมเงินจำนวนมากในครั้งเดียวจะช่วยเฉลี่ยค่าธรรมเนียมให้ถูกลงได้

OpenRouter มีโมเดลฟรีให้ใช้ไหม?

มีครับ โมเดลที่มีรหัสลงท้ายด้วย :free สามารถใช้งานได้ฟรีทั้งหมด โดยปัจจุบันมีอยู่ประมาณ 14 โมเดล มีข้อจำกัดคือ 20 คำขอต่อนาที และหลังจากมียอดเติมเงินสะสมครบ 10 ดอลลาร์ ขีดจำกัดรายวันจะเพิ่มขึ้นจาก 50 ครั้งเป็น 1,000 ครั้ง

โค้ดเดิมที่เขียนด้วย OpenAI SDK ต้องแก้ไขเยอะไหม?

แทบไม่ต้องแก้เลยครับ API ของ OpenRouter รองรับรูปแบบของ OpenAI อย่างสมบูรณ์ เพียงแค่เปลี่ยน base_url เป็น https://openrouter.ai/api/v1 และเปลี่ยน API key เป็นของ OpenRouter ก็สามารถใช้งานได้ทันที

ข้อมูลของบริษัทมีความอ่อนไหว ใช้ OpenRouter ปลอดภัยไหม?

โดยค่าเริ่มต้น OpenRouter จะบันทึกเฉพาะ metadata และไม่บันทึกเนื้อหาของ prompt คุณสามารถกำหนดค่า zdr:true ในคำขอเพื่อส่งไปยังจุดปลายทางที่ไม่มีการเก็บรักษาข้อมูล (zero data retention) เท่านั้น หรือใช้ data_collection:'deny' เพื่อ block ผู้ให้บริการที่มีการเก็บข้อมูลได้

繁體中文版 →