Ch11 Host Agent Workflow
Host-agent workflow 是 Alembic 面向 Codex、Claude Code 或其他宿主 Agent 的工作协议。它不要求宿主把全部项目知识塞进上下文,也不让宿主把模型输出直接写成团队规则;它用 intent、prime、work、guard、decision、bootstrap、rescan 和 dimension completion 把语义工作拆成可追踪步骤。
本章重点讲 Codex 插件路径。主 Alembic daemon 可以跑 provider-backed jobs;Codex 插件则利用宿主 Agent 自己的阅读和执行能力,围绕 Core workflow contract 组织任务。

本章回答
- 为什么 host-agent workflow 不等于普通 search。
- 六个 public tools 如何组成一次 Codex 工作闭环。
alembic_bootstrap和alembic_rescan在 host-agent 路径中返回什么。- source refs、detail refs 和 structured output 如何让结果可审阅。
先 intent,再 prime
Host agent 面对用户请求时,第一步不应该是盲目搜索全库。alembic_intent 会把 host-declared intent、turn metadata、source references、user text 规范化成 compact intentRef,并判断 intent kind、prime need、work need、guard need、vector use kind 和 confidence band。
随后 alembic_prime 根据 intentRef 或 recognized intent 加载紧凑、带信任标签的项目知识,返回 primeRef 和 detailRefs。这里的“紧凑”很关键:Alembic 不是把所有 Recipe 展开给模型,而是只把当前任务最相关的知识材料交给宿主。
这样做的结果是:Codex 的上下文有来源、有目的、有预算,而不是一堆历史文档堆叠。
work_start / work_finish 建立证据回路
当用户请求实现、修复、重构、审查或其他会产生证据的工作时,alembic_work_start 创建 workRef。这个 workRef 锚定当前工作范围,让后续 finish、guard 和 decision 能知道“这次工作是什么”。
完成工作后,alembic_work_finish 用 changed files、outcome summary、detailRefs 和 guard recommendation 关闭 workRef。它不直接运行 Guard,而是告诉宿主是否建议对哪些 scoped files 调用 alembic_code_guard。
这条设计避免了两个常见错误:
- Agent 改了代码但没有留下可关联证据。
- Guard 被无参数调用,变成不可控的全仓审查。
code_guard 只接受明确范围
alembic_code_guard 的 public contract 明确要求 scope:显式文件、inline code,或当前 workRef 中的 scoped files。它不会从 diffRef、primeRef、acceptedGuards 之类字段推断无限范围,也不会做 no-args whole-diff review。
这是 Alembic 对 AI 工作流的一条硬边界。Guard 是项目规则检查,不是替代人类审查的万能工具;范围越明确,结果越可用。
decision_record 只记录确认决策
alembic_decision_record 面向 durable Decision Register。它可以 create、update、read、list、revoke、delete,但前提是决策已确认。tentative suggestion、模型猜测、设计备选项不应该写成 durable decision。
Decision Register 的价值在于让后续 search/prime 能消费有效决策,同时保留 revoked/deleted 的审计路径。Plugin 也明确禁止写 Plugin-local fake decision,必须走 Alembic resident Decision Register route。
Host-agent bootstrap 返回 Mission Briefing
alembic_bootstrap 在 Codex 插件路径中是 host-agent 冷启动工具。它返回 Mission Briefing,而不是替 Codex 完成全部分析。Briefing 包含项目元数据、语言统计、维度任务、ideAgentAnalysis packet summary、next units、retrieval hints、unit progress seed、execution plan 和 submission examples。
收到 Briefing 后,宿主 Agent 按维度读代码、提交候选知识,并调用 dimension completion。这条路径不要求 Alembic daemon 的 provider 配置,因为 AI 阅读工作由宿主 Agent 完成。
Host-agent rescan 尊重已有 Recipe
alembic_rescan 在 host-agent 路径中保留已有 Recipes,重新分析项目,并返回包含 allRecipes、auditHint、analysis packet 和 per-dimension workflow 的 Mission Briefing。典型流程是 evolve、gap-fill、dimension_complete。
这让 Codex 不会把旧知识扫掉重来。它必须先理解已有 Recipe,再补充缺口或标记衰退。
detailRefs 是可审阅证据索引
Public tools 的输出里经常出现 intentRef、primeRef、workRef、finishRef、guard result ref、decisionRef 和 detailRefs。这些 ref 的价值是把可见摘要和底层证据分开。
用户不需要每次都看完整 JSON,但系统必须能追溯:
- 这次 prime 用了哪些知识材料。
- 这次 work finish 涉及哪些文件。
- Guard 检查基于什么 scope。
- Decision Register 记录支持哪些 detail refs。
- legacy input 是否降级。
这使得 Alembic 在宿主 Agent 场景下仍然保持可审查。
与 resident jobs 的区别
Codex host-agent workflow 和 resident daemon jobs 是两条不同路径。host-agent path 使用 Codex 自身读代码和写候选;daemon job path 使用本地 Alembic resident service 和配置好的 AI provider。两者可以共享 Core workflow contract 和 dataRoot,但不能混淆执行者。
当用户明确要 Alembic daemon job 时,调用 Codex-local job 工具;当用户要 Codex 利用 Alembic 知识工作时,走 public tools 和 host-agent bootstrap/rescan。
本章小结
Host-agent workflow 让 Alembic 进入 Codex 的工作节奏,而不牺牲项目知识治理。intent/prime/work/guard/decision 形成日常开发闭环,bootstrap/rescan/dimension completion 形成知识建设闭环,refs 和 structuredContent 让两条闭环都可追踪。
下一章会讲这些 workflow 之外的交付资源:Project Skills、channel、plugin runtime 和 marketplace artifact。