ReAct 修复循环
思考、调用工具、观察结果,再决定下一步。只读工具并行,写入和命令串行,避免同一文件丢更新。
A CONTROLLED ENGINEERING AGENT JAVA CLI v16.1.0
ForgePilot 把搜索、修改、执行与回滚收进同一个会话。
会写代码,也会在越界之前停下来等你确认。
演示控制台
会话按真实节奏推进。遇到计划审阅和危险操作时,控制权交还给你;点击工具块还可以展开参数与结果。
点击工具块展开参数与结果 · 审批与计划审阅会暂停回放 · 点击顶部模式标签可切换 auto / plan / ask
/ 命令面板 · ↑↓ 历史 · Enter 执行
能力索引
三条执行路径共享同一套工具、记忆、策略与快照。每一项都能在上面的控制台里亲手跑一遍。
思考、调用工具、观察结果,再决定下一步。只读工具并行,写入和命令串行,避免同一文件丢更新。
复杂任务先拆成带依赖的任务图,按批次执行。计划生成后先让你审阅,也可以补充要求后重规划。
规划者拆步骤,执行者动手,检查者只认证据。审查不通过会带着具体问题重试,而不是悄悄放过。
auto、plan、ask 三档。高风险命令先由分类器审查,拿不准就停下;MCP 工具和回滚操作也需要你的确认。
项目级规则写进 PAI.md,跨会话注入;稳定事实进长期记忆。写入前做去重与冲突检测,过时会被标记。
每一轮前后都有独立快照。改错方向时用 /restore 1 精确回到本轮开始前,不碰更早的提交和未提交改动。
web_fetch 读不到的 SPA,交给浏览器。导航、快照、填表、抓网络请求,还能复用现有登录态。
语义检索做模糊定位,精确代码理解仍然优先 glob / grep / read。索引落在本地 SQLite,关系和分块都可查。
DeepSeek、GLM、混元、StepFun、Kimi 等八个 provider 共用一套运行时。切换模型不丢对话,思考内容会正确回传。
控制面
路径选择、工具执行、审批、审计与回滚都在模型外围兜底。三条执行路径,共享同一套底座。
输入
@path / @image执行
共享内核
模型
只读工具并行,写入与命令串行 · 工具结果统一视为不可信数据
策略拒绝发生在审批之前。再多的“批准”,也绕不过项目根之外的路径和黑名单命令。
01 / DIRECTION
auto 让低风险操作直接执行;plan 每条输入先出计划;ask 把写入、命令、MCP 和回滚都交给你确认。
02 / CONTAINMENT
文件工具被强制限定在项目根内。越界读取会在 HITL 之前被策略拒绝,批准也无法绕过。
read_file("../../.ssh/id_rsa")
✕ PathGuard · path outside project root
03 / RECOVERY
Side-Git 在轮次前后留快照。方向错了,不用手动翻 git reflog,直接回到发起这一轮之前。
准备运行
配置任意一个 provider 的 Key,就能从演示走向真实会话。交互演示中的所有命令与文件都只存在于浏览器内存里。
Java 17+ · Maven · 一个 Provider Key
# clone the dev branch
git clone -b dev https://atomgit.com/HankChenG/forgepilot.git
# configure one provider key
cd forgepilot && cp .env.example .env
# build and enter the session
mvn clean package
java -jar target/paicli-16.1.0.jar