Providers
SGLang
SGLang खुले-वज़न मॉडलों को OpenAI-संगत HTTP API के माध्यम से सर्व करता है। OpenClaw उपलब्ध मॉडलों की स्वतः-खोज के साथ openai-completions प्रदाता परिवार का उपयोग करके SGLang से कनेक्ट होता है।
| गुण | मान |
|---|---|
| प्रदाता 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) |
| मूल्य निर्धारण | बाहरी-मुक्त के रूप में चिह्नित (modelPricing.external: false) |
जब आप SGLANG_API_KEY के साथ ऑप्ट इन करते हैं, तो OpenClaw SGLang से उपलब्ध मॉडलों की स्वतः-खोज भी करता है। जब आप कस्टम SGLang बेस URL भी कॉन्फ़िगर करते हैं, तो खोज को डायनेमिक रखने के लिए agents.defaults.models में 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 को प्रॉक्सी-शैली वाले OpenAI-संगत /v1 बैकएंड के रूप में माना जाता है, न कि
मूल OpenAI एंडपॉइंट के रूप में।
| व्यवहार | SGLang |
|---|---|
| केवल-OpenAI अनुरोध आकार देना | लागू नहीं |
service_tier, Responses store, प्रॉम्प्ट-कैश संकेत |
भेजे नहीं जाते |
| रीजनिंग-संगत पेलोड आकार देना | लागू नहीं |
छिपे हुए एट्रिब्यूशन हेडर (originator, version, User-Agent) |
कस्टम SGLang बेस URL पर इंजेक्ट नहीं किए जाते |
समस्या निवारण
सर्वर तक पहुँचा नहीं जा सकता
सत्यापित करें कि सर्वर चल रहा है और प्रतिक्रिया दे रहा है:
curl http://127.0.0.1:30000/v1/modelsप्रमाणीकरण त्रुटियाँ
यदि अनुरोध प्रमाणीकरण त्रुटियों के साथ विफल होते हैं, तो ऐसी वास्तविक SGLANG_API_KEY सेट करें जो
आपके सर्वर कॉन्फ़िगरेशन से मेल खाती हो, या प्रदाता को
models.providers.sglang के अंतर्गत स्पष्ट रूप से कॉन्फ़िगर करें।