Providers

ClawRouter

ClawRouter มอบคีย์เดียวที่กำหนดขอบเขตตามนโยบายให้ OpenClaw สำหรับผู้ให้บริการโมเดลต้นทางหลายราย Plugin ที่รวมมาให้จะค้นหาเฉพาะโมเดลที่อนุญาตสำหรับคีย์นั้น กำหนดเส้นทางแต่ละโมเดลผ่านโปรโตคอลที่ประกาศไว้ และรายงานงบประมาณของคีย์กับการใช้งานรวมบนพื้นผิวการใช้งานของ OpenClaw

คุณไม่ต้องติดตั้งหรือยืนยันตัวตน Plugin ของผู้ให้บริการต้นทางแต่ละรายบนโฮสต์ OpenClaw ข้อมูลประจำตัวต้นทางและการส่งต่อเฉพาะผู้ให้บริการจะอยู่ใน ClawRouter OpenClaw ต้องการเพียง Plugin @openclaw/clawrouter ที่รวมมาให้และข้อมูลประจำตัว ClawRouter ที่ออกให้แล้วเท่านั้น

คุณสมบัติ ค่า
ผู้ให้บริการ clawrouter
แพ็กเกจ @openclaw/clawrouter
การยืนยันตัวตน CLAWROUTER_API_KEY
URL เริ่มต้น https://clawrouter.openclaw.ai
แคตตาล็อกโมเดล กำหนดขอบเขตตามข้อมูลประจำตัวผ่าน /v1/catalog
โควตา งบประมาณรายเดือนและการใช้งานผ่าน /v1/usage

