Compare LLM APIคู่มือ
LLM API เทียบ OpenRouter: เส้นทางไหนเหมาะกับคุณ
API เฉพาะเจาะจงมอบโมเดลหนึ่งตัวที่อยู่หลังเอนด์พอยต์เดียว ตัวรวมเช่น OpenRouter มอบโมเดลหลายตัวหลังคีย์เดียว แบบไหนดีกว่ากันขึ้นอยู่กับสิ่งที่คุณกำลังสร้าง
อัปเดต
ประเด็นสำคัญ
- OpenRouter เป็นเกตเวย์สู่หลายโมเดลจากผู้ให้บริการหลายราย บริการนี้คือโมเดลไม่เซ็นเซอร์หนึ่งตัว
- ทั้งคู่ใช้รูปแบบ chat completions ของ OpenAI ดังนั้นการเปลี่ยนเส้นทางจึงเป็นการเปลี่ยน URL ฐานเป็นหลัก
- หากคุณต้องการตัวเลือกโมเดลหรือการสำรองข้ามผู้ขาย ตัวรวมข้อมูลคือตัวเลือกที่เหมาะสมกว่า
- หากคุณต้องการโมเดลข้อความที่คาดการณ์ได้และไม่มีการปฏิเสธที่ราคา $0.15/$0.50 ต่อ 1M tokens API เฉพาะเจาะจงจะใช้งานง่ายกว่า

