刘文武 e21c22bc92 feat(mode_workflow): 工具解构结果由卡片改为分区表头表格 4 дней назад
..
pipeline 5bf0f4f759 feat(mode_workflow): 搜索评估 pipeline(任意 query → search_data) 4 дней назад
prompts 49c37aed19 feat(mode_workflow): 脚手架与 prompt/内容树资产同步 4 дней назад
reference 49c37aed19 feat(mode_workflow): 脚手架与 prompt/内容树资产同步 4 дней назад
.gitignore 49c37aed19 feat(mode_workflow): 脚手架与 prompt/内容树资产同步 4 дней назад
README.md 8a84998d5b docs(mode_workflow): README 与启动说明 4 дней назад
db.py 891358dd7c feat(mode_workflow): 三表 DDL 与 MySQL 读写层 4 дней назад
import_history.py 6ff3b969ab feat(mode_workflow): 历史搜索结果导入脚本 4 дней назад
index.html e21c22bc92 feat(mode_workflow): 工具解构结果由卡片改为分区表头表格 4 дней назад
server.py 07a8e08946 feat(mode_workflow): server(API+任务管理+Dashboard聚合) 4 дней назад

README.md

mode_workflow · 搜索评估 + 工序/工具解构工作台

MySQL 三表(search_data / mode_process / mode_tools)为唯一事实源的单页工作台: Dashboard(结果/过程指标可视化)、Dataset(query → 帖子 → 工序/工具解构)、聚类库(占位)。

设计文档:docs/superpowers/specs/2026-06-12-mode-workflow-design.md

启动

# 0. 前置:.env 配 MYSQL_* 与 OPEN_ROUTER_API_KEY;pip install -e .
python db.py init             # 建三张表(幂等)
python import_history.py      # (可选)导入 fixed_query_eval 历史搜索结果
python server.py              # http://localhost:8772

结构

文件 职责
db.py 三表 DDL + 全部读写(读 .env MYSQL_*)
server.py 页面 + API + 解构任务子进程管理(端口 8772)
index.html 单文件前端:Dashboard / Dataset / 聚类库
pipeline/search_eval.py 任意 query 搜索+评估 → search_data
pipeline/procedure_extract.py 工序解构(LLM 直出)→ mode_process
pipeline/tool_extract.py 工具解构 → mode_tools
prompts/ 工序/工具解构 system prompt(可单独迭代)
reference/judged_matrix.json 内容树(27 动作×50 类型),Dashboard 覆盖度用
runs/ 运行日志与调试副本(gitignore)

搜索/评估/转写引擎函数只读复用 examples/process_pipeline/script/search_eval/search_and_evaluate.py,本目录不复制引擎代码。

数据流

新建搜索(UI) → server 子进程 pipeline/search_eval.py → search_data
选帖解构(UI) → server 子进程 pipeline/{procedure,tool}_extract.py → mode_process / mode_tools
Dashboard    → /api/dashboard 实时聚合三表(内容树覆盖按 steps 的 action×type 命中有效节点)

解构按版本(v_MMDDHHMM)保留历史:同版本重跑幂等覆盖,跨版本共存,前端版本下拉可回看。 cost_usd / duration_s 记录每次解构调用;同一 (case_id, version) 的多行重复存同一值, 聚合统计时按该键去重(见 server.py:_dashboardcost_groups)。

与旧 search_eval 的关系

取代 fixed_query_eval(8770)+ mode_procedure(8771)两套服务的"搜索评估 + 大模型解构" 部分;procedure-dsl 执行引擎、mode-dsl 模式提取、A/B/C 三形式对比未迁移(按设计裁剪)。