Providers
SGLang
SGLang udostępnia modele z otwartymi wagami za pośrednictwem interfejsu HTTP API zgodnego z OpenAI. OpenClaw łączy się z SGLang przy użyciu rodziny dostawców openai-completions z automatycznym wykrywaniem dostępnych modeli.
| Właściwość | Wartość |
|---|---|
| Identyfikator dostawcy | sglang |
| Plugin | wbudowany, enabledByDefault: true |
| Zmienna środowiskowa uwierzytelniania | SGLANG_API_KEY (dowolna niepusta wartość, jeśli serwer nie wymaga uwierzytelniania) |
| Flaga wdrażania | --auth-choice sglang |
| API | zgodne z OpenAI (openai-completions) |
| Domyślny bazowy adres URL | http://127.0.0.1:30000/v1 |
| Domyślny symbol zastępczy modelu | sglang/Qwen/Qwen3-8B |
| Użycie podczas strumieniowania | Tak (supportsStreamingUsage: true) |
| Cennik | Oznaczone jako bezpłatne zewnętrznie (modelPricing.external: false) |
OpenClaw również automatycznie wykrywa modele dostępne w SGLang po wyrażeniu zgody przez ustawienie SGLANG_API_KEY. Użyj sglang/* w agents.defaults.models, aby zachować dynamiczne wykrywanie również po skonfigurowaniu niestandardowego bazowego adresu URL SGLang. Zobacz poniżej Wykrywanie modeli (dostawca niejawny).
Pierwsze kroki
Uruchom SGLang
Uruchom SGLang z serwerem zgodnym z OpenAI. Bazowy adres URL powinien udostępniać
punkty końcowe /v1 (na przykład /v1/models, /v1/chat/completions). SGLang
zwykle działa pod adresem:
http://127.0.0.1:30000/v1
Ustaw klucz API
Dowolna wartość zadziała, jeśli na serwerze nie skonfigurowano uwierzytelniania:
export SGLANG_API_KEY="sglang-local"Uruchom wdrażanie lub ustaw model bezpośrednio
openclaw onboardMożesz też skonfigurować model ręcznie:
{ agents: { defaults: { model: { primary: "sglang/your-model-id" }, }, },}Wykrywanie modeli (dostawca niejawny)
Gdy ustawiono SGLANG_API_KEY (lub istnieje profil uwierzytelniania) i nie
zdefiniowano models.providers.sglang, OpenClaw wysyła zapytanie do:
GET http://127.0.0.1:30000/v1/models
i przekształca zwrócone identyfikatory we wpisy modeli.
Konfiguracja jawna (modele ręczne)
Użyj konfiguracji jawnej, gdy:
- SGLang działa na innym hoście lub porcie.
- Chcesz ustalić wartości
contextWindow/maxTokens. - Serwer wymaga prawdziwego klucza API (lub chcesz kontrolować nagłówki).
{ 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, }, ], }, }, },}Konfiguracja zaawansowana
Działanie w stylu serwera proxy
SGLang jest traktowany jako zgodne z OpenAI zaplecze /v1 działające w stylu
serwera proxy, a nie jako natywny punkt końcowy OpenAI.
| Zachowanie | SGLang |
|---|---|
| Kształtowanie żądań wyłącznie dla OpenAI | Niezastosowane |
service_tier, store interfejsu Responses, wskazówki pamięci podręcznej promptów |
Niewysyłane |
| Kształtowanie ładunku zapewniające zgodność rozumowania | Niezastosowane |
Ukryte nagłówki atrybucji (originator, version, User-Agent) |
Niewstrzykiwane przy niestandardowych bazowych adresach URL SGLang |
Rozwiązywanie problemów
Brak połączenia z serwerem
Sprawdź, czy serwer działa i odpowiada:
curl http://127.0.0.1:30000/v1/modelsBłędy uwierzytelniania
Jeśli żądania kończą się błędami uwierzytelniania, ustaw prawdziwy
SGLANG_API_KEY zgodny z konfiguracją serwera albo jawnie skonfiguruj
dostawcę w models.providers.sglang.