เกตเวย์ LLM
เกตเวย์ LLM ที่มีชั้นข้อมูลติดมาด้วย
URL ฐานสามตัว คีย์เดียว ยอดเงินเดียว ใช้แชต ภาพ วิดีโอ และโมเดลตัดสินใจด้วย SDK ที่คุณใช้อยู่ ส่วนการค้นหา เอกสาร และสไลด์ก็หักจากเครดิตเดียวกัน — เริ่มต้นที่หนึ่งในสิบของราคาทางการของผู้ให้บริการ
10%
อัตราเริ่มต้น เทียบกับราคา API ทางการของผู้ให้บริการ
5,000+
API ในแคตตาล็อกเดียวกัน
เกตเวย์ทั่วไปมีพื้นผิวเดียว ตัวนี้มีสาม
ทั้งสามใช้บัญชี คีย์ และยอดเงินเดียวกัน แต่ตอบคำถามคนละแบบและอยู่คนละ URL ฐาน การรู้ว่ากำลังเรียกอันไหนคือหัวใจของเรื่องนี้
| พื้นผิว | URL ฐาน | ใช้ทำอะไร |
|---|---|---|
| API โมเดล | openapi.felo.ai/api/v1 · openapi.felo.ai/api | เรียกโมเดลภาษา ภาพ วิดีโอ หรือการตัดสินใจโดยตรง |
| API ข้อมูล | openapi.felo.ai/v1/beta | เรียกผู้ให้บริการข้อมูลหรือค้นหาบุคคลที่สามตามชื่อ |
| Felo APIs | openapi.felo.ai/v2 | เวิร์กโฟลว์ของ Felo เอง: ค้นหา งานสำนักงาน การสกัดข้อมูล องค์ความรู้ |
คีย์เดียวครอบคลุมทั้งสาม การเติมเงินซื้อเครดิตบริการเป็นดอลลาร์ การเรียกโมเดล การเรียก API ข้อมูล และเวิร์กโฟลว์ Felo จึงหักจากยอดเดียวกัน — ไม่มีบัญชีแยกต่อผู้ให้บริการ
อ่านเอกสารหก endpoint ไม่ใช่หนึ่ง
ทุกอย่างใต้ /api/v1 คือการเรียกโมเดล แต่ชนิดของโมเดลเป็นตัวกำหนดว่า endpoint ไหนตอบได้ — และแต่ละ endpoint คืนรูปแบบของตัวเอง
| Endpoint | โปรโตคอล | คืนค่า |
|---|---|---|
POST /api/v1/chat/completions | OpenAI Chat Completions | สตรีมหรือคำตอบเดียว |
POST /api/v1/responses | OpenAI Responses | สตรีมหรือคำตอบเดียว |
POST /api/v1/messages | Anthropic Messages | สตรีมหรือคำตอบเดียว |
POST /api/v1/images/generations | เปลือกภาพของ OpenAI | task_id ให้ตรวจสถานะ |
POST /api/v1/videos/generations | เปลือกวิดีโอของ OpenAI | task_id ให้ตรวจสถานะ |
POST /api/v1/decisions | สคีมาการตัดสินใจของ Felo | คำตอบแบบมีชนิด ไม่สตรีม |
พื้นผิวแชตทั้งสามเป็นการติดตั้งแบบดั้งเดิม ไม่ใช่ชั้นแปลภาษา แต่ละตัวส่งอีเวนต์ตามโปรโตคอลของตัวเอง คุณจึงแยกวิเคราะห์สตรีมได้เหมือนเดิมทุกประการ
เลือก endpoint ตามชนิดโมเดล ไม่ใช่เดา
ทุกโมเดลในแคตตาล็อกมี model_kind และชนิดนั้นกำหนดว่า endpoint ไหนเรียกได้ การค้นหาฟรี เพราะอ่านจากแคตตาล็อกในเครื่อง
# discover before you call — free, reads the catalog
GET /api/v1/models # every kind, with channels and rates
GET /api/v1/models/{model_id} # one model, in detail
GET /api/v1/videos/models # video_generation only
GET /api/v1/decisions/models # decisions only| model_kind | Endpoint |
|---|---|
chat | Responses, Chat Completions หรือ Messages ตามที่โมเดลรองรับ |
image_generation | POST /api/v1/images/generations |
video_generation | POST /api/v1/videos/generations |
decisions | POST /api/v1/decisions |
กรองด้วย ?provider= เพื่อดูผู้ให้บริการเดียว หรือ ?exclude_video_and_decisions=true เพื่อซ่อนทุกอย่างยกเว้นแชตและภาพ การอยู่ในแคตตาล็อกไม่ใช่คำสัญญา โมเดลวิดีโอไม่ตอบคำขอแชต และ API จะคืน model_kind_mismatch
เส้นทางเริ่มต้น หรือใช้ header เลือกผู้ให้บริการเอง
โมเดลหนึ่งตัวอาจให้บริการผ่านหลายช่องทางต้นน้ำ แต่ละช่องมีผู้ให้บริการและอัตราที่ประกาศไว้เอง ถ้าไม่ส่ง header แพลตฟอร์มจะเลือกให้ ถ้าใส่ X-Felo-Channel คุณเป็นคนเลือก
# first channel only — no automatic fallback
X-Felo-Channel: claude-cc
X-Felo-Channel: claude-cc,anthropic # ordered selection, not a retry list- ค่าคือรายการรหัสช่องทางสาธารณะเรียงตามลำดับ ดึงจาก
channels[].codeของโมเดล และตรวจตามลำดับที่คุณเขียน - จะติดต่อเฉพาะกลุ่มผู้ให้บริการของช่องแรก และคุณจ่ายตามอัตราของช่องนั้น
- ไม่มีการสลับช่องอัตโนมัติ รายการช่องทางคือการเลือก ไม่ใช่นโยบายลองใหม่ — ถ้าผู้ให้บริการล่ม ให้ส่งซ้ำจากแอปของคุณด้วยช่องอื่น
X-Felo-Channel ใช้ได้กับ endpoint การสร้างทั้งหกข้างต้น แต่ไม่ใช้กับ API ข้อมูลหรือ Felo APIs เพราะการเรียกเหล่านั้นไปยังผู้ให้บริการที่คุณระบุในคำขอ
หนึ่งครั้งเรียกราคาเท่าไรจริง ๆ
การเรียกโมเดลคิดตามโทเคน — อินพุต เอาต์พุต และแคช — คูณตัวคูณส่วนลดของช่องทาง อัตราที่แสดงคิดต่อล้านโทเคนเพื่อให้อ่านง่าย แต่การคิดเงินใช้ความละเอียดระดับโทเคนจาก snapshot ราคาปัจจุบัน คำขอสั้นจึงไม่ถูกปัดขึ้นเป็นหนึ่งล้าน
- อัตราแคชใช้เฉพาะเมื่อคำตอบตามโปรโตคอลรายงานการใช้แคช โมเดลที่ไม่รายงานจะคิดทั้งหมดในอัตราอินพุต
- การค้นหาเว็บที่บริการโมเดลรันเองและรายงานผลคิด $0.01 ต่อครั้ง
- บางโมเดลคิดแบบขั้นบันไดตามขนาดพรอมป์ต์ Claude Haiku 5.5 คิด $0.10 อินพุต และ $0.50 เอาต์พุต ต่อล้านโทเคนจนถึงพรอมป์ต์ 100K โทเคน เกินกว่านั้นคิด $0.50 และ $2.50 ทั้งคำขอ
- การเติมเงินครั้งแรก $1 ไม่มีค่าสมาชิก ไม่มีค่าต่อผู้ใช้ ไม่มีขั้นต่ำ คีย์ที่ไม่ถูกใช้ไม่เสียเงิน
การเรียก API ข้อมูลและเวิร์กโฟลว์ Felo ก็หักจากยอดเดียวกัน แต่ละอย่างคิดตามฐานที่ประกาศไว้ ต่อคำขอที่สำเร็จ ต่อรายการที่คืน หรือตามการใช้งานจริง
ดูอัตราและเครดิตสองขีดจำกัดที่ดูคล้ายกันแต่ไม่ใช่
ยอดเงินหมดคืน 402 INSUFFICIENT_CREDITS เรียกถี่เกินคืน 429 RATE_LIMITED การรอแก้อย่างที่สองและไม่เคยแก้อันแรก
| สถานะ | รหัส | ต้องทำอะไร |
|---|---|---|
| 401 | UNAUTHORIZED | แก้หรือสร้างคีย์ใหม่ |
| 402 | INSUFFICIENT_CREDITS | เติมเงินในหน้าชำระเงินของคอนโซล แล้วส่งซ้ำ |
| 404 | ขึ้นกับ endpoint | ตรวจ ID โมเดล ID งาน หรือเส้นทาง |
| 429 | RATE_LIMITED | รอ Retry-After แล้วลองใหม่ |
| 5xx | CHAT_FAILED, SERVICE_UNAVAILABLE | ลองใหม่ด้วย backoff แบบทวีคูณและ jitter |
ตอนนี้มีเพียง /v2/chat ที่ระบุขีดจำกัดตายตัวไว้ การเรียกโมเดลอาจถูกจำกัดจากต้นน้ำด้วย ซึ่งจะแสดงเป็น 429 — ให้อ่าน X-RateLimit-* และ Retry-After แทนการฝังตัวเลขไว้ในโค้ด ทุกคำตอบมี request_id และ header X-Request-Id ที่คุณส่งมาจะถูกส่งกลับตามเดิม ล็อกของคุณกับของเราจึงเทียบกันได้
ภาพและวิดีโอเสร็จในเบื้องหลัง
endpoint การสร้างทั้งสองคืน task_id แทนผลลัพธ์ ส่ง ตรวจสถานะ ดึงผล — และสังเกตว่าเมื่อสร้างงานแล้ว ความล้มเหลวส่วนใหญ่มาพร้อม 200 และสถานะสิ้นสุด ไม่ใช่ข้อผิดพลาด HTTP
# submit, then poll the task
POST /api/v1/images/generations → task_id
GET /api/v1/images/generations/{id} → status, result
POST /api/v1/videos/generations → task_id
GET /api/v1/videos/generations/{id} → status, resultอ่านสถานะก่อนผลลัพธ์ failed และ interrupted ก็เป็นคำตอบ และ error.message บอกเหตุผล 402 ตอนส่งหมายความว่างานยังไม่ถูกสร้าง SuperAgent ต่างออกไป เพราะคืน stream_key แล้วดันอีเวนต์ผ่าน SSE จึงไม่มีอะไรให้ตรวจสถานะ
เปลี่ยน URL ฐาน เก็บไคลเอนต์เดิม
SDK ทั้งสองทำงานได้โดยไม่ต้องแก้ เมื่อ URL ฐานชี้มาที่นี่ npx feloapi-cli setup เขียนค่าตั้งเดียวกันให้ Claude Code และ Codex
# OpenAI SDK
base_url = "https://openapi.felo.ai/api/v1"
# Anthropic SDK — one level up; the SDK appends /v1/messages
base_url = "https://openapi.felo.ai/api"
# pin a provider (optional)
default_headers = {"X-Felo-Channel": "claude-cc"}ID โมเดลไม่เหมือนกันข้ามผู้ให้บริการ เลือกจากแคตตาล็อกก่อนเปลี่ยน URL ฐาน ไม่อย่างนั้นการเรียกครั้งแรกจะตอบ 404
ครึ่งหนึ่งที่เกตเวย์มักปล่อยให้คุณจัดการเอง
เกตเวย์ LLM ส่งต่อการเรียกโมเดล ที่นี่คีย์เดียวกันยังเข้าถึงแคตตาล็อก API 5,000+ ขั้นตอนค้นหาของเอเจนต์ สไลด์ที่มันสร้าง และเอกสารที่มันอ่านซ้ำ จึงคิดจากเครดิตเดียวกัน ไม่ใช่เพิ่มผู้ให้บริการอีกสามราย
- Search
- PPT Task
- SuperAgent
- Web Fetch
- X Search
- Mindmap
- Landing Page Task
- LiveDoc
- YouTube Subtitling
การเรียก API ข้อมูลไปยังผู้ให้บริการที่ระบุชื่อใต้ /v1/beta — Tavily, Exa, Apollo และอื่น ๆ — แต่ละรายคิดตามฐานที่ประกาศไว้เอง
เกตเวย์หยุดตรงไหน
- ไม่มีการสลับช่องอัตโนมัติ ตรรกะลองใหม่อยู่ในแอปของคุณ และเป็นเจตนาเช่นนั้น
- การอยู่ในแคตตาล็อกไม่รับประกันความเข้ากันได้ แต่ละชนิดโมเดลมีพื้นผิวเรียกเดียว
- ไม่มีขีดจำกัดอัตราระดับแพลตฟอร์มที่ระบุไว้สำหรับการเรียกโมเดล แต่ขีดจำกัดของผู้ให้บริการต้นน้ำยังมีผล
- เครดิตชำระล่วงหน้า ไม่คืนเงิน และถอนไม่ได้ เติมเท่าที่คุณคิดว่าจะใช้
หกคำถามเกี่ยวกับเกตเวย์ LLM
เกตเวย์ LLM คืออะไร
จุดเข้าเดียวที่วางอยู่หน้าผู้ให้บริการโมเดลหลายราย โค้ดของคุณจึงคุยกับ URL ฐานเดียว คีย์เดียว และยอดเงินเดียว แทนที่จะเป็น SDK เป็นสิบตัว เกตเวย์ AI ก็ทำแบบเดียวกัน แต่ตัวนี้ขาย API ข้อมูลที่เอเจนต์ต้องใช้เพิ่มด้วย
ยังใช้ SDK ของ OpenAI หรือ Anthropic ได้ไหม
ได้ Chat Completions และ Responses มีรูปแบบของ OpenAI ส่วน Messages เป็นของดั้งเดิม URL ฐานคือ https://openapi.felo.ai/api/v1 และ https://openapi.felo.ai/api — สูงขึ้นหนึ่งระดับ เพราะ SDK นั้นต่อ /v1/messages เอง
จะรู้ได้อย่างไรว่าควรเรียกโมเดลไหน
GET /api/v1/models แสดงทุกชนิดพร้อมช่องทางและอัตรา ส่วนโมเดลวิดีโอและตัดสินใจมีรายการของตัวเอง อ่าน model_kind แล้วเรียก endpoint ที่ตรงกัน การอยู่ในรายการไม่ได้แปลว่าทุก endpoint รับโมเดลนั้น
ถ้าผู้ให้บริการล่ม มีสลับให้ไหม
ไม่มี และตั้งใจเป็นเช่นนั้น รายการช่องทางคือการเลือก ไม่ใช่นโยบายลองใหม่ เพราะติดต่อเฉพาะช่องแรก การสลับเป็นเรื่องของแอปคุณ ซึ่งเห็นข้อผิดพลาด งบประมาณ และทางสำรองที่คุณต้องการจริง ๆ
ราคาเท่าไร
แต่ละโมเดลมีอัตราของ Felo ที่เริ่มจากหนึ่งในสิบของราคาทางการของผู้ให้บริการ และช่องทางที่คุณกำหนดเป็นตัวตัดสินอัตราที่จ่าย ชำระล่วงหน้า คิดต่อการเรียก เติมครั้งแรก $1 ไม่มีค่าสมาชิก
เรียกภาพ วิดีโอ และ API ข้อมูลได้ด้วยไหม
ได้ คีย์เดียวเข้าถึงโมเดลแชต ภาพ วิดีโอ และตัดสินใจ และแคตตาล็อก API 5,000+ ที่อยู่หลัง /v1/beta ทั้งหมดหักจากเครดิตเดียวกัน
ลองด้วยการเรียกครั้งเดียว
สร้างคีย์ เติมเงิน แล้วชี้ SDK ที่คุณใช้อยู่ไปยัง URL ฐาน