OpenClaw WebChat 頻道
WebChat 是 OpenClaw Gateway 內建的聊天介面。它透過 WebSocket 直接連線——無需外部服務、API 金鑰或第三方帳號。只需啟動 Gateway、設定驗證方式,然後開啟 WebChat 介面即可開始與 AI 助手對話。所有訊息均採用確定性路由,代表回覆一定會回傳到發起對話的 WebChat 工作階段。
WebChat 支援功能
文字訊息
支援
媒體與檔案
不支援
表情回應
不支援
討論串
不支援
語音訊息
不支援
群組聊天
不支援
WebChat 前置條件
- OpenClaw Gateway 已安裝並執行
- Gateway 驗證已設定(token 或密碼模式)
- 現代網頁瀏覽器(Control UI)或原生 macOS/iOS 用戶端
- 可存取 Gateway WebSocket 連接埠的網路環境(預設:3000)
WebChat 快速設定
啟動 Gateway
啟動您的 OpenClaw Gateway。WebChat 是內建功能——無需另外安裝或外掛。執行 'openclaw start' 即可啟動 Gateway 服務。
設定驗證方式
在 openclaw.json 中設定 gateway.auth.mode,選擇 'token' 或 'password' 驗證方式。所有連線(包括 localhost)都必須進行驗證。
開啟 WebChat
透過瀏覽器中的 Control UI 聊天分頁存取 WebChat 介面,或啟動原生 macOS/iOS 用戶端。連線到 ws://localhost:3000(或您設定的主機和連接埠)。
開始聊天
傳送一條測試訊息以驗證連線。您的 AI 助手將透過同一個 WebChat 工作階段回覆。對話記錄由 Gateway 管理,並在重新連線後保持不變。
WebChat 設定範例
{
"gateway": {
"port": 3000,
"bind": "127.0.0.1",
"auth": {
"mode": "token",
"token": "YOUR_SECRET_TOKEN"
}
}
}WebChat 深入了解
架構概述
Gateway 驗證
{
"gateway": {
"auth": {
"mode": "token",
"token": "a-strong-random-token-here"
}
}
}遠端存取
{
"gateway": {
"remote": {
"url": "wss://your-remote-host:3000",
"token": "YOUR_REMOTE_TOKEN"
}
}
}工作階段管理
唯讀模式
原生用戶端功能
訊息傳遞
{
"channels": {
"webchat": {
"textChunkLimit": 2000,
"blockStreaming": true
}
}
}安全性最佳實踐
WebChat 設定參考
| Key | Type | Default | Description |
|---|---|---|---|
| gateway.port | number | 3000 | Gateway 的 WebSocket 連接埠號 |
| gateway.bind | string | "127.0.0.1" | Gateway 繫結的 WebSocket 連線主機位址 |
| gateway.auth.mode | string | "token" | 驗證模式:'token' 為共用密鑰,'password' 為基於憑證的驗證 |
| gateway.auth.token | string | "" | WebSocket 驗證的共用密鑰 token |
| gateway.auth.password | string | "" | WebSocket 驗證的密碼 |
| gateway.remote.url | string | "" | 遠端 Gateway WebSocket URL(例如 wss://remote-host:3000) |
| gateway.remote.token | string | "" | 連線到遠端 Gateway 的驗證 token |
| gateway.remote.password | string | "" | 連線到遠端 Gateway 的驗證密碼 |
| session.defaultKey | string | "" | WebChat 對話的預設工作階段金鑰 |
| session.storage | string | "memory" | 工作階段儲存後端(memory、file、redis 等) |
| textChunkLimit | number | 2000 | 每個輸出訊息分塊的最大字元數 |
| blockStreaming | boolean | false | 在產生過程中以區塊形式傳送回覆,提供即時回饋 |
Gateway 的 WebSocket 連接埠號
Gateway 繫結的 WebSocket 連線主機位址
驗證模式:'token' 為共用密鑰,'password' 為基於憑證的驗證
WebSocket 驗證的共用密鑰 token
WebSocket 驗證的密碼
遠端 Gateway WebSocket URL(例如 wss://remote-host:3000)
連線到遠端 Gateway 的驗證 token
連線到遠端 Gateway 的驗證密碼
WebChat 對話的預設工作階段金鑰
工作階段儲存後端(memory、file、redis 等)
每個輸出訊息分塊的最大字元數
在產生過程中以區塊形式傳送回覆,提供即時回饋
WebChat 常見問題
WebChat 故障排除
Gateway 未執行,或 WebSocket 連接埠被防火牆封鎖。
token 或密碼與 Gateway 設定不符。
AI 代理未設定,或 AI 供應商的 API 金鑰無效。
SSH 通道未轉發正確的連接埠,或 Gateway 未在預期的位址上監聽。
工作階段在兩次連線之間過期或被清除。