OpenRouter มี API แบบรวมศูนย์ ที่กำหนดเส้นทางคำขอไปยังโมเดลจำนวนมากผ่าน endpoint และคีย์ API เดียวกัน โดยเข้ากันได้กับ OpenAI ดังนั้น OpenAI SDK ส่วนใหญ่จึงใช้งานได้เพียงเปลี่ยน URL ฐานDocumentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
เริ่มต้นใช้งาน
รับคีย์ API ของคุณ
สร้างคีย์ API ที่ openrouter.ai/keys
ตัวอย่างการกำหนดค่า
การอ้างอิงโมเดล
การอ้างอิงโมเดลใช้รูปแบบ
openrouter/<provider>/<model> สำหรับรายชื่อทั้งหมดของ
ผู้ให้บริการและโมเดลที่พร้อมใช้งาน โปรดดู /concepts/model-providers| การอ้างอิงโมเดล | หมายเหตุ |
|---|---|
openrouter/auto | การกำหนดเส้นทางอัตโนมัติของ OpenRouter |
openrouter/moonshotai/kimi-k2.6 | Kimi K2.6 ผ่าน MoonshotAI |
openrouter/moonshotai/kimi-k2.5 | Kimi K2.5 ผ่าน MoonshotAI |
การสร้างรูปภาพ
OpenRouter ยังสามารถรองรับเครื่องมือimage_generate ได้ด้วย ใช้โมเดลรูปภาพของ OpenRouter ภายใต้ agents.defaults.imageGenerationModel:
modalities: ["image", "text"] โมเดลรูปภาพ Gemini จะได้รับคำใบ้ aspectRatio และ resolution ที่รองรับผ่าน image_config ของ OpenRouter ใช้ agents.defaults.imageGenerationModel.timeoutMs สำหรับโมเดลรูปภาพ OpenRouter ที่ช้ากว่า โดยพารามิเตอร์ timeoutMs รายคำขอของเครื่องมือ image_generate ยังคงมีผลเหนือกว่า
การสร้างวิดีโอ
OpenRouter ยังสามารถรองรับเครื่องมือvideo_generate ผ่าน API แบบอะซิงโครนัส /videos ของตนได้ด้วย ใช้โมเดลวิดีโอของ OpenRouter ภายใต้ agents.defaults.videoGenerationModel:
polling_url ที่ส่งกลับมา และดาวน์โหลดวิดีโอที่เสร็จสมบูรณ์จาก
unsigned_urls ของ OpenRouter หรือ endpoint เนื้อหางานที่มีเอกสารกำกับไว้
โดยค่าเริ่มต้น รูปภาพอ้างอิงจะถูกส่งเป็นรูปภาพเฟรมแรก/สุดท้าย ส่วนรูปภาพ
ที่ติดแท็ก reference_image จะถูกส่งเป็นข้อมูลอ้างอิงอินพุตของ OpenRouter ค่าเริ่มต้น
google/veo-3.1-fast ที่รวมมาให้ประกาศ duration 4/6/8
วินาที, resolution 720P/1080P และ aspect
ratio 16:9/9:16 ที่รองรับในปัจจุบัน Video-to-video ไม่ได้ลงทะเบียนสำหรับ OpenRouter เพราะ API
การสร้างวิดีโอต้นทางในปัจจุบันรับข้อมูลอ้างอิงแบบข้อความและรูปภาพ
Text-to-speech
OpenRouter ยังสามารถใช้เป็นผู้ให้บริการ TTS ผ่าน endpoint/audio/speech ที่เข้ากันได้กับ OpenAI ได้ด้วย
messages.tts.providers.openrouter.apiKey ไว้ TTS จะใช้
models.providers.openrouter.apiKey ซ้ำ จากนั้นจึงใช้ OPENROUTER_API_KEY
Speech-to-text (เสียงขาเข้า)
OpenRouter สามารถถอดเสียงไฟล์แนบเสียงพูด/เสียงขาเข้าผ่าน pathtools.media.audio ที่ใช้ร่วมกัน โดยใช้ endpoint STT (/audio/transcriptions)
ของตนได้ สิ่งนี้ใช้กับ Plugin ช่องทางใดๆ ที่ส่งต่อเสียงพูด/เสียงขาเข้าเข้าสู่
การตรวจสอบล่วงหน้าสำหรับการทำความเข้าใจสื่อ
input_audio (สัญญา STT ของ OpenRouter) ไม่ใช่การอัปโหลดแบบฟอร์ม multipart ของ OpenAI
การยืนยันตัวตนและส่วนหัว
OpenRouter ใช้โทเคน Bearer พร้อมคีย์ API ของคุณอยู่เบื้องหลัง สำหรับคำขอ OpenRouter จริง (https://openrouter.ai/api/v1) OpenClaw ยังเพิ่ม
ส่วนหัวการระบุแอปตามเอกสารของ OpenRouter ด้วย:
| ส่วนหัว | ค่า |
|---|---|
HTTP-Referer | https://openclaw.ai |
X-OpenRouter-Title | OpenClaw |
X-OpenRouter-Categories | cli-agent,cloud-agent,programming-app,creative-writing,writing-assistant,general-chat,personal-agent |
การกำหนดค่าขั้นสูง
การแคชการตอบสนอง
การแคชการตอบสนอง
การแคชการตอบสนองของ OpenRouter เป็นแบบเลือกเปิดใช้งาน เปิดใช้งานต่อโมเดล OpenRouter ด้วย
พารามิเตอร์โมเดล:OpenClaw ส่ง
X-OpenRouter-Cache: true และเมื่อกำหนดค่าไว้ จะส่ง
X-OpenRouter-Cache-TTL responseCacheClear: true บังคับรีเฟรชสำหรับ
คำขอปัจจุบันและจัดเก็บการตอบสนองทดแทน นอกจากนี้ยังยอมรับ alias แบบ snake_case
(response_cache, response_cache_ttl_seconds และ
response_cache_clear) ด้วยสิ่งนี้แยกจากการแคช prompt ของผู้ให้บริการและจากเครื่องหมาย
cache_control ของ Anthropic ของ OpenRouter โดยจะใช้เฉพาะบนเส้นทาง
openrouter.ai ที่ตรวจสอบแล้วเท่านั้น ไม่ใช่ URL ฐาน proxy แบบกำหนดเองเครื่องหมายแคชของ Anthropic
เครื่องหมายแคชของ Anthropic
บนเส้นทาง OpenRouter ที่ตรวจสอบแล้ว การอ้างอิงโมเดล Anthropic จะเก็บ
เครื่องหมาย
cache_control ของ Anthropic เฉพาะ OpenRouter ที่ OpenClaw ใช้เพื่อ
นำ prompt-cache กลับมาใช้ซ้ำได้ดีขึ้นบนบล็อก prompt ระบบ/นักพัฒนาการเติมล่วงหน้า reasoning ของ Anthropic
การเติมล่วงหน้า reasoning ของ Anthropic
บนเส้นทาง OpenRouter ที่ตรวจสอบแล้ว การอ้างอิงโมเดล Anthropic ที่เปิดใช้งาน reasoning
จะตัด turn การเติมล่วงหน้าของ assistant ที่ท้ายออกก่อนที่คำขอจะไปถึง OpenRouter
เพื่อให้ตรงกับข้อกำหนดของ Anthropic ที่การสนทนาแบบ reasoning ต้องจบด้วย turn ของผู้ใช้
การฉีด thinking / reasoning
การฉีด thinking / reasoning
บนเส้นทาง non-
auto ที่รองรับ OpenClaw จะ map ระดับ thinking ที่เลือกไปยัง
payload reasoning ของ proxy OpenRouter คำใบ้โมเดลที่ไม่รองรับและ
openrouter/auto จะข้ามการฉีด reasoning นั้น Hunter Alpha ยังข้าม
proxy reasoning สำหรับการอ้างอิงโมเดลที่กำหนดค่าไว้แต่ล้าสมัย เพราะ OpenRouter อาจ
ส่งคืนข้อความคำตอบสุดท้ายในฟิลด์ reasoning สำหรับเส้นทางที่เลิกใช้นั้นการเล่นซ้ำ reasoning ของ DeepSeek V4
การเล่นซ้ำ reasoning ของ DeepSeek V4
บนเส้นทาง OpenRouter ที่ตรวจสอบแล้ว
openrouter/deepseek/deepseek-v4-flash และ
openrouter/deepseek/deepseek-v4-pro จะเติม reasoning_content ที่ขาดหายไปบน
turn assistant ที่เล่นซ้ำ เพื่อให้การสนทนา thinking/tool คงรูปแบบการติดตามผลที่
DeepSeek V4 ต้องการ OpenClaw ส่งค่า reasoning_effort ที่ OpenRouter รองรับ
สำหรับเส้นทางเหล่านี้ โดย xhigh คือระดับสูงสุดที่ประกาศไว้
และ override max ที่ล้าสมัยจะถูก map เป็น xhighการจัดรูปคำขอเฉพาะ OpenAI
การจัดรูปคำขอเฉพาะ OpenAI
OpenRouter ยังคงทำงานผ่าน path แบบ proxy ที่เข้ากันได้กับ OpenAI ดังนั้น
การจัดรูปคำขอเฉพาะ OpenAI แบบ native เช่น
serviceTier, store ของ Responses,
payload ที่เข้ากันได้กับ reasoning ของ OpenAI และคำใบ้ prompt-cache จะไม่ถูกส่งต่อเส้นทางที่รองรับด้วย Gemini
เส้นทางที่รองรับด้วย Gemini
การอ้างอิง OpenRouter ที่รองรับด้วย Gemini จะอยู่บน path proxy-Gemini: OpenClaw คง
การทำความสะอาด thought-signature ของ Gemini ไว้ที่นั่น แต่ไม่เปิดใช้การตรวจสอบ
replay ของ Gemini แบบ native หรือการเขียน bootstrap ใหม่
เมทาดาทาการกำหนดเส้นทางของผู้ให้บริการ
เมทาดาทาการกำหนดเส้นทางของผู้ให้บริการ
หากคุณส่งการกำหนดเส้นทางผู้ให้บริการของ OpenRouter ภายใต้พารามิเตอร์โมเดล OpenClaw จะส่งต่อ
เป็นเมทาดาทาการกำหนดเส้นทางของ OpenRouter ก่อนที่ wrapper stream ที่ใช้ร่วมกันจะทำงาน
ที่เกี่ยวข้อง
การเลือกโมเดล
การเลือกผู้ให้บริการ การอ้างอิงโมเดล และพฤติกรรม failover
ข้อมูลอ้างอิงการกำหนดค่า
ข้อมูลอ้างอิงการกำหนดค่าฉบับเต็มสำหรับ agents, models และ providers