agent.run() 都会把追踪记录(trace)写到 ./runs/<run_id>/。qita 命令行工具会读取这些追踪记录,并通过本地网页看板提供运行检查、逐步回放与独立 HTML 导出。
追踪记录产物
每个运行目录都包含三个文件:manifest.json 会在初始化时写出,并在 Engine 退出时完成定稿。events.jsonl 与 steps.jsonl 都是只追加写入。
qita 看板
qita board 会启动一个本地 HTTP 服务器,发现日志根目录下所有运行目录并渲染成卡片网格。
1
启动看板
http://127.0.0.1:8765。常用参数:2
浏览运行记录
看板每 2.5 秒自动刷新一次。每个运行会以卡片形式展示:
- 运行标识
- 状态徽标
- 步数与事件数
- 停止原因
- 更新时间
- 清单元数据,如模型标识、模式版本、种子、提示词哈希
- 搜索:按运行标识、停止原因、最终结果搜索
- 状态筛选:按状态筛选
- 排序:按更新时间、事件数或步数排序
- 自动刷新:开关自动刷新

3
打开一个运行
点击任意运行卡片的 查看 即可进入详情页。详情页通常有两个标签页:轨迹标签页轨迹视图会把每一步显示成一张卡片,通常包含这些折叠区块:
- 状态:当前观测结果中的关键状态字段
- 思考:模型推理文本
- 动作:本步调用的动作
- 直接观测:动作结果;搜索结果会表格化,错误会高亮
- 评估器:评估器输出
- 追踪事件:该步骤的原始
RuntimeEvent
- 全文过滤
- 按事件阶段过滤
- 升序或降序排序
- 开关观测结果/评估器区块
- 全部折叠或展开
- 调整字号
manifest.json。这是逐步检查智能体行为时最重要的界面。
qita 回放(replay)
qita replay 用于把单次运行以时间序方式回放出来。
回放页面支持调整播放速度,URL 上可使用
?speed=300 指定毫秒级间隔。
qita 导出(export)
qita export 会生成一个自包含的 HTML 文件,便于分享而不必运行本地服务器。
导出文件会内联全部 CSS、JavaScript 与运行数据,因此可以直接作为审阅产物发送给同事或审稿人。
配置追踪记录输出
默认情况下,agent.run() 会把追踪记录写到 ./runs/,运行标识由智能体类名与 UTC 时间戳组成。你也可以自定义目录和前缀:
TraceWriter:
qita 发现运行至少需要三个文件:manifest.json、events.jsonl 和 steps.jsonl。缺少 manifest.json 的目录会被 qita board 静默跳过。实时流式推送(SSE)
qita 为每个运行提供了 Server-Sent Events(SSE)端点,可以实时流式推送步骤事件。这对构建自定义仪表盘或对接外部监控系统非常有用。SSE 端点
客户端消费
在任何网页中:实时流按钮
qita 运行详情页包含一个 live stream 按钮,点击后会连接 SSE 端点并在浏览器控制台输出事件日志。这对于调试和理解已完成运行的事件流很有用。使用 AsyncEngine 流式推送
对于实时运行,使用AsyncEngine.arun_stream() 以编程方式消费事件:
