Agent Viewer 帮助文档
Agent Viewer 是 Hawa Code 的 Web 端实时观测面板。开启后,它会启动一个本地 HTTP + WebSocket 服务,你可以在浏览器里同步查看主 Agent 以及各个 SubAgent 的运行消息,效果与终端 CLI 保持一致。
1. 启用 Agent Viewer
方式一:通过 /config 配置界面
在 Hawa Code REPL 中输入
/config,进入配置界面。找到 Web Server 选项,将其切换为
on。配置保存后服务会自动启动,终端会打印访问地址,例如:
WebServer started at http://127.0.0.1:3210
用浏览器打开该地址即可进入 Agent Viewer。
方式二:直接修改 settings.json
在全局 settings.json 中新增 webServer 配置:
{ |
配置说明:
| 字段 | 类型 | 默认值 | 说明 |
|---|---|---|---|
enabled |
boolean | false |
是否启用 WebServer |
port |
number | 3210 |
监听端口 |
host |
string | 127.0.0.1 |
监听地址,默认仅本地访问 |
重启 Hawa Code 后服务会自动启动。
2. 界面布局
新版 Agent Viewer 采用左右分栏布局:
- 左侧边栏:显示 Hawa Code 标识、可折叠的 Agent 标签列表、运行统计以及设置入口。
- 右侧主内容区:顶部为标题栏与连接状态,中间为消息列表,底部为 Prompt 输入框。

2.1 左侧边栏
| 元素 | 说明 |
|---|---|
折叠按钮(≡ / ≫) |
点击可收起或展开侧边栏;收起后仅显示 Agent 状态圆点与设置图标。 |
| Hawa Code 标题 | 侧边栏顶部的品牌标识。 |
| Agent 标签列表 | 列出 main 主 Agent 与所有活跃 SubAgent,点击即可切换。 |
| 统计信息 | 显示当前 Agent 总数与正在运行的数量,例如 Agents: 7 (0 active)。 |
| Settings 按钮 | 点击打开右侧设置面板。 |
2.2 右侧主内容区
| 元素 | 说明 |
|---|---|
| 标题栏 | 显示当前视图名称(Agent Viewer 或 Settings),以及消息数量、WebSocket 连接状态。 |
| 消息列表 | 按时间顺序展示当前 Agent 的对话消息、工具调用、执行结果、思考过程等。 |
| 自动滚动恢复按钮 | 手动向上滚动查看历史后,点击可恢复自动跟随到底部。 |
| Prompt 输入框 | 在 main Agent 下可直接输入指令并发送;支持普通文本、斜杠命令(/)与 Bash 快捷模式(!)。 |
3. 多 Agent 切换
当 Hawa Code 启用 Agent Team 或多 Agent 协作时,左侧 Agent 标签列表会显示所有活跃的 Agent:
main:主 Agent,始终存在。- 其他 SubAgent:显示 Agent 名称与类型,例如
mcp-server-discovery (general)、Explore等。 - 标签前的圆点颜色表示 Agent 状态:
- 绿色:正在执行(
running/started) - 灰色:已结束(
ended)
- 绿色:正在执行(
点击对应标签即可切换查看该 Agent 的消息流。
4. 自动滚动与手动暂停
- 默认开启自动滚动,新消息会自动跟随到底部。
- 当你手动向上滚动查看历史消息时,自动滚动会自动暂停。
- 暂停后,消息列表上方会出现 Resume auto-scroll 按钮,点击可恢复自动滚动。
5. WebSocket 实时连接
- Agent Viewer 通过 WebSocket 与 Hawa Code 后端保持长连接。
- 连接断开后,前端会每 3 秒自动尝试重连。
- 连接状态显示在顶部标题栏:
Connected:已连接Connecting...:连接中Disconnected:已断开
6. 设置面板
点击左侧边栏的 Settings 按钮,右侧主内容区会切换为设置面板,支持直接在浏览器中管理 Hawa Code 配置:
- 左侧为设置分类:General、Plugins、Web Server、Auto Mode、Memory、Model Config、Advanced。
- 右侧展示对应分类下的配置项。
- 修改配置后点击 Save 保存;点击 Reset 可还原未保存的修改;点击 Close 关闭设置面板并返回 Agent Viewer。
提示:保存设置后,部分配置项需要重启 Hawa Code 才会生效。
7. Prompt 输入
在 main Agent 下,底部的输入框可用于向 Hawa Code 发送指令:
- 普通文本:直接输入并回车发送。
- 斜杠命令:以
/开头,例如/config。 - Bash 快捷模式:以
!开头,可快速执行 Bash 命令。 - 当主 Agent 正在执行时,输入的内容会进入队列;点击输入框右侧的打断按钮可中断当前执行。
- 切换到 SubAgent 时,输入框会提示
Switch to Main agent to type a prompt,此时无法输入。
8. 工具确认弹窗
当 Agent 执行需要权限确认的工具(如 Bash、PowerShell、Write、Edit 等)时,页面会弹出确认卡片:
- 顶部显示工具名称与待处理数量(多个确认时会显示
N pending)。 - 中间展示命令或文件路径摘要、工具说明、风险提示(低 / 中 / 高)。
- 底部提供以下选项:
- Yes:允许本次执行。
- Yes, and don’t ask again…:允许本次并在当前会话内对同类操作不再询问。
- No, and tell Hawa Code what to do differently (esc):拒绝执行并给出反馈。
提示:当页面处于后台时,Agent Viewer 会尝试发送浏览器系统通知,避免错过确认请求。首次使用时可根据弹窗提示点击 Enable notifications 开启通知权限。
9. 用户交互响应
当 Agent 通过 AskUserQuestion、EnterPlanMode 等工具向你提问时,消息列表中会直接嵌入交互表单。你可以在表单中选择选项或输入内容并提交,无需回到 CLI 终端操作。提交后的响应会同步到 Hawa Code 后端。
10. 安全说明
- WebServer 默认绑定
127.0.0.1,仅允许本机访问。 - 不建议在公共网络环境下将
host修改为0.0.0.0。 - 工具确认弹窗中的危险操作会标注风险等级,请仔细核对后再点击允许。