A CONTROLLED ENGINEERING AGENT JAVA CLI v16.1.0

让 Agent 动手, 由你掌舵。

RUN
DEMO

ForgePilot 把搜索、修改、执行与回滚收进同一个会话。
会写代码,也会在越界之前停下来等你确认。

执行路径
03ReAct · Plan · Team
内置工具
17built-in + MCP
模型供应商
08provider router
迭代交付
23phases shipped
SIMULATION / SCRIPTED REPLAY 无后端 · 不调用模型 · 不改动文件系统 SCROLL TO CONSOLE
浏览器内剧本回放 无后端 · 不调用模型 · 不改动文件系统

演示控制台

一次任务,全程可见。

会话按真实节奏推进。遇到计划审阅和危险操作时,控制权交还给你;点击工具块还可以展开参数与结果。

LIVE ForgePilot ~/work/acme-service
SIMULATED SESSION
自动审查 · 低风险命令直接执行 2 MCP servers2 skills
Enter
AUTO shift+tab to cycle 2 MCP servers · 2 skills
Auto Model DeepSeek V4.1 Flash idle ctx2% (18k/1M) in 12.4k out 2.1k 0s ~/work/acme-service

点击工具块展开参数与结果 · 审批与计划审阅会暂停回放 · 点击顶部模式标签可切换 auto / plan / ask

/ 命令面板 · ↑↓ 历史 · Enter 执行

能力索引

九个控制动作,
一条工具链。

三条执行路径共享同一套工具、记忆、策略与快照。每一项都能在上面的控制台里亲手跑一遍。

01
TOOL LOOP

ReAct 修复循环

思考、调用工具、观察结果,再决定下一步。只读工具并行,写入和命令串行,避免同一文件丢更新。

grep → read → editLSP 回灌
02
PLAN ENGINE

Plan + DAG

复杂任务先拆成带依赖的任务图,按批次执行。计划生成后先让你审阅,也可以补充要求后重规划。

依赖校验并行批次
03
TEAM PROTOCOL

Multi-Agent 协作

规划者拆步骤,执行者动手,检查者只认证据。审查不通过会带着具体问题重试,而不是悄悄放过。

Planner / Worker / Reviewer最多 2 次重试
04
HUMAN GATE

HITL 审批护栏

auto、plan、ask 三档。高风险命令先由分类器审查,拿不准就停下;MCP 工具和回滚操作也需要你的确认。

批准 / 拒绝 / 修改审计留档
05
PERSISTENCE

长期记忆 + PAI.md

项目级规则写进 PAI.md,跨会话注入;稳定事实进长期记忆。写入前做去重与冲突检测,过时会被标记。

project / global待核实标记
06
RECOVERY

Side-Git 快照

每一轮前后都有独立快照。改错方向时用 /restore 1 精确回到本轮开始前,不碰更早的提交和未提交改动。

pre-turn / post-turn精确恢复
07
BROWSER BRIDGE

Chrome DevTools MCP

web_fetch 读不到的 SPA,交给浏览器。导航、快照、填表、抓网络请求,还能复用现有登录态。

共享会话敏感操作审批
08
RETRIEVAL

RAG + 代码图谱

语义检索做模糊定位,精确代码理解仍然优先 glob / grep / read。索引落在本地 SQLite,关系和分块都可查。

本地向量关系图谱
09
MODEL ROUTER

多模型热切换

DeepSeek、GLM、混元、StepFun、Kimi 等八个 provider 共用一套运行时。切换模型不丢对话,思考内容会正确回传。

/model list上下文预算自适应
还包括
图片粘贴输入 长上下文压缩 Skill 按需加载 Prompt 分层 Prompt caching WeChat iLink Runtime API 异步任务 审计日志 命令沙箱

控制面

模型推进任务,
你保留方向。

路径选择、工具执行、审批、审计与回滚都在模型外围兜底。三条执行路径,共享同一套底座。

输入

任务进入会话

  • 自然语言 / @path / @image
  • CLI · 微信 · Runtime API

执行

三条路径

  • ReAct思考 · 行动 · 观察
  • Plan-and-ExecuteDAG · 审阅 · 重规划
  • Multi-Agent规划 · 执行 · 审查

共享内核

同一套底座

  • ToolRegistry17 built-in + MCP
  • Memory + ContextPAI.md · 压缩 · cache
  • Snapshot + AuditSide-Git · JSONL

模型

Provider Router

  • DeepSeek · GLM · 混元
  • StepFun · Kimi · FreeLLMAPI
  • Xfyun MaaS · Agnes

只读工具并行,写入与命令串行 · 工具结果统一视为不可信数据

PATH GUARD COMMAND GUARD HITL APPROVAL AUDIT LOG

策略拒绝发生在审批之前。再多的“批准”,也绕不过项目根之外的路径和黑名单命令。

01 / DIRECTION

三档模式,不是一个“全权托管”开关

auto 让低风险操作直接执行;plan 每条输入先出计划;ask 把写入、命令、MCP 和回滚都交给你确认。

AUTO PLAN ASK

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

QUICK START / TERMINAL
# 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
默认模型 DeepSeek V4.1 Flash · 至少一个 API Key