Commit Graph
23 Commits
Author SHA1 Message Date
tzt 8e2123343c fix(v3): 设置页 API Key 文案改为与实现一致(明文存 settings.json,不入库) 2026-09-01 10:57:38 +08:00
tzt b08e0bb5d7 docs(v3): T25 文档收口(工作区选择 + harness 工具,274 测试全绿) 2026-09-01 10:16:58 +08:00
tzt da5dfb0ef3 feat(v3): T24 智能体工作区选择 UI + harness 风格工具卡
- 工作区选择栏(当前目录徽标 + 选择目录按钮 + 允许执行命令开关)
- 目录选择器模态:盘符→逐级浏览、上级、手输路径、不存在可新建、最近工作区快选
- edit_file 渲染为红/绿 diff 卡;run_command 渲染 $ 命令卡;文件面板随所选目录切换
2026-09-01 10:16:58 +08:00
tzt 8358302002 feat(v3): T22-T23 harness 级工具扩展 + 工作区选择后端
- T22 工具内核:edit_file(old_string 唯一命中才替换,防误改)、search_files
  (跨文件内容搜索,跳过 .git/node_modules 与二进制大文件)、run_command
  (allow_shell 默认关;超时+输出截断+Windows CREATE_NO_WINDOW)
- T23 工作区选择(参考 deepseek-harness 打开文件夹体验):/agent/fs 磁盘目录浏览
  (空 path 列 Windows 盘符)、/agent/workspaces 最近列表持久化、
  POST /agent 接受 workspace(须存在目录),运行状态记录所用工作区
- 新增测试 12 项,全量 274 passed
2026-09-01 10:16:58 +08:00
tzt 10bd4cc71d docs(v3): T21 集成验证与文档收口
- 新增《实现方案_v4_模型池与工具智能体.md》(D1-D6 决策、接口清单、T16-T21、实验设计)
- 任务登记:v3 Web 应用化 T1-T6 + 模型池/智能体 T16-T21
- 进度记录:叙事泛化决策(价位轴收编端云轴)、端到端实测、论文下一步
2026-09-01 08:52:07 +08:00
tzt 501058243b feat(v3): T19-T20 模型池设置 UI + 智能体页 + 指标分账卡
- 设置页「模型池」区块:三角色指派下拉、条目表格(档位徽标/单价/启用/测试/编辑/删除)、
  内联添加表单(模型列表探测 datalist,api_key 留空保留原值)
- 新增「🤖 智能体」页 /agent:任务输入 + 池模型选择、工具调用时间轴
  (round/tool_call/tool_result/usage/final)、左侧工作区文件浏览与预览
- 指标页「按模型分账」卡片(v2.by_model 表格)
- 修复:SSE final 后 EventSource 自动重连回放导致的事件重复渲染(终态即关闭+回放拦截)
2026-09-01 08:51:52 +08:00
tzt 374dc765c2 feat(v3): T17-T18 模型池 + 工具智能体后端
- T17 模型池:PoolStore(local/budget/premium 条目 + architect/worker/agent 角色指派),
  /pool CRUD+连通测试+模型探测端点;build_v2_pipeline 池指派优先(测试 override 最后);
  V2Stats 新增 by_model 按 token/成本分账
- T18 智能体:OpenAI 兼容工具调用客户端(transport 可注入)+ AgentService
  (事件落盘 agent_runs/{id}/events.jsonl)+ /agent 提交/status/events/SSE stream
  + 工作区浏览/读取端点(越界 400);轮数与 token 双护栏,模型经池 agent 角色或经典回退
- 新增测试 16 项,全量 262 passed(httpx 假注入,不依赖真实模型/key)
2026-09-01 08:51:52 +08:00
tzt 6247e053c1 feat(v3): T16 工具内核(WorkspaceTools 路径关押 + ToolLoop 通用循环,纯标准库)
- list_dir/read_file/write_file 三工具,OpenAI tools 声明与 tool_calls 解析
- 路径 join 后 resolve 必须仍位于工作区根内(防 ../ 与绝对路径逃逸)
- ToolLoop:轮数上限 + token 熔断双护栏、事件回调逐条产出、触顶强制总结
- 测试 11 项:关押/往返/截断/循环编排/熔断/错误折叠(假 chat_fn,零外部依赖)
2026-09-01 08:51:52 +08:00
tzt 3bbdcb7cc7 feat(v3): Web 应用化基线(异步任务/SSE/llama-server 管理/Vue SPA 四页 + 设置页整页滚动修复) 2026-09-01 08:31:47 +08:00
tzt 8d36eeec59 feat(v2): 模型设置(用户可调小模型/大模型/管线,/config + UI) 2026-08-30 21:58:41 +08:00
tzt 5ba3cc778b feat(v2): Web 界面(对话/协作过程/人工检验/指标)+ worker 优雅降级 2026-08-30 21:26:16 +08:00
tzt 0ec7a9d034 feat(v2): T14 README v2 改写(架构/快速开始/指标) 2026-08-30 21:21:00 +08:00
tzt b900082c6d feat(v2): T12+T13 实验脚本 bench_tokens 与 E1 token 经济学跑数 2026-08-30 21:20:00 +08:00
tzt 70b9907a89 feat(v2): T11 打包分发 setup_runtime(下载/续传/解压/硬件档位) 2026-08-30 21:17:22 +08:00
tzt ff7e1bc8de feat(v2): T10 rollup + prefix cache 前缀稳定性(--cache-reuse 对齐) 2026-08-30 21:16:02 +08:00
tzt c874382130 feat(v2): T7 网关扩展 + T9 token 计量与账单(/chat v2,/chat/legacy,/runs,/review,/metrics) 2026-08-30 21:15:19 +08:00
tzt ea150129b4 feat(v2): T8 人工检验队列 ReviewQueue(sqlite/抽样/审核) 2026-08-30 21:12:52 +08:00
tzt ad81e1afb7 feat(v2): T6 CollaborativePipeline 编排(快路径/协作循环/熔断/终审) 2026-08-30 21:12:03 +08:00
tzt 4fbbdb5290 feat(v2): T5 WorkerLoop + 接地验证(代码沙箱/facts对照/结构检查) 2026-08-30 21:08:45 +08:00
tzt b3143e2914 feat(v2): T3 ArchitectClient(DeepSeek API,JSON 约束输出) 2026-08-30 21:06:34 +08:00
tzt 3ed37a1d30 feat(v2): T4 Workspace 交流文本协议(schema/校验/渲染/rollup) 2026-08-30 21:03:52 +08:00
tzt 78a410b773 feat(v2): T2 运维层 hw_profile + llama_server 进程管理 2026-08-30 21:00:52 +08:00
tzt 1e51167ea5 feat: 多专业小模型+路由模型系统 MVP(mock 全链路 + FastAPI 网关 + 论文调研) 2026-08-12 10:40:04 +08:00