Providers
LM Studio
LM Studio chạy các mô hình llama.cpp (GGUF) hoặc MLX cục bộ dưới dạng ứng dụng GUI hoặc daemon llmster
không giao diện. Để xem tài liệu cài đặt và sản phẩm, hãy truy cập lmstudio.ai.
Bắt đầu nhanh
Cài đặt và khởi động máy chủ
Cài đặt LM Studio (máy tính để bàn) hoặc llmster (không giao diện), sau đó khởi động máy chủ:
lms server start --port 1234Hoặc chạy daemon không giao diện:
lms daemon upNếu sử dụng ứng dụng máy tính để bàn, hãy bật JIT để tải mô hình mượt mà; xem hướng dẫn JIT và TTL của LM Studio.
Đặt khóa API nếu đã bật xác thực
export LM_API_TOKEN="your-lm-studio-api-token"Nếu xác thực LM Studio bị tắt, hãy để trống khóa API trong quá trình thiết lập. Xem Xác thực LM Studio.
Chạy quy trình thiết lập ban đầu
openclaw onboardChọn LM Studio, sau đó chọn một mô hình tại lời nhắc Default model.
Thay đổi mô hình mặc định sau:
openclaw models set lmstudio/qwen/qwen3.5-9bKhóa mô hình LM Studio sử dụng định dạng author/model-name (ví dụ: qwen/qwen3.5-9b); tham chiếu mô hình OpenClaw
thêm nhà cung cấp ở đầu: lmstudio/qwen/qwen3.5-9b. Để tìm khóa chính xác của một mô hình, hãy chạy
lệnh bên dưới và xem trường key:
curl http://localhost:1234/api/v1/modelsThiết lập ban đầu không tương tác
openclaw onboard --non-interactive --accept-risk --auth-choice lmstudioHoặc chỉ định rõ URL cơ sở, mô hình và khóa API:
openclaw onboard \ --non-interactive \ --accept-risk \ --auth-choice lmstudio \ --custom-base-url http://localhost:1234/v1 \ --lmstudio-api-key "$LM_API_TOKEN" \ --custom-model-id qwen/qwen3.5-9b--custom-model-id nhận khóa mô hình do LM Studio trả về (ví dụ: qwen/qwen3.5-9b), không có
tiền tố nhà cung cấp lmstudio/. Truyền --lmstudio-api-key (hoặc đặt LM_API_TOKEN) cho các
máy chủ có xác thực; bỏ qua tùy chọn này đối với máy chủ không xác thực và OpenClaw sẽ lưu một dấu hiệu cục bộ không chứa bí mật.
--custom-api-key vẫn được chấp nhận để tương thích, nhưng nên dùng --lmstudio-api-key.
Thao tác này ghi models.providers.lmstudio và đặt mô hình mặc định thành lmstudio/<custom-model-id>.
Việc cung cấp khóa API cũng ghi hồ sơ xác thực lmstudio:default.
Quá trình thiết lập tương tác còn có thể nhắc nhập độ dài ngữ cảnh tải mong muốn và áp dụng giá trị đó cho các mô hình được phát hiện mà nó lưu vào cấu hình.
Cấu hình
Khả năng tương thích với mức sử dụng khi phát trực tiếp
LM Studio không phải lúc nào cũng phát đối tượng usage theo định dạng OpenAI trong các phản hồi được phát trực tiếp. Thay vào đó, OpenClaw
khôi phục số lượng token từ siêu dữ liệu kiểu llama.cpp timings.prompt_n / timings.predicted_n.
Mọi điểm cuối tương thích với OpenAI được xác định là điểm cuối cục bộ (máy chủ local loopback) đều nhận cùng
cơ chế dự phòng này, bao gồm các phần phụ trợ cục bộ khác như vLLM, SGLang, llama.cpp, LocalAI, Jan, TabbyAPI
và text-generation-webui.
Khả năng tương thích với suy luận
Khi quá trình khám phá /api/v1/models của LM Studio báo cáo các tùy chọn suy luận dành riêng cho mô hình, OpenClaw
hiển thị các giá trị reasoning_effort tương ứng (none, minimal, low, medium, high, xhigh) trong
siêu dữ liệu tương thích của mô hình. Một số bản dựng LM Studio công bố tùy chọn UI nhị phân (allowed_options: ["off", "on"]) nhưng từ chối các giá trị nguyên văn đó trên /v1/chat/completions; OpenClaw chuẩn hóa
dạng nhị phân này thành thang sáu mức trước khi gửi yêu cầu, kể cả đối với cấu hình cũ đã lưu
vẫn có ánh xạ suy luận off/on.
Cấu hình tường minh
{ models: { providers: { lmstudio: { baseUrl: "http://localhost:1234/v1", apiKey: "${LM_API_TOKEN}", api: "openai-completions", models: [ { id: "qwen/qwen3-coder-next", name: "Qwen 3 Coder Next", reasoning: false, input: ["text"], cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 128000, maxTokens: 8192, }, ], }, }, },}Tắt tải trước
LM Studio hỗ trợ tải mô hình đúng lúc (JIT), tức tải mô hình khi có yêu cầu đầu tiên. Theo mặc định, OpenClaw tải trước mô hình thông qua điểm cuối tải gốc của LM Studio, điều này hữu ích khi JIT bị tắt. Để LM Studio JIT, TTL khi không hoạt động và cơ chế tự động loại bỏ tự quản lý vòng đời mô hình, hãy tắt bước tải trước của OpenClaw:
{ models: { providers: { lmstudio: { baseUrl: "http://localhost:1234/v1", api: "openai-completions", params: { preload: false }, models: [{ id: "qwen/qwen3.5-9b" }], }, }, },}Máy chủ LAN hoặc tailnet
Sử dụng địa chỉ có thể truy cập của máy chủ LM Studio, giữ nguyên /v1 và bảo đảm LM Studio được liên kết
vượt ra ngoài loopback trên máy đó:
{ models: { providers: { lmstudio: { baseUrl: "http://gpu-box.local:1234/v1", apiKey: "lmstudio", api: "openai-completions", models: [{ id: "qwen/qwen3.5-9b" }], }, }, },}lmstudio tự động tin cậy điểm cuối đã cấu hình cho các yêu cầu mô hình, bao gồm các máy chủ loopback,
LAN và tailnet (ngoại trừ nguồn gốc siêu dữ liệu/liên kết cục bộ). Mọi mục nhập nhà cung cấp tùy chỉnh/cục bộ
tương thích với OpenAI đều nhận cùng mức tin cậy theo nguồn gốc chính xác. Các yêu cầu đến một máy chủ riêng tư
hoặc cổng khác vẫn yêu cầu models.providers.<id>.request.allowPrivateNetwork: true; đặt thành false để
từ chối mức tin cậy mặc định.
Khắc phục sự cố
Không phát hiện được LM Studio
Hãy bảo đảm LM Studio đang chạy:
lms server start --port 1234Nếu xác thực được bật, hãy đặt cả LM_API_TOKEN. Xác minh rằng có thể truy cập API:
curl http://localhost:1234/api/v1/modelsLỗi xác thực (HTTP 401)
- Kiểm tra xem
LM_API_TOKENcó khớp với khóa được cấu hình trong LM Studio hay không. - Xem Xác thực LM Studio.
- Nếu máy chủ không yêu cầu xác thực, hãy để trống khóa trong quá trình thiết lập.