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?