เริ่มต้นใช้งาน

  • รับข้อมูลประจำตัวที่กำหนดขอบเขต

    ขอข้อมูลประจำตัวจากผู้ดูแลระบบ ClawRouter ของคุณ โดยนโยบายของข้อมูลประจำตัวนั้นต้องรวมผู้ให้บริการ โมเดล และงบประมาณรายเดือนที่คุณควรใช้ ข้อมูลประจำตัวจะแสดงให้เห็นเพียงครั้งเดียวเมื่อออกให้

  • กำหนดค่า OpenClaw

    bash
    export CLAWROUTER_API_KEY="..."openclaw onboard --auth-choice clawrouter-api-keyopenclaw plugins enable clawrouter

    Plugin นี้รวมมากับ OpenClaw หากการกำหนดค่าของคุณตั้งค่า plugins.allow ให้เพิ่ม clawrouter ลงในรายการนั้นก่อนเปิดใช้งาน สำหรับการปรับใช้แบบกำหนดเอง ให้ตั้งค่า models.providers.clawrouter.baseUrl เป็นต้นทางของ ClawRouter ค่าเริ่มต้นคือ https://clawrouter.openclaw.ai

  • แสดงรายการโมเดลที่ได้รับสิทธิ์

    bash
    openclaw models list --all --provider clawrouter

    ใช้ refs ของโมเดลที่ส่งกลับมาตามที่แสดงทุกประการ โดยจะคง namespace ต้นทางไว้ เช่น clawrouter/openai/..., clawrouter/anthropic/... หรือ clawrouter/google/... หาก agents.defaults.models เป็น allowlist ในการกำหนดค่าของคุณ ให้เพิ่ม ref ของ ClawRouter ที่เลือกแต่ละรายการเข้าไป

  • เลือกโมเดล

    bash
    openclaw models set clawrouter/<provider>/<model>

    คุณยังสามารถเลือกโมเดลที่ส่งกลับมาสำหรับการรันครั้งเดียวได้ด้วย openclaw agent --model clawrouter/<provider>/<model> --message "..."

  • การค้นหาโมเดล

    GET /v1/catalog คือแหล่งข้อมูลที่เชื่อถือได้ OpenClaw ไม่ได้จัดส่งรายการโมเดล ClawRouter แบบตายตัวรายการที่สอง โมเดลที่กำหนดค่าใน ClawRouter จะปรากฏเมื่อ:

    • นโยบายของข้อมูลประจำตัวให้สิทธิ์ผู้ให้บริการนั้น;
    • การเชื่อมต่อผู้ให้บริการเปิดใช้งานและพร้อมใช้งาน;
    • โมเดลในแคตตาล็อกประกาศความสามารถ LLM ที่รองรับ; และ
    • แคตตาล็อกเปิดเผยสัญญาการขนส่งที่ Plugin รองรับ

    ดังนั้นการเพิ่มโมเดลอื่นให้กับผู้ให้บริการ ClawRouter ที่รองรับจึงไม่ต้องมีการออก OpenClaw รุ่นใหม่หรือ Plugin ผู้ให้บริการตัวอื่น การรีเฟรชแคตตาล็อกครั้งถัดไปจะค้นพบโมเดลนั้น โมเดลที่ต้องใช้ wire protocol ใหม่ต้องได้รับการรองรับใน Plugin ClawRouter ก่อนที่ OpenClaw จะประกาศให้ใช้งาน

    โปรโตคอลและ Plugin ผู้ให้บริการ

    คุณไม่จำเป็นต้องติดตั้ง Plugin การยืนยันตัวตนของบริษัทต้นทางทุกแห่ง ClawRouter เป็นเจ้าของข้อมูลประจำตัวต้นทาง แคตตาล็อกของ ClawRouter จะบอก OpenClaw ว่าควรใช้การขนส่งแบบใด Plugin รองรับ:

    เส้นทางแคตตาล็อก การขนส่งของ OpenClaw
    แชตที่เข้ากันได้กับ OpenAI openai-completions
    Responses ที่เข้ากันได้กับ OpenAI openai-responses
    Anthropic Messages แบบเนทีฟ anthropic-messages
    การสตรีม Google Gemini แบบเนทีฟ google-generative-ai

    Plugin ยังใช้นโยบายการเล่นซ้ำและ tool-schema ที่ตรงกันสำหรับตระกูลเหล่านั้นด้วย แถวในแคตตาล็อกที่ใช้รูปแบบคำขอ/สตรีมอื่นจะไม่ถูกประกาศเป็นโมเดลข้อความของ OpenClaw โดยตั้งใจ ให้ปรับผู้ให้บริการเหล่านั้นใน ClawRouter ให้เป็นหนึ่งในสัญญาที่รองรับ แทนที่จะส่ง payload ที่เข้ากันไม่ได้

    โควตาและการใช้งาน

    การตอบกลับ /v1/usage ของ ClawRouter จะป้อนข้อมูลเข้าสู่พื้นผิวการใช้งานผู้ให้บริการมาตรฐานของ OpenClaw /status และสถานะแดชบอร์ดที่เกี่ยวข้องจะแสดงหน้าต่างงบประมาณรายเดือนเมื่อคีย์มีขีดจำกัด พร้อมยอดรวมคำขอ โทเค็น และค่าใช้จ่าย คีย์ที่ไม่คิดตามมิเตอร์ยังคงแสดงการใช้งานรวมโดยไม่มีหน้าต่างเปอร์เซ็นต์

    การค้นหาโควตาใช้คีย์ที่กำหนดขอบเขตเดียวกับการค้นหาโมเดล การค้นหาโควตาที่ล้มเหลวจะไม่บล็อกการเรียกใช้โมเดล

    ตรวจสอบสแนปช็อตแบบสดด้วย:

    bash
    openclaw status --usageopenclaw models status

    สแนปช็อตผู้ให้บริการเดียวกันพร้อมใช้งานสำหรับ /status ในแชตและ UI การใช้งานของ OpenClaw งบประมาณเป็นระดับนโยบายทั้งหมด ดังนั้นคำขอที่ทำโดยไคลเอนต์อื่นซึ่งใช้นโยบาย ClawRouter เดียวกันสามารถเปลี่ยนเปอร์เซ็นต์ที่เหลืออยู่ได้

    การแก้ไขปัญหา

    อาการ ตรวจสอบ
    ไม่มีโมเดล ClawRouter ยืนยันว่า Plugin เปิดใช้งานอยู่และได้รับอนุญาตโดย plugins.allow จากนั้นตรวจสอบว่าข้อมูลประจำตัว active และให้สิทธิ์ผู้ให้บริการที่พร้อมใช้งานอย่างน้อยหนึ่งราย
    โมเดล ClawRouter ที่กำหนดค่าไว้หายไป ตรวจสอบความสามารถและรูปแบบเส้นทางของ /v1/catalog สำหรับโมเดลนั้น สัญญาการขนส่งที่ไม่รองรับจะถูกกรองออกโดยตั้งใจ
    Unknown model: clawrouter/... เพิ่ม ref จากแคตตาล็อกที่ตรงทุกประการลงใน agents.defaults.models เมื่อแผนที่การกำหนดค่านั้นถูกใช้เป็น allowlist
    401 หรือ 403 จากแคตตาล็อกหรือการใช้งาน ออกข้อมูลประจำตัว ClawRouter ใหม่หรือปรับขอบเขตใหม่ OpenClaw จะไม่ fallback ไปยังคีย์ผู้ให้บริการต้นทาง
    การเรียกโมเดลล้มเหลวหลังการค้นหา ตรวจสอบการเชื่อมต่อผู้ให้บริการและสถานะต้นทางใน ClawRouter แล้วลองใหม่หลังจากสถานะความพร้อมใช้งานฟื้นตัว
    การใช้งานมียอดรวมแต่ไม่มีเปอร์เซ็นต์ นโยบายไม่ได้คิดตามมิเตอร์ เพิ่มงบประมาณรายเดือนใน ClawRouter เพื่อแสดงหน้าต่างเปอร์เซ็นต์

    พฤติกรรมด้านความปลอดภัย

    • การค้นหาแคตตาล็อกถูกกำหนดขอบเขตตามคีย์พร็อกซีที่กำหนดค่าไว้และแคชต่อคีย์
    • คีย์พร็อกซีจะแนบเฉพาะตอนส่งคำขอเท่านั้น และจะไม่ถูกจัดเก็บในเมทาดาทาโมเดล
    • รหัสโมเดล Anthropic และ Gemini แบบเนทีฟจะถูกเขียนใหม่เป็นรหัสต้นทางเฉพาะตอนส่งคำขอเท่านั้น
    • แถวในแคตตาล็อกที่ไม่รองรับหรือไม่ได้รับสิทธิ์จะ fail closed และไม่สามารถเลือกได้

    ที่เกี่ยวข้อง

    Was this useful?
    On this page

    On this page