Providers
SGLang
SGLang ให้บริการโมเดล open-weight ผ่าน HTTP API ที่เข้ากันได้กับ OpenAI OpenClaw เชื่อมต่อกับ SGLang โดยใช้ตระกูลผู้ให้บริการ openai-completions พร้อมการค้นหาโมเดลที่มีอยู่โดยอัตโนมัติ
| คุณสมบัติ | ค่า |
|---|---|
| Provider id | sglang |
| Plugin | รวมมาให้, enabledByDefault: true |
| ตัวแปรสภาพแวดล้อมสำหรับการยืนยันตัวตน | SGLANG_API_KEY (ค่าใดก็ได้ที่ไม่ว่างหากเซิร์ฟเวอร์ไม่มีการยืนยันตัวตน) |
| แฟล็กการเริ่มต้นใช้งาน | --auth-choice sglang |
| API | เข้ากันได้กับ OpenAI (openai-completions) |
| URL ฐานเริ่มต้น | http://127.0.0.1:30000/v1 |
| ตัวยึดตำแหน่งโมเดลเริ่มต้น | sglang/Qwen/Qwen3-8B |
| การใช้งานแบบสตรีม | ใช่ (supportsStreamingUsage: true) |
| ราคา | ทำเครื่องหมายเป็น external-free (modelPricing.external: false) |
OpenClaw ยัง ค้นหาโดยอัตโนมัติ โมเดลที่มีอยู่จาก SGLang เมื่อคุณเลือกใช้ด้วย SGLANG_API_KEY และคุณไม่ได้กำหนดรายการ models.providers.sglang อย่างชัดเจน — ดู การค้นหาโมเดล (ผู้ให้บริการโดยนัย) ด้านล่าง
เริ่มต้นใช้งาน
เริ่ม SGLang
เปิด SGLang ด้วยเซิร์ฟเวอร์ที่เข้ากันได้กับ OpenAI URL ฐานของคุณควรเปิดเผย
เอ็นด์พอยต์ /v1 (เช่น /v1/models, /v1/chat/completions) โดยทั่วไป SGLang
จะทำงานที่:
http://127.0.0.1:30000/v1
ตั้งค่าคีย์ API
ค่าใดก็ได้ใช้ได้หากไม่มีการกำหนดค่าการยืนยันตัวตนบนเซิร์ฟเวอร์ของคุณ:
export SGLANG_API_KEY="sglang-local"
เรียกใช้การเริ่มต้นใช้งานหรือตั้งค่าโมเดลโดยตรง
openclaw onboard
หรือกำหนดค่าโมเดลด้วยตนเอง:
{
agents: {
defaults: {
model: { primary: "sglang/your-model-id" },
},
},
}
การค้นหาโมเดล (ผู้ให้บริการโดยนัย)
เมื่อมีการตั้งค่า SGLANG_API_KEY (หรือมีโปรไฟล์การยืนยันตัวตนอยู่แล้ว) และคุณ ไม่ได้
กำหนด models.providers.sglang OpenClaw จะสอบถาม:
GET http://127.0.0.1:30000/v1/models
และแปลง ID ที่ส่งกลับมาเป็นรายการโมเดล
การกำหนดค่าอย่างชัดเจน (โมเดลแบบกำหนดเอง)
ใช้การกำหนดค่าอย่างชัดเจนเมื่อ:
- SGLang ทำงานบนโฮสต์/พอร์ตอื่น
- คุณต้องการปักหมุดค่า
contextWindow/maxTokens - เซิร์ฟเวอร์ของคุณต้องใช้คีย์ API จริง (หรือคุณต้องการควบคุมส่วนหัว)
{
models: {
providers: {
sglang: {
baseUrl: "http://127.0.0.1:30000/v1",
apiKey: "${SGLANG_API_KEY}",
api: "openai-completions",
models: [
{
id: "your-model-id",
name: "Local SGLang Model",
reasoning: false,
input: ["text"],
cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
contextWindow: 128000,
maxTokens: 8192,
},
],
},
},
},
}
การกำหนดค่าขั้นสูง
พฤติกรรมแบบพร็อกซี
SGLang จะถูกปฏิบัติเป็นแบ็กเอนด์ /v1 ที่เข้ากันได้กับ OpenAI แบบพร็อกซี ไม่ใช่
เอ็นด์พอยต์ OpenAI แบบเนทีฟ
| พฤติกรรม | SGLang |
|---|---|
| การปรับรูปแบบคำขอเฉพาะ OpenAI | ไม่ถูกนำไปใช้ |
service_tier, Responses store, คำใบ้ prompt-cache |
ไม่ถูกส่ง |
| การปรับรูปแบบเพย์โหลดที่เข้ากันได้กับการให้เหตุผล | ไม่ถูกนำไปใช้ |
ส่วนหัวระบุแหล่งที่มาแบบซ่อน (originator, version, User-Agent) |
ไม่ถูกฉีดบน URL ฐาน SGLang แบบกำหนดเอง |
การแก้ไขปัญหา
ไม่สามารถเข้าถึงเซิร์ฟเวอร์ได้
ตรวจสอบว่าเซิร์ฟเวอร์กำลังทำงานและตอบสนอง:
curl http://127.0.0.1:30000/v1/models
ข้อผิดพลาดการยืนยันตัวตน
หากคำขอล้มเหลวด้วยข้อผิดพลาดการยืนยันตัวตน ให้ตั้งค่า SGLANG_API_KEY จริงที่ตรงกับ
การกำหนดค่าเซิร์ฟเวอร์ของคุณ หรือกำหนดค่าผู้ให้บริการอย่างชัดเจนภายใต้
models.providers.sglang