OneMux/เอกสาร/โปรโตคอลที่รองรับ

โปรโตคอลที่รองรับ

OneMux รองรับรูปแบบโปรโตคอล 4 แบบ ได้แก่ OpenAI, Anthropic, Gemini และ Responses API นักพัฒนาสามารถเลือกโปรโตคอลที่เหมาะสมที่สุดตามคุณสมบัติของโมเดล และสลับใช้งานได้โดยไม่ต้องแก้ไขโค้ดเดิม หน้านี้แสดงรายการ endpoint วิธีการยืนยันตัวตน และกรณีการใช้งานของแต่ละโปรโตคอล

โปรโตคอลที่รองรับ

โปรโตคอลEndpointโมเดลที่รองรับวิธีการยืนยันตัวตน
รองรับ OpenAI/v1/chat/completionsโมเดลทั้งหมดAuthorization: Bearer sk-xxx
Anthropic แบบ native/v1/messagesตระกูล Claudex-api-key: sk-xxx
OpenAI Responses/v1/responsesตระกูล GPTAuthorization: Bearer sk-xxx
Gemini แบบ native/v1beta/models/{model}:generateContentตระกูล GeminiAuthorization: Bearer sk-xxx

ทำไมจึงมีหลายโปรโตคอล?

  • ย้ายระบบได้ง่าย: ไม่ต้องแก้ไขโค้ดเดิม เพียงเปลี่ยน Base URL
  • รองรับฟีเจอร์ native อย่างครบถ้วน: รองรับฟีเจอร์ต่างๆ เช่น Anthropic Prompt Caching, Claude Extended Thinking และบริบท Gemini 2M
  • ประสิทธิภาพสูงสุด: การใช้โปรโตคอล Anthropic กับ Claude เร็วกว่ารูปแบบ OpenAI 20-30%

วิธีใช้งานที่แนะนำ

โมเดลโปรโตคอลที่แนะนำเหตุผล
ตระกูล ClaudeAnthropic แบบ nativeรองรับ Prompt Caching ช่วยลดค่าใช้จ่ายได้ 90%
ตระกูล GPTรองรับ OpenAIรูปแบบมาตรฐาน เข้ากันได้ดีที่สุด
ตระกูล GeminiGemini แบบ nativeรองรับบริบท 2M สำหรับประมวลผลเอกสารที่ยาวมาก

รูปแบบที่รองรับ OpenAI

curl https://api.onemux.net/v1/chat/completions \
  -H "Authorization: Bearer sk-xxx" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-opus-5-5",
    "messages": [{"role": "user", "content": "Hello"}]
  }'

รูปแบบ Anthropic แบบ native (แนะนำสำหรับ Claude)

curl https://api.onemux.net/v1/messages \
  -H "x-api-key: sk-xxx" \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-opus-5-5",
    "max_tokens": 1024,
    "messages": [{"role": "user", "content": "Hello"}]
  }'

รูปแบบ Gemini แบบ native

curl https://api.onemux.net/v1beta/models/gemini-4-argon:generateContent \
  -H "Authorization: Bearer sk-xxx" \
  -H "Content-Type: application/json" \
  -d '{
    "contents": [{
      "role": "user",
      "parts": [{"text": "Hello"}]
    }]
  }'