← [ BACK_TO_NOTES ]

ForgeFlow:工程策略与架构演进

区分 ForgeFlow 当前 Pi Agent 工程策略包与 V1 自主软件工程控制平面的历史边界。

#resource #growing #ai #architecture #forgeflow #development #tool #cli

[!info] related notes

ForgeFlow:工程策略与架构演进

当前代码定位(2026-10-06)

核对 GCP checkout 的 README(981410a) 与 package.json:当前包为 forgeflow-pi,版本 3.0.0-alpha.1。这是代码版本,不代表已发布稳定 Release。

当前 ForgeFlow 是 Pi Agent 的薄工程策略包,负责逻辑模型角色、确定性不变量预检、单 worktree 单 writer 约束和候选版本证据提醒。Pi 及其插件负责执行、子任务、review loop、worktree、恢复和调度;工程方法由 Skills 提供。

因此下面的 durable lifecycle controller / OpenHands 描述属于 V1 历史,不能作为当前实现承诺。项目入口见 ForgeFlow 项目资产。

V1 历史记录(2026-09-07)

下文保存 V1 的架构、验证与面试材料;其中实现判断限定于该版本。

V1 当时定位

ForgeFlow 是由早期 Pixel Agent / Hermes AI Office 方向重构演进出的独立自主软件工程系统。V1 当时仓库已经收敛到纯粹的软件工程自动化产品边界,不再以“AI 办公室 / 像素员工可视化”为核心概念。

V1 当时公开仓库为 BakerSean168/forgeflow,版本为 v1.0.0。它不是单一 Coding Agent,也不把 Agent 返回“done”视为完成;核心原则是:模型可以提出下一步动作,但 ForgeFlow 自己持有软件交付生命周期的权威状态。

核心执行链

V1 的主链路可以概括为:

Objective
  ↓
Durable Plan / dependency graph
  ↓
Dependency-ready WorkItems
  ↓
Implementation resources
  ↓
Independent exact-SHA review
  ↓ fail
Repair / retry ─────────────┐
  ↓ pass                    │
Serial integration ◀────────┘
  ↓
Provider cleanup + worktree retirement
  ↓
Delivery / release evidence

Plan、WorkItem、Execution、Review、资源选择、worktree、Supervisor state 与事件都进入 durable state;聊天上下文本身不是系统真值。

Control Plane 与执行平面

ForgeFlow 把生命周期控制权和真正写代码的 Agent 执行平面分开:

  • ForgeFlow:持久化计划、依赖图、执行身份、writer ownership、资源选择、Review lineage、Recovery、Integration、Cleanup 与 Release Attestation。
  • OpenHands:作为版本固定的 Agent Server / execution plane。
  • Provider-native worker:例如 Antigravity,可作为另一类受控执行资源。
  • Codex / Claude Code / OpenCode / DSH / ZCode 等:作为具体 Coding / Review backend 被调度。
  • Agent Harness:负责给每次执行投影项目 instructions、Skills、MCP 能力;ForgeFlow 仍然负责资源与模型路由,不把能力投影层变成第二个调度控制面。

因此现在不再适合把系统描述成“Hermes -> AI Office -> OpenHands Supervisor 的 UI/桥接项目”,而应描述成独立的 autonomous software engineering control plane / lifecycle authority。

AI Supervisor 的真实边界

ForgeFlow Supervisor 消费的是 controller 生成的 bounded projection,并返回版本化 typed decision。Supervisor 可以判断:

  • 创建或继续 Execution
  • Retry / Switch Route
  • Request Review
  • Create Repair
  • Replan remainder
  • Create bounded child plan
  • Park external/resource gate
  • Escalate / No Action

但 Supervisor 不能直接修改 SQLite、执行任意 shell、伪造 evidence、批准自己的实现或绕过安全门禁。真正的副作用由 deterministic kernel / action validator 执行。

这个边界比“让一个大模型自己循环调用工具直到完成”更接近生产控制系统:模型负责判断,确定性控制器负责权限和状态变化。

Review / Repair / Quality Gate

ForgeFlow 把 Implementation 与 Review 设计成不同生命周期阶段:

  • Review 与候选实现的精确 Git revision / exact SHA绑定。
  • Reviewer 与 Implementation writer 分离。
  • Review 失败时进入有界 Repair / retry,再进行独立 re-review。
  • 多 WorkItem 集成后仍需要语义/集成门禁,而不是“Git merge 成功就算完成”。
  • provider 自己报告成功不能替代 Git linkage、changed-file scope、clean committed state、Review provenance、cleanup 与 release identity 等控制器证据。

