ForgePilot 是一款基于 Java 的开源命令行智能体,为工程团队提供可控的终端工作流。 从 ReAct 循环出发,覆盖 Plan、Team、Memory、MCP、浏览器自动化与多模型协作, 为工程团队提供可审阅、可回滚、可审计的终端工作流。
把 ReAct、Plan、Team、Memory、MCP 与审计能力收进 Java 生态的终端工作流,持续演进为完整的 Agent 产品形态。
基于 Java 17 + Maven 构建,零外部运行时依赖。OkHttp 做 HTTP 通信,Jackson 序列化,JLine3 做终端交互,SQLite 持久化。
支持多个模型 provider,使用 /model 命令在运行时热切换。
HITL 人工审批 + 路径围栏 + 命令黑名单 + 操作审计。不是沙箱,但提供生产可用的安全模型。
覆盖 ReAct、Plan、Team、Memory、MCP 与浏览器自动化
思考 → 行动 → 观察,支持流式推理展示、工具调用、对话历史管理、长上下文自动压缩。
复杂任务先规划再执行,DAG 依赖拓扑排序,并行批次推进,支持用户审阅与补充。
规划者 + 执行者 + 检查者,主从架构编排,审查不过自动重试,Worker 并发执行。
Agent 对话历史 + 长期记忆 + 双路径摘要压缩。跨会话复用稳定知识,长任务保持上下文可控。
代码向量化 + SQLite 向量存储 + 语义检索 + AST 关系图谱。自然语言搜代码,理解代码结构。
危险操作(写文件 / 执行命令 / 创建项目)人工审批。单字符交互:批准 / 放行 / 拒绝 / 跳过 / 改参。
支持 stdio 子进程 + Streamable HTTP 双传输。自动注册 MCP 工具,支持 resources 双轨与 @-mention。
集成 chrome-devtools-mcp,支持导航 / 快照 / 点击 / 填表 / 脚本执行。CDP 会话复用,登录态访问。
web_search(智谱 / SerpAPI / SearXNG)+ web_fetch(readability 提取 → Markdown)。安全策略内置。
三种 Renderer:inline 流式(默认)/ lanterna 全屏 / plain 兜底。行内折叠、diff、状态栏。
从硬编码提示词中抽出可复用单元。SKILL.md 决策手册 + references 资料库 + 内置 web-access skill。
预算和压缩阈值按模型窗口连续派生,自适应 MCP 索引注入,支持 1M token window。
从 ReAct 到完整 Agent 产品,每一期都是质的飞跃
单轮对话驱动的 ReAct 循环,支持文件操作、Shell 命令、项目创建。基础工具集建立。
复杂任务规划能力。先拆解、再按依赖顺序执行,支持计划确认与补充。
Agent 对话历史、长期记忆、双路径摘要压缩与 Token 预算管理。跨会话知识复用。
代码向量化、SQLite 向量存储、语义检索、AST 关系图谱。自然语言搜代码。
规划者 + 执行者 + 检查者,主从编排。审查未通过自动重试,Worker 并发。
危险操作审批流。路径围栏、命令黑名单、操作审计。三级危险等级。
同一轮多工具并行执行。Plan / Team 按依赖批次并发。统一超时与取消。
支持多个模型 provider,使用 /model 在运行时热切换。
web_search(三 provider)+ web_fetch(readability 提取)。内置安全策略。
stdio + Streamable HTTP 双传输。自动注册工具,schema 清洗。
resources 双轨、prompts 查看、@-mention、被动通知、运行中取消。
动态预算、prompt cache 可见化与长上下文压缩。
集成 chrome-devtools-mcp。浏览器导航、快照、点击、填表。SPA / 防爬墙覆盖。
登录态访问、敏感页面策略、/browser 命令组。复用日常 Chrome。
SKILL.md 决策手册 + references 资料库。内置 web-access skill,站点经验可积累。
Renderer 接口 + 三种实现(inline / lanterna / plain)。行内折叠、diff、状态栏。
LSP 诊断、Side-Git 快照、Prompt 分层、Runtime API、图片输入与微信文本通道已纳入当前工程能力。
Java 17 + Maven,三分钟跑起来
cp .env.example .env
# 编辑 .env,填入 API Key
GLM_API_KEY=your_api_key_here
DEEPSEEK_API_KEY=your_deepseek_key_here
STEP_API_KEY=your_step_key_here
# 编译打包
mvn clean package
# 启动 ForgePilot
java -jar target/paicli-16.1.0.jar
# 或直接运行(无需先 package)
mvn clean compile exec:java \
-Dexec.mainClass="com.paicli.cli.Main"
╔══════════════════════════════════╗
║ ForgePilot · Java 17 ║
╚══════════════════════════════════╝
✅ API Key 已加载
🔄 使用 ReAct 模式
👤 你: 创建一个 Java 项目叫 myapp
🤖 回复:
已成功创建 Java 项目 "myapp",
包含完整的 Maven 结构。
可选:配置 MCP server(默认自动创建 chrome-devtools 配置)
{
"mcpServers": {
"chrome-devtools": {
"command": "npx",
"args": ["-y", "chrome-devtools-mcp@latest"]
}
}
}
清晰的分层设计,每个模块职责明确
/plan
Plan-and-Execute 模式
/team
Multi-Agent 协作
/cancel
取消当前任务
/model
切换 LLM 模型
/hitl on|off
审批开关
/mcp
MCP server 管理
/memory
记忆系统状态
/save <事实>
保存长期记忆
/index
索引代码库
/search
语义检索代码
/browser
浏览器会话管理
/skill
Skill 管理
/policy
安全策略状态
/audit
操作审计日志
/clear
清空对话历史
/exit
退出程序