Agent Viewer

Agent Viewer 帮助文档

Agent Viewer 是 Hawa Code 的 Web 端实时观测面板。开启后,它会启动一个本地 HTTP + WebSocket 服务,你可以在浏览器里同步查看主 Agent 以及各个 SubAgent 的运行消息,效果与终端 CLI 保持一致。


1. 启用 Agent Viewer

方式一:通过 /config 配置界面

  1. 在 Hawa Code REPL 中输入 /config,进入配置界面。

  2. 找到 Web Server 选项,将其切换为 on

  3. 配置保存后服务会自动启动,终端会打印访问地址,例如:

    WebServer started at http://127.0.0.1:3210
  4. 用浏览器打开该地址即可进入 Agent Viewer。

方式二:直接修改 settings.json

在全局 settings.json 中新增 webServer 配置:

{
"webServer": {
"enabled": true,
"port": 3210,
"host": "127.0.0.1"
}
}

配置说明:

字段 类型 默认值 说明
enabled boolean false 是否启用 WebServer
port number 3210 监听端口
host string 127.0.0.1 监听地址,默认仅本地访问

重启 Hawa Code 后服务会自动启动。


2. 界面布局

新版 Agent Viewer 采用左右分栏布局:

  • 左侧边栏:显示 Hawa Code 标识、可折叠的 Agent 标签列表、运行统计以及设置入口。
  • 右侧主内容区:顶部为标题栏与连接状态,中间为消息列表,底部为 Prompt 输入框。

Agent Viewer 主界面

2.1 左侧边栏

元素 说明
折叠按钮( / 点击可收起或展开侧边栏;收起后仅显示 Agent 状态圆点与设置图标。
Hawa Code 标题 侧边栏顶部的品牌标识。
Agent 标签列表 列出 main 主 Agent 与所有活跃 SubAgent,点击即可切换。
统计信息 显示当前 Agent 总数与正在运行的数量,例如 Agents: 7 (0 active)
Settings 按钮 点击打开右侧设置面板。

2.2 右侧主内容区

元素 说明
标题栏 显示当前视图名称(Agent ViewerSettings),以及消息数量、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 通过 AskUserQuestionEnterPlanMode 等工具向你提问时,消息列表中会直接嵌入交互表单。你可以在表单中选择选项或输入内容并提交,无需回到 CLI 终端操作。提交后的响应会同步到 Hawa Code 后端。


10. 安全说明

  • WebServer 默认绑定 127.0.0.1,仅允许本机访问。
  • 不建议在公共网络环境下将 host 修改为 0.0.0.0
  • 工具确认弹窗中的危险操作会标注风险等级,请仔细核对后再点击允许。