Cài đặt
Raft là một Plugin bên ngoài chính thức. Cài đặt trên máy chủ Gateway:Điều kiện tiên quyết
- Một không gian làm việc Raft có External Agent.
- Raft CLI được cài đặt trên cùng máy chủ với OpenClaw Gateway.
- Một hồ sơ Raft CLI đã đăng nhập và được liên kết với External Agent đó.
Cấu hình
Đặt hồ sơ trong cấu hình:RAFT_PROFILE trong môi trường
Gateway:
Cách hoạt động
Khi Gateway khởi động, Plugin:- Mở một điểm cuối HTTP đánh thức chỉ cho loopback trên một cổng tạm thời.
- Khởi động
raft --profile <profile> agent bridgevới điểm cuối đó và một token riêng cho từng tiến trình. - Chỉ chấp nhận các gợi ý đánh thức đã xác thực, không có nội dung, có định danh chống phát lại từ cầu nối cục bộ.
- Yêu cầu một trong các giá trị
eventId,attemptId,messageId,delivery_id,wake_id, hoặcid. - Khử trùng lặp các lượt phân phối đánh thức được thử lại gần đây theo id sự kiện cầu nối, bao gồm cả sau khi Gateway khởi động lại.
- Trả về một phiên thời gian chạy ổn định cho cầu nối hiện tại và một lô rút hoạt động trống cho giao thức Raft CLI.
- Khởi động một lượt tác nhân OpenClaw được tuần tự hóa cho mỗi lần đánh thức được chấp nhận.
Raft không phải là một phương tiện truyền tải tin nhắn đẩy thông thường. OpenClaw không tự động
gửi văn bản cuối cùng của mô hình trở lại qua cầu nối, vì vậy tác nhân phải dùng
Raft CLI sau khi xử lý một lần đánh thức.
Xác minh
Kiểm tra rằng OpenClaw có thể tìm thấy CLI và có hồ sơ đã cấu hình:Khắc phục sự cố
Raft CLI is missing
Raft CLI is missing
Cài đặt Raft CLI trên máy chủ Gateway và làm cho
raft khả dụng trên
PATH của dịch vụ. Xác minh bằng raft --help, rồi khởi động lại Gateway.The bridge exits immediately
The bridge exits immediately
Xác minh hồ sơ đã cấu hình đã đăng nhập và thuộc về Raft External Agent dự kiến.
Chạy trực tiếp
raft --profile <profile> agent bridge
để xem chẩn đoán của CLI.A wake arrives but no Raft response is sent
A wake arrives but no Raft response is sent
Điều này là dự kiến khi tác nhân không gọi Raft CLI. Cầu nối đánh thức
không mang nội dung tin nhắn hoặc phản hồi cuối tự động. Kiểm tra chính sách công cụ
của tác nhân và đảm bảo nó có thể chạy
raft --profile <profile> message check và message send.