1.6 KiB
1.6 KiB
| summary | read_when | |
|---|---|---|
| Bộ điều hợp RPC cho các công cụ CLI bên ngoài (signal-cli, imsg) và các mô hình kết nối Gateway |
|
Bộ điều hợp RPC (RPC adapters)
Moltbot tích hợp với các công cụ dòng lệnh (CLI) bên ngoài thông qua giao thức JSON-RPC. Hiện tại có hai mô hình chính được sử dụng.
Mô hình A: Chạy như dịch vụ ngầm (HTTP daemon) - Ví dụ: signal-cli
signal-clichạy như một tiến trình ngầm (daemon) hỗ trợ JSON-RPC qua cổng HTTP.- Luồng sự kiện sử dụng công nghệ SSE (
/api/v1/events). - Kiểm tra sức khỏe qua endpoint:
/api/v1/check. - Moltbot tự động quản lý vòng đời khởi động/dừng nếu bạn bật
channels.signal.autoStart=true.
Mô hình B: Tiến trình con stdio (stdio child process) - Ví dụ: imsg
- Moltbot khởi chạy lệnh
imsg rpcnhư một tiến trình con trực tiếp. - Dữ liệu JSON-RPC được truyền qua các dòng văn bản (mỗi dòng là một đối tượng JSON) thông qua luồng vào/ra tiêu chuẩn (stdin/stdout).
- Phương thức này không cần mở cổng TCP, không cần chạy dịch vụ ngầm phức tạp.
Các phương thức chính thường dùng:
watch.subscribe: Để nhận thông báo tin nhắn mới.send: Để gửi tin nhắn đi.chats.list: Để kiểm tra danh sách hội thoại.
Tài liệu liên quan: Kênh Signal, Kênh iMessage.