openclaw/plugin-sdk/channel-outbound. Dùng
openclaw/plugin-sdk/channel-inbound cho điều phối nhận/ngữ cảnh/phân phối.
Core sở hữu việc xếp hàng, độ bền, chính sách thử lại chung, hook, biên nhận, và
công cụ message dùng chung. Plugin sở hữu các lệnh gọi gửi/chỉnh sửa/xóa gốc, chuẩn hóa đích,
luồng hội thoại theo nền tảng, trích dẫn đã chọn, cờ thông báo, trạng thái tài khoản,
và các tác dụng phụ đặc thù nền tảng.
Bộ chuyển đổi
Hầu hết Plugin định nghĩa một bộ chuyển đổimessage:
Bộ chuyển đổi gửi đi hiện có
Nếu kênh đã có bộ chuyển đổioutbound tương thích, hãy dẫn xuất bộ chuyển đổi tin nhắn
thay vì sao chép mã gửi:
Lượt gửi bền vững
Các helper gửi runtime cũng nằm trênchannel-outbound:
sendDurableMessageBatch(...)withDurableMessageSendContext(...)deliverInboundReplyWithMessageSendContext(...)- các helper phát trực tuyến/tiến trình bản nháp như
resolveChannelDraftStreamingChunking(...)
sendDurableMessageBatch(...) trả về một kết quả tường minh:
sent: ít nhất một tin nhắn nền tảng hiển thị đã được phân phối.suppressed: không tin nhắn nền tảng nào nên được xem là bị thiếu.partial_failed: ít nhất một tin nhắn nền tảng đã được phân phối trước khi một payload hoặc tác dụng phụ sau đó thất bại.failed: không biên nhận nền tảng nào được tạo ra.
payloadOutcomes khi một batch trộn các payload đã gửi, bị chặn, và thất bại.
Không suy luận việc hủy hook từ một kết quả phân phối trực tiếp kế thừa rỗng.
Phân phối tương thích
Phân phối trả lời đến nên được lắp ráp thông quadispatchChannelInboundReply(...) từ channel-inbound. Giữ việc phân phối nền tảng
trong bộ chuyển đổi phân phối; dùng channel-outbound cho bộ chuyển đổi tin nhắn,
gửi bền vững, biên nhận, xem trước trực tiếp, và các tùy chọn pipeline trả lời.