สองเส้นทางที่แตกต่างกันไปยังโปรโตคอลเดียวกัน
คำถามเรื่อง llm api vs openrouter จริงๆ แล้วเป็นคำถามเกี่ยวกับรูปแบบ OpenRouter ถูกอธิบายไว้โดยสาธารณะว่าเป็น API เดียวที่ช่วยให้คุณเข้าถึงโมเดลจากผู้ให้บริการที่แตกต่างกันหลายรายด้วยบัญชีเดียว API เฉพาะเจาะจงเช่นที่มีในเว็บไซต์นี้คือสิ่งที่ตรงกันข้าม: โมเดลหนึ่งตัว ทำงานโดยผู้ให้บริการอิสระหนึ่งราย และอยู่เบื้องหลังเอนด์พอยต์เดียว
ทั้งสองฝ่ายรองรับรูปแบบ OpenAI Chat Completions นั่นเป็นข่าวดีเพราะหมายความว่าคุณไม่ถูกผูกมัด โค้ดที่เขียนสำหรับฝ่ายหนึ่งสามารถทำงานกับอีกฝ่ายได้หลังจากที่คุณเปลี่ยน base URL คีย์ และชื่อโมเดล ดังนั้นการตัดสินใจจึงไม่ใช่เกี่ยวกับการเขียนแอปของคุณใหม่ แต่เป็นเรื่องว่าคุณต้องการเข้าถึงโมเดลใด คุณต้องการให้พฤติกรรมมีความคาดเดาได้มากแค่ไหน และคุณต้องการชำระเงินอย่างไร
คำพูดเกี่ยวกับความยุติธรรม: เว็บไซต์นี้ขายตัวเลือกแบบเฉพาะเจาะจง ดังนั้นโปรดอ่านข้ออ้างเหล่านั้นโดยคำนึงถึงจุดนี้ ข้อมูลด้านล่างเกี่ยวกับบริการอื่นจำกัดอยู่ที่สิ่งที่ทราบจากแหล่งข้อมูลสาธารณะ และสำหรับรายการโมเดล ราคา และนโยบายของพวกเขา คุณควรตรวจสอบราคาและเอกสารประกอบปัจจุบันของพวกเขา
เปรียบเทียบเคียงข้าง
| คำถาม | ตัวรวม (เช่น OpenRouter) | API เฉพาะนี้ |
|---|---|---|
| สิ่งที่คุณได้รับ | โมเดลจำนวนมากจากผู้ให้บริการหลายรายอยู่เบื้องหลังคีย์เดียว | โมเดลแบบ open-weight หนึ่งตัว รหัสโมเดล uncensored |
| การเลือกโมเดล | กว้าง; คุณเลือกต่อคำขอ | ไม่มี; โมเดลเดียว |
| พฤติกรรมเนื้อหา | ขึ้นอยู่กับโมเดลที่คุณเลือกและผู้ให้บริการ | ปรับแต่งให้ตอบโดยไม่มีการปฏิเสธเนื้อหาสำหรับการใช้งานผู้ใหญ่ที่ถูกต้องตามกฎหมาย |
| ราคา | ต่อโมเดล; ตรวจสอบราคาปัจจุบันของพวกเขา | $0.15 ต่อ 1M input, $0.50 ต่อ 1M output |
| การชำระเงิน | ตรวจสอบตัวเลือกปัจจุบันของพวกเขา | เครดิตแบบการชำระเงินล่วงหน้าเริ่มต้นที่ $20; บัตรหรือคริปโต; ไม่มีการสมัครสมาชิกรายเดือน |
| ประเภทข้อมูล | ขึ้นอยู่กับโมเดล | ข้อความเท่านั้น |
| รูปแบบ API | เข้ากันได้กับ OpenAI | เข้ากันได้กับ OpenAI |
ตารางแสดงการแลกเปลี่ยนหลัก: ความกว้างเทียบกับความมุ่งเน้น ไม่มีฝ่ายใดดีกว่าในเชิงนามธรรม
เมื่อตัวรวมเป็นตัวเลือกที่ดีกว่า
จงซื่อสัตย์กับตัวเองเกี่ยวกับกรณีเหล่านี้ เพราะในกรณีแต่ละกรณี API แบบเฉพาะเจาะจงที่มีโมเดลเดียวเป็นเครื่องมือที่ไม่ถูกต้อง
- คุณต้องการโมเดลหลายตัว หากงานหนึ่งต้องการโมเดลการให้เหตุผลขนาดใหญ่ อีกงานต้องการโมเดลขนาดเล็กที่ราคาถูก และงานที่สามต้องการการประมวลผลภาพ เกตเวย์จะช่วยคุณจากการจัดการบัญชีจำนวนมาก
- คุณต้องการเปรียบเทียบโมเดล การประเมินโมเดลห้าตัวบนพรอมต์เดียวกันทำได้ง่ายที่สุดเมื่อพวกเขาใช้คีย์และรูปแบบเดียวกัน
- คุณต้องการรูปภาพ เสียง หรือ embedding บริการนี้รองรับเฉพาะข้อความเท่านั้น ไม่มีฟีเจอร์สร้างรูปภาพหรือเสียง ไม่มี embedding และไม่มี fine-tuning
- คุณต้องการ fallback ระหว่างผู้ให้บริการ โมเดลเฉพาะตัวไม่สามารถ failover ไปยังตระกูลโมเดลอื่นได้
- คุณต้องการโมเดลทางการจากผู้ผลิตตามชื่อ นี่ไม่ใช่ API ทางการของ Meta, Mistral, Qwen, DeepSeek, OpenAI, Google, Anthropic หรือผู้ผลิตอื่น ๆ และไม่ใช่ router ระหว่างผู้ผลิต
หากสองข้อขึ้นไปนั้นตรงกับคุณ ให้เริ่มด้วย aggregator และละเว้นส่วนอื่นของบทความนี้
เมื่อ API uncensored แบบเฉพาะทางเป็นตัวเลือกที่ดีกว่า
เส้นทางเฉพาะทางสมเหตุสมผลเมื่อข้อกำหนดของผลิตภัณฑ์แคบและคงที่
คุณต้องการพฤติกรรมที่เหมือนกันทุกครั้ง
เมื่อแอปพลิเคชันรับคำตอบจากกลุ่มโมเดล พฤติกรรมอาจแตกต่างกันระหว่างโมเดล และโมเดลหนึ่งอาจเปลี่ยนแปลงหรือหายไป ด้วยโมเดล ID เดียว uncensored พรอมต์ของคุณจะถูกทดสอบกับสิ่งเดียว สำหรับเครื่องมือสร้างเรื่องแต่ง แอปพลิเคชันบทบาทสมมติและแอปพลิเคชันสำหรับผู้ใหญ่ ความสามารถในการคาดการณ์นี้ได้มีค่ามากกว่ารายการโมเดลที่ยาว
การปฏิเสธเป็นปัญหาที่คุณกำลังแก้ไข
หากผู้ใช้ของคุณเขียนนิยายสำหรับผู้ใหญ่หรือพูดคุยเกี่ยวกับหัวข้อที่ผู้ช่วยทั่วไปปฏิเสธ คุณต้องการโมเดลที่ปรับแต่งให้ตอบโดยไม่มีการปฏิเสธเนื้อหาสำหรับการใช้งานผู้ใหญ่ที่ถูกต้องตามกฎหมาย ข้อจำกัดเด็ดขาดข้อเดียวคือ ห้ามมีเนื้อหาทางเพศที่เกี่ยวข้องกับผู้เยาว์โดยเด็ดขาด
คุณต้องการระบบบิลลิ่งที่เรียบง่าย
มีราคาเพียงคู่เดียว คือ $0.15 ต่อ 1M input tokens และ $0.50 ต่อ 1M output tokens คำขอที่ล้มเหลวหรือถูกปฏิเสธจะไม่ถูกเรียกเก็บเงิน เครดิตเป็นแบบการชำระเงินล่วงหน้า ไม่หมดอายุ และการการชำระเงินเริ่มต้นที่ $20 ถึง $500 พร้อมโบนัส +5% จาก $50, +10% จาก $100 และ +15% จาก $200 รายละเอียดทั้งหมดอยู่ที่ หน้าราคา
ค่าใช้จ่ายที่อาจเกิดขึ้นในหนึ่งเดือน คำนวณแล้ว
สมมติแอปแชทที่มี 2,000 การสนทนาต่อเดือน แต่ละการสนทนามี 10 รอบ โดยเฉลี่ย 1,800 input tokens และ 350 output tokens ต่อรอบ
- รอบ: 2,000 x 10 = 20,000
- input tokens: 20,000 x 1,800 = 36,000,000 ดังนั้น 36 x $0.15 = $5.40
- output tokens: 20,000 x 350 = 7,000,000 ดังนั้น 7 x $0.50 = $3.50
- รวม: $8.90 สำหรับเดือนนั้น
เนื่องจากขั้นต่ำของการการชำระเงินคือ $20 นั่นคือประมาณสองเดือนของภาระงานนี้จากการการชำระเงินหนึ่งครั้ง และเครดิตไม่หมดอายุ เพื่อคำนวณค่าใช้จ่ายกับบริการอื่น ให้ใช้ราคาต่อล้านจากหน้าราคาปัจจุบันของพวกเขาและแทนค่าลงในสูตรเดียวกัน อย่าไว้วางใจตัวเลขที่คัดลอกมาจากโพสต์ในบล็อก รวมถึงโพสต์นี้ เพราะราคาเปลี่ยนแปลง
ยังมีกับดักในการเปรียบเทียบต้นทุน: โมเดลที่ถูกที่สุดต่อโทเคนไม่ได้ถูกที่สุดต่องาน โมเดลที่ต้องการการลองใหม่สามครั้ง หรือปฏิเสธและเสียรอบ มีค่าใช้จ่ายมากกว่าในทางปฏิบัติ นับโทเคนจริงของคุณต่องานที่เสร็จสมบูรณ์
การย้ายระหว่างสองเส้นทางโดยไม่ต้องเขียนโค้ดใหม่
เนื่องจากเส้นทางทั้งสองใช้โปรโตคอลร่วมกัน คุณสามารถเก็บตัวเลือกไว้ได้ ใส่ URL ฐาน คีย์ และชื่อโมเดลในการกำหนดค่า ไม่ใช่ในโค้ด จากนั้นการเปลี่ยนงานจากเส้นทางหนึ่งไปอีกเส้นทางหนึ่งเป็นการเปลี่ยนสภาพแวดล้อม
import OpenAI from "openai";
const client = new OpenAI({
baseURL: process.env.LLM_BASE_URL ?? "https://api.comparellmapi.com/v1",
apiKey: process.env.LLM_API_KEY,
});
const model = process.env.LLM_MODEL ?? "uncensored";
const resp = await client.chat.completions.create({
model,
messages: [{ role: "user", content: "Summarize the plot of a heist story in three lines." }],
});
console.log(resp.choices[0].message.content);
รูปแบบทั่วไปคือการส่งงานทั่วไป (สรุป การจัดประเภท ช่วยเขียนโค้ด) ไปยังโมเดลอเนกประสงค์ที่คุณเลือก และส่งงานสร้างสรรค์หรือเนื้อหาผู้ใหญ่ไปยังเอนด์พอยต์ uncensored คุณได้ความกว้างขวางเมื่อต้องการ และไม่มีคำปฏิเสธเมื่อไม่ต้องการ
คำถามที่ต้องตัดสินใจก่อนผูกมัด
- ฉันต้องการโมเดลมากกว่าหนึ่งตัวหรือไม่? หากใช่ ให้ใช้ aggregator สำหรับส่วนนั้น
- เนื้อหาของฉันถูกปฏิเสธในวันนี้หรือไม่? หากใช่ ให้ทดสอบ endpoint เฉพาะกับพรอมต์ที่แน่นอนเหล่านั้น
- ฉันต้องการเอาต์พุตที่ไม่ใช่ข้อความหรือไม่? หากใช่ บริการนี้ไม่สามารถจัดเตรียมได้
- ฉันต้องการการจราจรแบบขนานมากแค่ไหน? เปรียบเทียบมันกับคำขอพร้อมกัน 8 คำขอบนคีย์เต็มจำนวน
ข้อจำกัดที่ควรทราบก่อนเลือก
การเปรียบเทียบที่ยุติธรรมควรรวมข้อจำกัดในฝั่งนี้ด้วย
- หน้าต่างบริบท: 100,000 โทเคน รวมพรอมต์และผลลัพธ์
- คีย์แบบเต็มอนุญาตให้ทำคำขอพร้อมกัน 8 คำขอและ 300 คำขอต่อนาที ส่วนคีย์ทดลองอนุญาตให้ทำ 2 และ 60
- ขนาดสูงสุดของ request body: 8 MB
- ข้อผิดพลาด 429 มาพร้อมโค้ด:
rate_limited,concurrencyหรือการ overload สั้นๆ พร้อมRetry-After: 5 - ฟีเจอร์ที่รองรับ: สตรีมมิง, การเรียกใช้ฟังก์ชัน, โหมด JSON และพารามิเตอร์การสุ่มค่ามาตรฐาน
หากแอปของคุณต้องการคำขอพร้อมกันหลายพันรายการ ขีดจำกัด 8 คำขอพร้อมกันจะเป็นเพดานสูงสุดของคุณ และคุณควรวางแผนสำหรับกรณีนี้หรือเลือกวิธีอื่น ดูการเปรียบเทียบต้นทุนโทเคนของเรา สำหรับรายละเอียดราคาเพิ่มเติม
ความน่าเชื่อถือเป็นอีกประเด็นหนึ่ง
ผู้คนมักนำเวลาทำงาน (uptime) มาประกอบการตัดสินใจครั้งนี้ แต่ทั้งสองเส้นทางไม่สามารถตัดสินจากบทความบล็อกได้ เกตเวย์เพิ่มการเชื่อมต่อหนึ่งจุดและขึ้นอยู่กับผู้ให้บริการที่อยู่หลังโมเดลที่คุณเลือก เอนด์พอยต์แบบเฉพาะเจาะจงขึ้นอยู่กับผู้ดำเนินการหนึ่งรายและโมเดลหนึ่งตัว ไม่มีเส้นทางใดปลอดภัยกว่าโดยอัตโนมัติ หากความพร้อมใช้งานสำคัญต่อผลิตภัณฑ์ของคุณ ให้ทดสอบด้วยตนเอง: ส่งคำขอในปริมาณคงที่อย่างต่อเนื่อง เป็นเวลาหนึ่งสัปดาห์ บันทึกข้อผิดพลาดและเวลาแฝง แล้วตัดสินใจจากข้อมูลของคุณเอง
สร้างการ retry สำหรับข้อผิดพลาด 429 และ 5xx ไม่ว่าคุณจะเลือกเส้นทางใด และเก็บ URL ฐานในการกำหนดค่าเพื่อให้คุณสามารถสลับได้หากด้านหนึ่งมีปัญหา นิสัยเดียวนี้มีค่ามากกว่าตารางเปรียบเทียบใดๆ
การลองใช้ใช้เวลาเพียงสิบนาที
วิธีที่ง่ายที่สุดในการตัดสินใจคือการทดสอบ ผู้ใช้ใหม่สามารถอ้างเครดิตทดลองใช้ฟรี $0.50 ด้วยคลิกเดียวที่หน้าคีย์ API ใช้ได้ 7 วัน ไม่ต้องใช้บัตร หนึ่งต่อคน จากนั้นชี้ไคลเอนต์ OpenAI ที่คุณมีอยู่ไปยังเอนด์พอยต์นี้:
import os
from openai import OpenAI
client = OpenAI(base_url="https://api.comparellmapi.com/v1", api_key=os.environ["LLM_API_KEY"])
resp = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Write a two-line villain monologue."}],
)
print(resp.choices[0].message.content)
รันพรอมต์ที่การตั้งค่าปัจจุบันของคุณปฏิเสธหรือจัดการได้ไม่ดี แล้วเปรียบเทียบ เนื่องจากรูปแบบเหมือนกัน คุณสามารถเก็บทั้งสองเส้นทางไว้ในโค้ดและเลือกตามงาน เอกสาร ครอบคลุมสตรีมมิงและการเรียกใช้ฟังก์ชัน พรอมต์ไม่ถูกใช้ในการฝึกโมเดล
คู่มือเพิ่มเติม
ถาม-ตอบ
นี่คือทางเลือกของ OpenRouter หรือไม่?
สำหรับกรณีการใช้งานหนึ่งกรณี ใช่: โมเดลข้อความแบบไม่เซ็นเซอร์หนึ่งตัวพร้อมการเข้าถึงที่เข้ากันได้กับ OpenAI ไม่ใช่เกตเวย์หลายโมเดล ดังนั้นจึงไม่สามารถแทนที่ OpenRouter ได้หากคุณต้องการตัวเลือกโมเดล
ฉันสามารถใช้โค้ดเดียวกันสำหรับทั้งสองได้หรือไม่?
ส่วนใหญ่ ทั้งคู่ใช้รูปแบบ chat completions ของ OpenAI ดังนั้นคุณเปลี่ยน URL ฐาน คีย์ และชื่อโมเดล ตั้งค่าโมเดลเป็น uncensored ที่นี่
นี่คือ API ทางการของผู้ขายโมเดลหรือไม่?
ไม่ใช่ เป็นโมเดลแบบเปิดน้ำหนักที่ดำเนินการโดยผู้ให้บริการอิสระ ไม่ใช่ API ทางการของผู้ขายรายใดรายหนึ่ง และไม่ใช่เกตเวย์ที่เชื่อมข้ามผู้ขาย
ราคาเปรียบเทียบกันอย่างไร?
ที่นี่ราคาอยู่ที่ $0.15 ต่อ 1M โทเคนอินพุต และ $0.50 ต่อ 1M โทเคนเอาต์พุต สำหรับบริการอื่น โปรดตรวจสอบราคาปัจจุบันเนื่องจากแตกต่างกันไปตามโมเดลและมีการเปลี่ยนแปลง
คีย์ของคุณอยู่ห่างแค่แบบฟอร์มเดียว
สร้างบัญชี คัดลอกคีย์ และเปลี่ยน base URL นั่นคือการตั้งค่าทั้งหมด