Chuyển đến nội dung chính
vLLM phục vụ các mô hình mã nguồn mở (và một số mô hình tùy chỉnh) thông qua API HTTP tương thích OpenAI. OpenClaw kết nối bằng API openai-completions và có thể tự động khám phá các mô hình khi bạn chủ động bật bằng VLLM_API_KEY.

Bắt đầu

1

Start vLLM with an OpenAI-compatible server

URL cơ sở của bạn phải cung cấp các endpoint /v1 (/v1/models, /v1/chat/completions). vLLM thường chạy tại:
2

Set the API key environment variable

Nếu máy chủ của bạn không bắt buộc xác thực, mọi giá trị không rỗng đều dùng được:
3

Select a model

Thay thế bằng một trong các ID mô hình vLLM của bạn:
4

Verify the model is available

Để thiết lập không tương tác (CI, viết tập lệnh), hãy truyền trực tiếp URL cơ sở, khóa và mô hình:

Khám phá mô hình (nhà cung cấp ngầm định)

Khi VLLM_API_KEY được đặt (hoặc tồn tại hồ sơ xác thực) và models.providers.vllm chưa được định nghĩa, OpenClaw truy vấn GET http://127.0.0.1:8000/v1/models rồi chuyển đổi các ID trả về thành các mục mô hình.
Nếu bạn đặt models.providers.vllm một cách tường minh, OpenClaw chỉ sử dụng các mô hình bạn đã khai báo. Thêm "vllm/*": {} vào agents.defaults.models để OpenClaw cũng 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 công bố.

Cấu hình tường minh

Hãy cấu hình tường minh khi vLLM chạy trên máy chủ hoặc cổng khác, bạn muốn cố định contextWindow/maxTokens, máy chủ yêu cầu khóa API thực hoặc bạn kết nối tới endpoint loopback, LAN hay Tailscale đáng tin cậy:
Để giữ nhà cung cấp ở trạng thái động mà không liệt kê từng mô hình, hãy thêm ký tự đại diện vào danh mục mô hình hiển thị:

Cấu hình nâng cao

vLLM được xử lý như một backend /v1 kiểu proxy tương thích OpenAI, không phải endpoint OpenAI gốc:
Với các mô hình Qwen, hãy đặt compat.thinkingFormat: "qwen-chat-template" trên hàng mô hình khi máy chủ yêu cầu các đối số từ khóa của mẫu trò chuyện Qwen. Các mô hình này cung cấp hồ sơ /think nhị phân (off, on) vì chế độ suy nghĩ của mẫu trò chuyện Qwen là cờ bật/tắt, không phải thang mức độ nỗ lực kiểu OpenAI.
OpenClaw ánh xạ /think off thành:
Các mức suy nghĩ khác off sẽ gửi enable_thinking: true. Nếu endpoint của bạn yêu cầu các cờ cấp cao nhất kiểu DashScope, hãy dùng compat.thinkingFormat: "qwen" để gửi enable_thinking tại gốc yêu cầu.
Với các mô hình vllm/nemotron-3-* đã tắt chế độ suy nghĩ, Plugin đi kèm sẽ gửi:
Để tùy chỉnh các giá trị này, hãy đặt chat_template_kwargs trong tham số mô hình. Nếu bạn cũng đặt params.extra_body.chat_template_kwargs, giá trị đó sẽ được ưu tiên vì extra_body là phần ghi đè nội dung yêu cầu cuối cùng.
Trước tiên, hãy xác nhận vLLM đã được khởi động với trình phân tích cú pháp lệnh gọi công cụ và mẫu trò chuyện phù hợp cho mô hình. Tài liệu vLLM chỉ định 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/công cụ không bao giờ chạy, trợ lý in JSON/XML thô như {"name":"read","arguments":...} hoặc vLLM trả về mảng tool_calls rỗng khi OpenClaw gửi tool_choice: "auto".Một số tổ hợp Qwen/vLLM chỉ trả về lệnh gọi công cụ có cấu trúc khi yêu cầu sử dụng tool_choice: "required". Buộc thiết lập này theo từng mô hình bằng params.extra_body:
Thay ID mô hình bằng ID chính xác từ openclaw models list --provider vllm, hoặc áp dụng cùng phần ghi đè từ CLI:
Đây là giải pháp thay thế phải chủ động bật: nó buộc mỗi lượt có công cụ phải thực hiện một lệnh gọi công cụ, vì vậy chỉ dùng cho một mục mô hình chuyên biệt khi hành vi đó có thể chấp nhận được. Không đặt nó làm mặc định chung cho mọi mô hình vLLM và không kết hợp nó với proxy chuyển đổi văn bản tùy ý của trợ lý thành các lệnh gọi công cụ có thể thực thi.
Nếu máy chủ vLLM 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 tường minh:

Khắc phục sự cố

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 trong phạm vi nhà cung cấp:
timeoutSeconds chỉ áp dụng cho các yêu cầu HTTP mô hình vLLM: thiết lập kết nối, header phản hồi, truyền phát nội dung và thao tác hủy tổng thể của cơ chế truy xuất được bảo vệ. Nó cũng nâng giới hạn bộ giám sát trạng thái nhàn rỗi/truyền phát của LLM cao hơn mức mặc định ngầm định khoảng 120 giây cho nhà cung cấp này. Nên dùng cách này thay vì tăng agents.defaults.timeoutSeconds, vốn kiểm soát toàn bộ lượt chạy của tác tử.
Kiểm tra xem máy chủ vLLM có đang chạy và có thể 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 đã khởi động ở chế độ máy chủ tương thích OpenAI. OpenClaw tin cậy chính xác nguồn gốc models.providers.vllm.baseUrl đã cấu hình cho các yêu cầu mô hình được bảo vệ trên endpoint loopback, LAN và Tailscale. Các nguồn gốc siêu dữ liệu/link-local vẫn bị chặn nếu không chủ động bật rõ ràng. Chỉ đặt models.providers.vllm.request.allowPrivateNetwork: true khi các yêu cầu vLLM phải truy cập một nguồn gốc riêng tư khác, hoặc đặt false để không sử dụng cơ chế tin cậy nguồn gốc chính xác.
Nếu yêu cầu thất bại do lỗi xác thực, hãy đặt VLLM_API_KEY thực khớp với cấu hình máy chủ hoặc cấu hình nhà cung cấp một cách tường minh trong models.providers.vllm.
Nếu máy chủ vLLM của bạn không bắt buộc xác thực, mọi giá trị không rỗng của VLLM_API_KEY đều có thể dùng làm tín hiệu chủ động bật cho OpenClaw.
Tính năng tự động khám phá yêu cầu phải đặt VLLM_API_KEY. Nếu bạn đã định nghĩa models.providers.vllm, OpenClaw chỉ sử dụng các mô hình đã khai báo, trừ khi agents.defaults.models chứa "vllm/*": {}.
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:
  • Khởi động vLLM với trình phân tích cú pháp/mẫu phù hợp 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" chuyên biệt cho từng mô hình nếu tool_choice: "auto" vẫn trả về lệnh gọi công cụ rỗng hoặc chỉ có 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 chuyển đổi dự phòng.

OpenAI

Nhà cung cấp OpenAI gốc và hành vi định 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 xác thực.

Troubleshooting

Các sự cố thường gặp và cách giải quyết.