v0.12: stabilize search routing and profile-driven phase4 pipeline
This commit is contained in:
@@ -546,3 +546,56 @@ OpenCode 的坑:如果只是在主会话里装样子地写"让 X agent 做",
|
||||
- 安装后运行 `/debug-config` 确认 `.codex/config.toml` 被 Codex 加载。
|
||||
- 自动化研究默认权限:`sandbox_mode = "workspace-write"`、`approval_policy = "never"`、`web_search = "live"`、`sandbox_workspace_write.network_access = true`。
|
||||
- Tavily / Brave / Exa MCP server 在模板中默认 `enabled = true` 且 `required = false`;确认本机 key、npm 与网络可用可直接使用,某个服务异常时再单独关闭。
|
||||
|
||||
- 2026-04-24 v0.11:**项目内搜索网关与 search-strategy 强化**
|
||||
|
||||
**目标**:把搜索主路径从平台 MCP 收敛到项目内 Python CLI,避免 Codex/OpenCode/Gemini/Claude Code 各自配置差异导致策略漂移。
|
||||
|
||||
**变更**:
|
||||
- 新增 `scripts/search.py`:统一搜索入口,支持 `--route scholar|patents|news|general` 与 `--profile biomed_literature|patent_heavy|china_market|investment`。
|
||||
- `scripts/lib/search_client.py` 调整为 Serper / Exa / Tavily 路由:文献走 Serper Scholar,专利走 Serper + Google Patents,新闻走 Serper News,通用搜索走 Exa → Tavily。
|
||||
- `search-strategy` 明确 MCP 只做 gap-fill;文献必须优先 `scripts/search.py --route scholar`,专利必须优先 `scripts/search.py --route patents`。
|
||||
- OpenCode `dr-searcher` / `dr-analyst` / `dr-verifier` 增加搜索网关调用要求与必要 bash 权限。
|
||||
- Codex adapter 模板同步要求 `dr-run`、`dr-searcher`、`dr-analyst`、`dr-verifier` 使用搜索网关。
|
||||
|
||||
- 2026-04-29 v0.12:**三轨并行改造(搜索稳定性 + 模型配置化 + Phase 4 替代式 pipeline)**
|
||||
|
||||
**目标**:并行解决三项瓶颈:
|
||||
1) 搜索工具遵循不稳定;
|
||||
2) 模型选择被硬编码锁定;
|
||||
3) Phase 4 串行链路耗时过长。
|
||||
|
||||
**Track A — 搜索路径可控化(Sprint 1)**:
|
||||
- 新增 `scripts/ground.py`,统一封装 ZenMux native grounding(`web_search_options`)并输出引用 URL。
|
||||
- `scripts/lib/zenmux_client.py` 增加 `web_search` 参数透传与 `chat_complete_with_meta()`(返回 content/usage/citations/raw)。
|
||||
- `scripts/lib/search_client.py` 对 `scholar/patents/news` 默认启用 strict 模式,Serper 异常时显式失败,禁止静默降级。
|
||||
- `scripts/search.py` 增加 `--strict-specialized`、`--trace`、`china_market` 查询重写。
|
||||
- `.opencode/opencode.json` 关闭 Tavily/Brave/Exa MCP 的默认启用,收敛到项目内搜索网关。
|
||||
|
||||
**Track B — 模型配置化(Sprint 2-3)**:
|
||||
- 新增统一配置 `configs/models.yaml`(`simple/medium/premium/cn_heavy/codex_native`)。
|
||||
- 新增 `scripts/lib/model_config.py`,支持 profile 解析、override(`ROLE=MODEL`)与 profile 列表。
|
||||
- `scripts/dr.py` 新增 `models`、`apply-models`,并让 `finalize` 支持 `--model-profile` 与 `--model-override`。
|
||||
- 新增 `scripts/apply_model_profile.py`,可将 profile 批量回填到 `.opencode/agents/*.md` 与 `codex_adapter_templates/codex/agents/*.toml`。
|
||||
- 新增 OpenCode 命令:`/dr-models`、`/dr-apply-models`。
|
||||
|
||||
**Track C — Phase 4 替代式重构(Sprint 4)**:
|
||||
- 新增 `scripts/phase4_pipeline.py` 作为统一编排入口:
|
||||
`translate -> glossary(optional) -> apply_glossary -> polish -> build_report`。
|
||||
- glossary 核查支持 `off/low-confidence/full`,默认 `low-confidence`;低置信度条目过多时自动回退 `full`,避免超长命令参数。
|
||||
- translate/polish workers 支持自动估算(`0 => auto`),降低人工调参成本。
|
||||
- `scripts/dr.py finalize` 与 `.opencode/commands/dr-finalize.md` 切换到新 pipeline。
|
||||
|
||||
**Sprint 5 回归验证**:
|
||||
- 新增 `scripts/sprint5_regression.py`,覆盖模型预设解析、搜索网关 dry-run、Phase 4 finalize dry-run 三项关键回归检查。
|
||||
- 文档同步:`README.md`、`docs/model-playbook.md`、`docs/search-playbook.md`、`docs/codex-usage.md`。
|
||||
|
||||
**Sprint 6 收尾验收**:
|
||||
- AGENTS.md 的 Phase 4 描述更新为 v0.12 真实链路(`dr-editor-in-chief + scripts/phase4_pipeline.py`)。
|
||||
- README 增补一键回归命令:`uv run python scripts/sprint5_regression.py <slug>`。
|
||||
- 验收口径固定:
|
||||
1) `dr.py models --list` 可列出预设;
|
||||
2) `dr.py apply-models` 可 dry-run 与落盘;
|
||||
3) `scripts/search.py` 专用路由默认 strict;
|
||||
4) `dr.py finalize --model-profile <x>` 走统一 Phase 4 pipeline;
|
||||
5) `scripts/sprint5_regression.py` 全部 PASS。
|
||||
|
||||
Reference in New Issue
Block a user