TH ▾

Compare LLM APIคู่มือ

LLM API เทียบ OpenRouter: เส้นทางไหนเหมาะกับคุณ

API เฉพาะเจาะจงมอบโมเดลหนึ่งตัวที่อยู่หลังเอนด์พอยต์เดียว ตัวรวมเช่น OpenRouter มอบโมเดลหลายตัวหลังคีย์เดียว แบบไหนดีกว่ากันขึ้นอยู่กับสิ่งที่คุณกำลังสร้าง

อัปเดต

ประเด็นสำคัญ

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

คำถามที่ต้องตัดสินใจก่อนผูกมัด

  1. ฉันต้องการโมเดลมากกว่าหนึ่งตัวหรือไม่? หากใช่ ให้ใช้ aggregator สำหรับส่วนนั้น
  2. เนื้อหาของฉันถูกปฏิเสธในวันนี้หรือไม่? หากใช่ ให้ทดสอบ endpoint เฉพาะกับพรอมต์ที่แน่นอนเหล่านั้น
  3. ฉันต้องการเอาต์พุตที่ไม่ใช่ข้อความหรือไม่? หากใช่ บริการนี้ไม่สามารถจัดเตรียมได้
  4. ฉันต้องการการจราจรแบบขนานมากแค่ไหน? เปรียบเทียบมันกับคำขอพร้อมกัน 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 นั่นคือการตั้งค่าทั้งหมด

รับคีย์ API