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 bật 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ữ việc phát hiện luôn động khi bạn cũng cấu hình URL cơ sở vLLM tùy chỉnh.
OpenClaw xem vllm là một nhà cung cấp cục bộ tương thích OpenAI hỗ trợ
hạch toán mức sử dụng dạng truyền luồng, vì vậy 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
Khởi động vLLM với máy chủ tương thích OpenAI
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:Đặt biến môi trường khóa API
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 một cách tường minh, OpenClaw mặc định 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 mọi mô hình vLLM được quảng bá.Cấu hình tường minh (mô hình thủ công)
Dùng cấu hình tường minh khi:- vLLM chạy trên host hoặc cổng khác
- Bạn muốn cố định các 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
Hành vi kiểu proxy
Hành vi kiểu proxy
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 hình 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 hình payload tương thích reasoning của OpenAI | Không áp dụng |
| Header quy thuộc OpenClaw ẩn | Không chèn trên URL cơ sở tùy chỉnh |
Điều khiển suy nghĩ Qwen
Điều khiển suy nghĩ Qwen
Với các mô hình Qwen được phục vụ qua vLLM, đặt
OpenClaw ánh xạ Các mức suy nghĩ không phải
compat.thinkingFormat: "qwen-chat-template" trên dòng mô hình của nhà cung cấp
đã cấu hình khi máy chủ mong đợi kwargs chat-template của Qwen. Các mô hình
được cấu hình theo cách này cung cấp hồ sơ /think nhị phân (off, on) vì
suy nghĩ theo mẫu Qwen là một cờ yêu cầu bật/tắt, không phải thang mức nỗ lực
kiểu OpenAI./think off thành:off gửi enable_thinking: true. Nếu endpoint của bạn
thay vào đó mong đợi các cờ cấp cao nhất kiểu DashScope, hãy dùng
compat.thinkingFormat: "qwen" để gửi enable_thinking ở gốc yêu cầu.Điều khiển suy nghĩ Nemotron 3
Điều khiển suy nghĩ Nemotron 3
vLLM/Nemotron 3 có thể dùng kwargs chat-template để kiểm soát 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, đặt
vllm/nemotron-3-* với suy nghĩ tắt, Plugin vLLM đi kèm gửi:chat_template_kwargs dưới tham số mô hình.
Nếu bạn cũng đặt params.extra_body.chat_template_kwargs, giá trị đó có
quyền ưu tiên cuối cùng vì extra_body là phần ghi đè thân yêu cầu cuối cùng.Lệnh gọi công cụ Qwen xuất hiện dưới dạng văn bản
Lệnh gọi công cụ Qwen xuất hiện dưới dạng văn bản
Trước tiên hãy bảo đảm vLLM đã được khởi động với trình phân tích lệnh gọi công cụ và mẫu trò chuyện
đúng cho mô hình. Ví dụ, vLLM ghi nhận Thay Bạn có thể áp dụng cùng phần ghi đè từ CLI:Đây là biện pháp tương thích cần chọn bật. 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
nơi 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 tự động chuyển đổi tùy tiện
văn bản trợ lý 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 đó, ép 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:URL cơ sở tùy chỉnh
URL cơ sở tùy chỉnh
Nếu máy chủ vLLM của bạn chạy trên host hoặc cổng không mặc định, đặt
baseUrl trong cấu hình nhà cung cấp tường minh:Khắc phục sự cố
Phản hồi đầu tiên chậm hoặc máy chủ từ xa hết thời gian chờ
Phản hồi đầu tiên chậm hoặc máy chủ từ xa hết thời gian chờ
Với các mô hình cục bộ lớn, host 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 luồng phần thân, và tổng thời gian
hủy guarded-fetch. Ưu tiên cách này trước khi tăng
agents.defaults.timeoutSeconds, vốn kiểm soát toàn bộ lượt chạy agent.Không thể truy cập máy chủ
Không thể truy cập máy chủ
Kiểm tra rằng máy chủ vLLM đang chạy và có thể truy cập:Nếu bạn thấy lỗi kết nối, hãy xác minh host, cổng, và vLLM đã 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 tường minh, OpenClaw tin cậy
origin
models.providers.vllm.baseUrl được cấu hình chính xác cho các yêu cầu mô hình
được bảo vệ. Các origin metadata/link-local vẫn bị chặn nếu không có
lựa chọn bật tường minh. Chỉ đặt models.providers.vllm.request.allowPrivateNetwork: true
khi yêu cầu vLLM phải truy cập một origin riêng tư khác, và đặt thành false
để không chọn tin cậy origin chính xác.Lỗi xác thực trên yêu cầu
Lỗi xác thực trên yêu cầu
Nếu yêu cầu thất bại vì lỗi xác thực, đặ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 tường minh dưới models.providers.vllm.Không phát hiện mô hình nào
Không phát hiện mô hình nào
Tự động phát hiện yêu cầu
VLLM_API_KEY phải được đặt. 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/*": {}.Công cụ hiển thị dưới dạng văn bản thô
Công cụ hiển thị dưới dạng văn bản thô
Nếu một mô hình Qwen in cú pháp công cụ JSON/XML thay vì thực thi một skill,
hãy kiểm tra 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 parser/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 - chỉ thêm phần ghi đè
params.extra_body.tool_choice: "required"riêng cho từng mô hình nếutool_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
Lựa chọn mô hình
Chọn nhà cung cấp, tham chiếu mô hình và hành vi chuyển đổi dự phòng.
OpenAI
Nhà cung cấp OpenAI gốc và hành vi tuyến tương thích với OpenAI.
OAuth và xác thực
Chi tiết xác thực và quy tắc tái sử dụng thông tin đăng nhập.
Khắc phục sự cố
Các vấn đề thường gặp và cách giải quyết.