Providers

SGLang

SGLang phục vụ các mô hình trọng số mở qua API HTTP tương thích OpenAI. OpenClaw kết nối với SGLang bằng nhóm nhà cung cấp openai-completions với khả năng tự động phát hiện các mô hình hiện có.

Thuộc tính Giá trị
ID nhà cung cấp sglang
Plugin được tích hợp sẵn, enabledByDefault: true
Biến môi trường xác thực SGLANG_API_KEY (bất kỳ giá trị không rỗng nào nếu máy chủ không có xác thực)
Cờ onboarding --auth-choice sglang
API tương thích OpenAI (openai-completions)
URL cơ sở mặc định http://127.0.0.1:30000/v1
Trình giữ chỗ mô hình mặc định sglang/Qwen/Qwen3-8B
Mức sử dụng streaming Có (supportsStreamingUsage: true)
Giá Được đánh dấu là miễn phí bên ngoài (modelPricing.external: false)

OpenClaw cũng tự động phát hiện các mô hình hiện có từ SGLang khi bạn chọn tham gia bằng SGLANG_API_KEY. Dùng sglang/* trong agents.defaults.models để giữ việc phát hiện ở trạng thái động khi bạn cũng cấu hình URL cơ sở SGLang tùy chỉnh. Xem Phát hiện mô hình (nhà cung cấp ngầm định) bên dưới.

Bắt đầu

  • Start SGLang

    Khởi chạy SGLang với một máy chủ tương thích OpenAI. URL cơ sở của bạn phải cung cấp các endpoint /v1 (ví dụ /v1/models, /v1/chat/completions). SGLang thường chạy trên:

    • http://127.0.0.1:30000/v1
  • Set an API key

    Bất kỳ giá trị nào cũng hoạt động nếu máy chủ của bạn không cấu hình xác thực:

    bash
    export SGLANG_API_KEY="sglang-local"
  • Run onboarding or set a model directly

    bash
    openclaw onboard

    Hoặc cấu hình mô hình thủ công:

    json5
    {  agents: {    defaults: {      model: { primary: "sglang/your-model-id" },    },  },}
  • Phát hiện mô hình (nhà cung cấp ngầm định)

    Khi SGLANG_API_KEY được đặt (hoặc tồn tại hồ sơ xác thực) và bạn không định nghĩa models.providers.sglang, OpenClaw sẽ truy vấn:

    • GET http://127.0.0.1:30000/v1/models

    và chuyển đổi các ID được trả về thành các mục mô hình.

    Cấu hình tường minh (mô hình thủ công)

    Dùng cấu hình tường minh khi:

    • SGLang chạy trên host/cổng khác.
    • Bạn muốn ghim các giá trị contextWindow/maxTokens.
    • Máy chủ của bạn yêu cầu khóa API thật (hoặc bạn muốn kiểm soát header).
    json5
    {  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,          },        ],      },    },  },}

    Cấu hình nâng cao

    Proxy-style behavior

    SGLang được xử lý như một backend /v1 tương thích OpenAI kiểu proxy, không phải một endpoint OpenAI gốc.

    Hành vi SGLang
    Định hình yêu cầu chỉ dành cho OpenAI Không áp dụng
    service_tier, Responses store, gợi ý prompt-cache Không gửi
    Định hình payload tương thích reasoning Không áp dụng
    Header quy thuộc ẩn (originator, version, User-Agent) Không chèn trên các URL cơ sở SGLang tùy chỉnh
    Troubleshooting

    Không thể kết nối máy chủ

    Xác minh máy chủ đang chạy và phản hồi:

    bash
    curl http://127.0.0.1:30000/v1/models

    Lỗi xác thực

    Nếu yêu cầu thất bại do lỗi xác thực, hãy đặt một SGLANG_API_KEY thật khớp với cấu hình máy chủ của bạn, hoặc cấu hình nhà cung cấp một cách tường minh trong models.providers.sglang.

    Liên quan

    Was this useful?
    On this page

    On this page