新增
- Web UI(
web/)—— 浏览器里直接提问,零依赖零构建- 步骤卡片(思考 / 工具入参 / 输出 / 耗时)
- 流式 Markdown 答案
- 统计条(步数 / tokens / 耗时 / trace_id)
- 工具清单、轨迹回放、明暗主题、中止按钮
- 演示视频
demo.mp4(2.1 MB,1440×900,H.264,37 秒)——
完整展示一次端到端的多步任务执行。GIF 版见仓库assets/demo.gif。
启动
```bash
python main.py serve # 浏览器自动打开 http://localhost:8000
```
修复
- 工具抛 BaseException 干掉整个服务进程:
- 现象:CLI 模式无感,长驻 API 服务里一个工具就能带走所有在途请求
- 修复:
_execute_tool改接BaseException(CancelledError原样抛出不吞取消)
- 流式
<think>思维链混进正文:新增字符级状态机_ThinkSplitter,
处理被切到两次read()之间的半个标签(19 条边界用例) - 临时文件清理失败把成功执行报成失败:
finally改为兜住BaseException,清理是收尾动作不应影响结果