Skip to content

Agent API

前缀: /api/agent

这是主服务器面向浏览器的 Agent Server 环回代理。它负责角色/会话同步和远程部署安全检查,再把运行时操作转发到 TOOL_SERVER_PORT。代理失败通常返回 502;远程部署下修改类路由返回 501,因为控制服务器所在机器并不安全。

状态与命令

GET /api/agent/flags

返回 Agent Server 的 flags 快照,包括主开关和 Computer Use、Browser Use、用户插件、OpenClaw、OpenFang 子功能。代理失败返回 502success: false

POST /api/agent/flags

旧的部分更新入口。请求体为 {"lanlan_name":"...","flags":{...}}。路由会更新角色会话并转发已识别的子开关。角色不存在返回 404;转发失败会把本地 flags 重置为安全关闭状态并返回 502

GET /api/agent/state

返回 Agent Server 的权威状态快照:revision、flags、capabilities、notification 状态和任务摘要。

POST /api/agent/command

首选修改入口。当前命令如下:

命令附加字段用途
set_agent_enabledenabled,可选 profile切换主运行时 gate
set_flagkeyvalue切换 computer_use_enabledbrowser_use_enableduser_plugin_enabledopenclaw_enabledopenfang_enabled 之一
refresh_state返回并广播新的状态快照

request_idlanlan_name 可选。未知命令或 flag key 由 Agent Server 拒绝;上游/代理失败返回 502

健康状态与能力

方法路径响应边界
GET/api/agent/health{"status":"ok","tool":{...}};Agent Server 不可用时返回 502status: "down"
GET/api/agent/computer_use/availabilityAgent Server 返回的就绪状态与原因
GET/api/agent/browser_use/availability浏览器依赖/模型就绪状态
GET/api/agent/user_plugin/availability插件服务可达性;不可用时返回 502
GET/api/agent/openclaw/availabilityOpenClaw/QwenPaw 就绪状态;不可用时返回 502
GET/api/agent/mcp/availability兼容响应:MCP 已移出 brain/,因此始终不可用

任务与管理

方法路径用途
GET/api/agent/tasks列出 Agent Server 任务快照
GET/api/agent/tasks/{task_id}读取一个任务
POST/api/agent/tasks/{task_id}/cancel取消一个任务;保留上游 404,请求已到达但响应超时时使用 504
POST/api/agent/admin/control转发 {"action":"end_all"} 等管理操作;仅限本机,会终止活动任务

内部与 UI 辅助路由

方法路径边界
POST/api/agent/internal/analyze_request内部降级桥,把 analyze_request 发布到主事件总线
GET/api/agent/user_plugin/dashboard重定向到本地插件 dashboard;接受经校验的 v 和环回 yui_opener_origin 查询值
GET/api/agent/openclaw/guide渲染本地 OpenClaw 指南页面
GET/api/agent/openclaw/guide/content返回本地化指南 Markdown;可选 lang 查询参数
GET/api/agent/openclaw/guide/assets/{asset_path:path}仅服务固定指南资源目录下的文件;越界或缺失返回 404

analyze bridge 不是公开任务提交 API。Dashboard 和 guide 路由只是浏览器辅助入口,不是 Agent Server 任务 API。