vLLM có thể phục vụ các mô hình mã nguồn mở (và một số mô hình tùy chỉnh) qua API HTTP tương thích OpenAI. OpenClaw kết nối với vLLM bằng APIDocumentation Index
Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
openai-completions.
OpenClaw cũng có thể tự động phát hiện các mô hình có sẵn từ vLLM khi bạn chọn tham gia bằng VLLM_API_KEY (giá trị bất kỳ đều dùng được nếu máy chủ của bạn không bắt buộc xác thực). Dùng vllm/* trong agents.defaults.models để giữ khả năng phát hiện động khi bạn cũng cấu hình URL cơ sở vLLM tùy chỉnh.
OpenClaw xem vllm là nhà cung cấp cục bộ tương thích OpenAI hỗ trợ
tính toán mức dùng theo luồng, nên số lượng token trạng thái/ngữ cảnh có thể cập nhật từ
phản hồi stream_options.include_usage.
| Thuộc tính | Giá trị |
|---|---|
| ID nhà cung cấp | vllm |
| API | openai-completions (tương thích OpenAI) |
| Xác thực | biến môi trường VLLM_API_KEY |
| URL cơ sở mặc định | http://127.0.0.1:8000/v1 |
Bắt đầu
Start vLLM with an OpenAI-compatible server
URL cơ sở của bạn nên cung cấp các endpoint
/v1 (ví dụ: /v1/models, /v1/chat/completions). vLLM thường chạy tại:Set the API key environment variable
Giá trị bất kỳ đều dùng được nếu máy chủ của bạn không bắt buộc xác thực:
Phát hiện mô hình (nhà cung cấp ngầm định)
KhiVLLM_API_KEY được đặt (hoặc có hồ sơ xác thực) và bạn không định nghĩa models.providers.vllm, OpenClaw truy vấn:
Nếu bạn đặt
models.providers.vllm rõ ràng, theo mặc định OpenClaw dùng các mô hình bạn đã khai báo. Thêm "vllm/*": {} vào agents.defaults.models khi bạn muốn OpenClaw truy vấn endpoint /models của nhà cung cấp đã cấu hình đó và bao gồm tất cả mô hình vLLM được quảng bá.Cấu hình rõ ràng (mô hình thủ công)
Dùng cấu hình rõ ràng khi:- vLLM chạy trên máy chủ hoặc cổng khác
- Bạn muốn cố định giá trị
contextWindowhoặcmaxTokens - 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)
- Bạn kết nối tới endpoint vLLM local loopback, LAN hoặc Tailscale đáng tin cậy
Cấu hình nâng cao
Proxy-style behavior
Proxy-style behavior
vLLM được xem là backend
/v1 tương thích OpenAI kiểu proxy, không phải endpoint
OpenAI gốc. Điều này có nghĩa là:| Hành vi | Được áp dụng? |
|---|---|
| Định dạng yêu cầu OpenAI gốc | Không |
service_tier | Không gửi |
Responses store | Không gửi |
| Gợi ý prompt-cache | Không gửi |
| Định dạng payload tương thích reasoning của OpenAI | Không áp dụng |
| Header ghi nhận OpenClaw ẩn | Không chèn trên URL cơ sở tùy chỉnh |
Qwen thinking controls
Qwen thinking controls
Với các mô hình Qwen được phục vụ qua vLLM, hãy đặt
Các mức suy nghĩ không phải
params.qwenThinkingFormat: "chat-template" trên mục mô hình khi
máy chủ mong đợi kwargs chat-template của Qwen. OpenClaw ánh xạ /think off thành:off gửi enable_thinking: true. Nếu endpoint của bạn
thay vào đó mong đợi cờ cấp cao nhất kiểu DashScope, hãy dùng
params.qwenThinkingFormat: "top-level" để gửi enable_thinking tại gốc
yêu cầu. params.qwen_thinking_format dạng snake-case cũng được chấp nhận.Nemotron 3 thinking controls
Nemotron 3 thinking controls
vLLM/Nemotron 3 có thể dùng kwargs chat-template để kiểm soát việc reasoning được
trả về dưới dạng reasoning ẩn hay văn bản câu trả lời hiển thị. Khi một phiên OpenClaw
dùng Để tùy chỉnh các giá trị này, hãy đặt
vllm/nemotron-3-* với thinking tắt, Plugin vLLM đi kèm gửi:chat_template_kwargs trong tham số của mô hình.
Nếu bạn cũng đặt params.extra_body.chat_template_kwargs, giá trị đó có
độ ưu tiên cuối cùng vì extra_body là phần ghi đè body yêu cầu cuối cùng.Qwen tool calls appear as text
Qwen tool calls appear as text
Trước tiên hãy đảm bảo vLLM đã được khởi động với trình phân tích tool-call và chat
template đúng cho mô hình. Ví dụ, tài liệu vLLM nêu Thay Bạn có thể áp dụng cùng phần ghi đè từ CLI:Đây là giải pháp tương thích cần chọn tham gia. Nó khiến mọi lượt mô hình có
công cụ đều yêu cầu một lệnh gọi công cụ, vì vậy chỉ dùng cho một mục mô hình cục bộ chuyên dụng
khi hành vi đó chấp nhận được. Không dùng nó làm mặc định toàn cục cho tất cả
mô hình vLLM, và không dùng proxy mù quáng chuyển đổi văn bản trợ lý tùy ý
thành lệnh gọi công cụ có thể thực thi.
hermes cho các mô hình Qwen2.5
và qwen3_xml cho các mô hình Qwen3-Coder.Triệu chứng:- skills hoặc công cụ không bao giờ chạy
- trợ lý in JSON/XML thô như
{"name":"read","arguments":...} - vLLM trả về mảng
tool_callsrỗng khi OpenClaw gửitool_choice: "auto"
tool_choice: "required". Với các mục mô hình đó, hãy buộc
trường yêu cầu tương thích OpenAI bằng params.extra_body:Qwen-Qwen2.5-Coder-32B-Instruct bằng id chính xác được trả về bởi:Custom base URL
Custom base URL
Nếu máy chủ vLLM của bạn chạy trên máy chủ hoặc cổng không mặc định, hãy đặt
baseUrl trong cấu hình nhà cung cấp rõ ràng:Khắc phục sự cố
Slow first response or remote server timeout
Slow first response or remote server timeout
Với các mô hình cục bộ lớn, máy chủ LAN từ xa hoặc liên kết tailnet, hãy đặt
thời gian chờ yêu cầu theo phạm vi nhà cung cấp:
timeoutSeconds chỉ áp dụng cho các yêu cầu HTTP mô hình vLLM, bao gồm
thiết lập kết nối, header phản hồi, truyền body theo luồng và tổng thời gian
hủy guarded-fetch. Nên dùng tùy chọn này trước khi tăng
agents.defaults.timeoutSeconds, vốn kiểm soát toàn bộ lượt chạy của agent.Server not reachable
Server not reachable
Kiểm tra xem máy chủ vLLM có đang chạy và truy cập được không:Nếu bạn thấy lỗi kết nối, hãy xác minh máy chủ, cổng và việc vLLM đã được khởi động với chế độ máy chủ tương thích OpenAI.
Với các endpoint local loopback, LAN hoặc Tailscale rõ ràng, cũng đặt
models.providers.vllm.request.allowPrivateNetwork: true; yêu cầu của nhà cung cấp
chặn URL mạng riêng theo mặc định trừ khi nhà cung cấp được tin cậy rõ ràng.Auth errors on requests
Auth errors on requests
Nếu yêu cầu thất bại với lỗi xác thực, hãy đặt
VLLM_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 rõ ràng trong models.providers.vllm.No models discovered
No models discovered
Tự động phát hiện yêu cầu phải đặt
VLLM_API_KEY. Nếu bạn đã định nghĩa models.providers.vllm, OpenClaw chỉ dùng các mô hình bạn đã khai báo trừ khi agents.defaults.models bao gồm "vllm/*": {}.Tools render as raw text
Tools render as raw text
Nếu mô hình Qwen in cú pháp công cụ JSON/XML thay vì thực thi một skill,
hãy xem hướng dẫn Qwen trong phần Cấu hình nâng cao ở trên. Cách sửa thường dùng là:
- khởi động vLLM với trình phân tích/template đúng cho mô hình đó
- xác nhận id mô hình chính xác bằng
openclaw models list --provider vllm - thêm phần ghi đè
params.extra_body.tool_choice: "required"riêng cho từng mô hình chỉ khitool_choice: "auto"vẫn trả về lệnh gọi công cụ rỗng hoặc chỉ dạng văn bản
Liên quan
Model selection
Chọn nhà cung cấp, tham chiếu mô hình và hành vi failover.
OpenAI
Nhà cung cấp OpenAI gốc và hành vi tuyến tương thích OpenAI.
OAuth and auth
Chi tiết xác thực và quy tắc tái sử dụng thông tin đăng nhập.
Troubleshooting
Các vấn đề thường gặp và cách giải quyết.