> ## Documentation Index
> Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# RPC 轉接器

OpenClaw 透過 JSON-RPC 整合外部命令列介面。目前使用兩種模式。

## 模式 A：HTTP 常駐程式（signal-cli）

* `signal-cli` 以常駐程式形式執行，透過 HTTP 使用 JSON-RPC。
* 事件串流採用 SSE（`/api/v1/events`）。
* 健康狀態探測：`/api/v1/check`。
* 當 `channels.signal.transport.kind="managed-native"`（預設值）時，OpenClaw 會管理生命週期。

設定與端點請參閱 [Signal](/zh-TW/channels/signal)。

## 模式 B：stdio 子行程（imsg）

* OpenClaw 會產生 `imsg rpc` 子行程以處理 [iMessage](/zh-TW/channels/imessage)。
* JSON-RPC 透過 stdin/stdout 以行分隔（每行一個 JSON 物件）。
* 不使用 TCP 連接埠，也不需要常駐程式。

使用的核心方法：

* `watch.subscribe` → 通知（`method: "message"`）
* `watch.unsubscribe`
* `send`
* `chats.list`（探測／診斷）

設定與定址方式請參閱 [iMessage](/zh-TW/channels/imessage)（建議優先使用 `chat_id`，而非顯示字串）。

## 轉接器準則

* 閘道管理行程（啟動／停止與提供者生命週期連動）。
* 確保 RPC 用戶端具備韌性：設定逾時，並在結束時重新啟動。
* 優先使用穩定 ID（例如 `chat_id`），而非顯示字串。

## 相關內容

* [閘道通訊協定](/zh-TW/gateway/protocol)
