Plugin backend CLI cho phép OpenClaw gọi một CLI AI cục bộ làm backend suy luận văn bản. Backend này xuất hiện như một tiền tố nhà cung cấp trong tham chiếu mô hình:Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Nếu dịch vụ thượng nguồn cung cấp API mô hình HTTP thông thường, hãy viết một
Plugin nhà cung cấp thay thế. Nếu runtime thượng nguồn sở hữu toàn bộ phiên agent, sự kiện công cụ, Compaction, hoặc trạng thái tác vụ nền, hãy dùng một agent harness.
Plugin sở hữu những gì
Một Plugin backend CLI có ba hợp đồng:| Hợp đồng | Tệp | Mục đích |
|---|---|---|
| Điểm vào gói | package.json | Trỏ OpenClaw tới mô-đun runtime của Plugin |
| Quyền sở hữu manifest | openclaw.plugin.json | Khai báo id backend trước khi runtime tải |
| Đăng ký runtime | index.ts | Gọi api.registerCliBackend(...) với mặc định lệnh |
api.registerCliBackend(...).
Plugin backend tối thiểu
Tạo siêu dữ liệu gói
package.json
./src/index.ts, hãy thêm openclaw.runtimeExtensions trỏ tới tệp JavaScript ngang hàng đã build. Xem Điểm vào.Khai báo quyền sở hữu backend
openclaw.plugin.json
cliBackends là danh sách quyền sở hữu runtime. Nó cho phép OpenClaw tự động tải Plugin khi cấu hình hoặc lựa chọn mô hình nhắc tới acme-cli/....setup.cliBackends là bề mặt thiết lập ưu tiên descriptor. Thêm nó khi khám phá mô hình, onboarding, hoặc trạng thái cần nhận diện backend mà không tải runtime của Plugin. Chỉ dùng requiresRuntime: false khi các descriptor tĩnh đó đã đủ cho thiết lập.Hình dạng cấu hình
CliBackendConfig mô tả cách OpenClaw nên khởi chạy và phân tích CLI:
| Trường | Cách dùng |
|---|---|
command | Tên binary hoặc đường dẫn lệnh tuyệt đối |
args | argv cơ sở cho lượt chạy mới |
resumeArgs | argv thay thế cho phiên được tiếp tục; hỗ trợ {sessionId} |
output / resumeOutput | Bộ phân tích: json, jsonl, hoặc text |
input | Truyền prompt: arg hoặc stdin |
modelArg | Cờ dùng trước id mô hình |
modelAliases | Ánh xạ id mô hình OpenClaw sang id gốc của CLI |
sessionArg / sessionArgs | Cách truyền id phiên |
sessionMode | always, existing, hoặc none |
sessionIdFields | Các trường JSON OpenClaw đọc từ đầu ra CLI |
systemPromptArg / systemPromptFileArg | Truyền system prompt |
systemPromptWhen | first, always, hoặc never |
imageArg / imageMode | Hỗ trợ đường dẫn ảnh |
serialize | Giữ thứ tự các lượt chạy cùng backend |
reliability.watchdog | Tinh chỉnh thời gian chờ khi không có đầu ra |
Hook backend nâng cao
CliBackendPlugin cũng có thể định nghĩa:
| Hook | Cách dùng |
|---|---|
normalizeConfig(config, context) | Viết lại cấu hình người dùng cũ sau khi hợp nhất |
resolveExecutionArgs(ctx) | Thêm cờ theo phạm vi yêu cầu, chẳng hạn như mức effort suy nghĩ |
prepareExecution(ctx) | Tạo cầu nối xác thực hoặc cấu hình tạm thời trước khi khởi chạy |
transformSystemPrompt(ctx) | Áp dụng biến đổi system prompt cuối cùng dành riêng cho CLI |
textTransforms | Thay thế prompt/đầu ra hai chiều |
defaultAuthProfileId | Ưu tiên một hồ sơ xác thực OpenClaw cụ thể |
authEpochMode | Quyết định cách thay đổi xác thực làm mất hiệu lực phiên CLI đã lưu |
nativeToolMode | Khai báo liệu CLI có công cụ gốc luôn bật hay không |
bundleMcp / bundleMcpMode | Chọn tham gia cầu nối công cụ MCP loopback của OpenClaw |
Cầu nối công cụ MCP
Backend CLI mặc định không nhận công cụ OpenClaw. Nếu CLI có thể tiêu thụ cấu hình MCP, hãy chọn tham gia rõ ràng:| Chế độ | Cách dùng |
|---|---|
claude-config-file | CLI chấp nhận tệp cấu hình MCP |
codex-config-overrides | CLI chấp nhận ghi đè cấu hình trên argv |
gemini-system-settings | CLI đọc thiết lập MCP từ thư mục thiết lập hệ thống của chúng |
nativeToolMode: "always-on" để OpenClaw có thể fail closed khi bên gọi yêu cầu không có công cụ gốc.
Cấu hình người dùng
Người dùng có thể ghi đè bất kỳ mặc định backend nào:command khi binary nằm ngoài PATH.
Xác minh
Đối với Plugin đi kèm, hãy thêm một kiểm thử tập trung quanh builder và đăng ký thiết lập, rồi chạy lane kiểm thử mục tiêu của Plugin:Danh sách kiểm tra
package.json có openclaw.extensions và các điểm vào runtime đã build cho gói phát hànhopenclaw.plugin.json khai báo cliBackends và activation.onStartup có chủ đíchsetup.cliBackends có mặt khi thiết lập/khám phá mô hình cần thấy backend ở trạng thái lạnhapi.registerCliBackend(...) dùng cùng id backend với manifestGhi đè người dùng dưới
agents.defaults.cliBackends.<id> vẫn thắngThiết lập phiên, system prompt, ảnh, và bộ phân tích đầu ra khớp với hợp đồng CLI thật
Kiểm thử mục tiêu và ít nhất một smoke CLI live chứng minh đường dẫn backend
Liên quan
- Backend CLI - cấu hình người dùng và hành vi runtime
- Xây dựng Plugin - cơ bản về gói và manifest
- Tổng quan Plugin SDK - tham chiếu API đăng ký
- Manifest Plugin -
cliBackendsvà descriptor thiết lập - Agent harness - runtime agent bên ngoài đầy đủ