Docs
Refer friends. Keep the rewards coming!Your friend can unlock up to 10M tokens · earn up to 30% revenue share.
+500K TokensGenerate link

Gateway RPC (Archive)

Archived original-language source from the legacy CrabClaw docs. This page is intentionally not machine-translated.

Crab Claw Gateway 通过 WebSocket 提供 JSON-RPC 2.0 接口,所有 CLI 命令和前端操作都通过此接口通信。

连接

shell
ws://localhost:19001/ws
ws://localhost:19001/ws

启用 TLS 时:

shell
wss://localhost:19001/ws
wss://localhost:19001/ws

消息格式

请求

json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "chat.send",
  "params": {
    "message": "你好"
  }
}
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "chat.send",
  "params": {
    "message": "你好"
  }
}

响应

json
{
  "jsonrpc": "2.0",
  "id": 1,
  "result": {
    "status": "ok",
    "data": { ... }
  }
}
{
  "jsonrpc": "2.0",
  "id": 1,
  "result": {
    "status": "ok",
    "data": { ... }
  }
}

主要方法分类

chat.* — 对话

方法说明
chat.send发送消息
chat.active_runs查看活跃的对话

agent.* — 智能体

方法说明
agent.add创建智能体
agent.list列出智能体
agent.remove删除智能体

models.* — 模型

方法说明
models.list列出可用模型
models.set设置默认模型
models.auth.state查看认证状态

channels.* — 频道

方法说明
channels.list列出频道状态
channels.approve确认配对

skills.* — 技能

方法说明
skills.list列出技能
skills.codegen编译组合技能
skills.codegen.status查看编译状态
skills.run查询组合工具元信息

sessions.* — 会话

方法说明
sessions.list列出活跃会话
sessions.history会话历史
sessions.send向会话发消息
sessions.spawn创建子会话

config.* — 配置

方法说明
config.get读取配置
config.update更新配置

browser.* — 浏览器

方法说明
browser.request浏览器操作请求

media.* — 媒体

方法说明
media.config.get媒体配置
media.patrol.status巡逻状态
media.patrol.events巡逻事件
media.patrol.summary巡逻摘要

认证

RPC 连接支持 Token 认证:

json
{
  "method": "auth.login",
  "params": {
    "token": "your-gateway-token"
  }
}
{
  "method": "auth.login",
  "params": {
    "token": "your-gateway-token"
  }
}

错误码

说明
-32600无效请求
-32601方法不存在
-32602参数错误
-32603内部错误
401认证失败
403权限不足