这套机制可以对外描述为 independent LLM review + deterministic evidence gate / Quality Gate;除非专门构建 Judge rubric 与校准数据集,否则不应简单包装成完整的“LLM-as-Judge 评测体系”。

Durable Recovery 与并发安全

ForgeFlow V1 当时比较有辨识度的工程点包括:

  • durable Plan / Execution / Review state
  • one active root Plan per project + queue
  • dependency-aware parallel WorkItem wave
  • literal Git worktree 与 controller-owned provenance
  • single mutable writer / writer fencing
  • lease、CAS、idempotency 与 duplicate suppression
  • immutable retry / fallback lineage
  • restart-safe reconciliation
  • provider cleanup proof 与 worktree retirement barrier
  • fail-closed repository / writer / provenance 校验

这里的核心不是“重试很多次”,而是即使 provider、进程或控制面重启,系统仍能依靠 durable evidence 判断谁拥有写权限、V1 当时候选 revision 是什么、是否已经被审查、是否允许继续交付。

Skills / MCP 与工具能力

V1 当时 ForgeFlow 仍然保留 Skills / MCP 能力,但职责已经比早期 AI Office 方案更清晰:

  • ForgeFlow 决定 Execution 使用什么资源、模型、阶段和工作区。
  • Agent Harness 为对应执行生成 capability projection。
  • OpenHands / ACP backend 只接收V1 当时 execution 允许的项目指令、Skills 和 MCP。
  • 缺少必须能力时可以在 execution admission 前 fail closed。

所以求职材料可以真实写 Skills / MCP / Agent Harness capability admission,但不应写成“ForgeFlow 自己实现了 MCP 协议”。

Improvement 与 Self-change

v1 已加入受约束的 Improvement Candidate / Diagnostician 路径:重复失败可以先被确定性聚合成 Improvement Candidate;可选 AI Diagnostician 只能返回 typed PROPOSE_REPAIR / NO_ACTION,不能直接获得仓库写权限。

即使是 ForgeFlow 修改自己,也需要独立的 self-change、canary、promotion gate;这些能力默认关闭。Plan 成功本身不能直接证明新版本可以发布,仍需 exact source SHA、artifact digest 与 live release provenance 对齐。

这比“Reflector 自动改 Prompt / 自动改代码”更保守:它允许系统形成改进闭环,但自我修改不会绕过普通 Plan、独立 Review、测试、canary 和 release gate。

对简历和面试的可用表述

V1 当时可以由代码与仓库直接支持的关键词:

  • Autonomous Software Engineering
  • Multi-Agent / Supervisor
  • Durable Plan / Work Graph
  • OpenHands + 多 Coding Agent backend
  • typed Supervisor action + deterministic control plane
  • independent exact-SHA LLM Review / Repair
  • Quality Gate / provenance / evidence
  • Skills / MCP / Agent Harness
  • resource routing / runtime admission
  • worktree isolation / single-writer
  • lease / CAS / idempotency / recovery
  • bounded improvement / self-change canary

不建议仅为了 JD 对齐而直接宣称:

  • 使用 LangGraph 实现 ForgeFlow(V1 核心不是 LangGraph)
  • 完整 Reflector 自进化框架
  • 完整 LLM-as-Judge 评分体系
  • GMV 归因、营销推荐、视频生成能力

这些如果岗位询问,可以说明 ForgeFlow 的 Review / Improvement 机制与 Reflection / Judge 思想存在对应关系,但保持术语边界。

V1 当时验证与仓库状态

V1 当时仓库包含 npm run check 质量入口(boundary check、typecheck、test、build),并提供真实 provider 的 autonomous lifecycle smoke;公开 release 为 v1.0.0。

这一阶段应把 ForgeFlow 视为 Pixel Agent / Hermes AI Office 的V1 当时主项目和事实来源;旧 AI Office 笔记继续作为架构演进历史,不再作为简历或面试中的默认现状说明。

创建于 2026/9/7 更新于 2026/10/6
Digital Biome
Access

键盘导航

j / k / ↑ / ↓
选择对象
Enter / o
打开选择
/ 或 Ctrl+K
全站搜索
i / f / 1–4
筛选当前列表
g → h / l / p / t / a
首页 / 笔记 / 项目 / 工具 / About
r → 1–9
打开所选对象的关联
u
返回上一页
Esc
关闭浮层 / 取消命令;输入框内清空文本