Forge 终端编程助手
在终端中理解、修改和审查代码,并可选择多家 AI 模型提供商。
- Star 数
- ★ 7.6k
- 最近更新
- 1 天前
- License
- Apache-2.0
- 主语言
- Rust
- FA 评分
- 46/100 · 缺口较多
30 秒速览
- 运行形态
- 可在哪里用
- 通用 · 跨平台OpenAI API · Claude API
- 费用
- 软件免费,模型调用费用自付
- 上手难度
- 低 · 几分钟可跑通
- 开始前需要
- 典型场景
- 需要在终端中让实现代理修改功能或修复缺陷的开发者。
- 不适合
- 要求代码内容始终留在本机的团队
- 不希望通过终端操作的开发者
- 源码审查
- 46/100 · 缺口较多
这个 Agent 能做什么,适合哪些场景?
Forge 是一个面向终端的编码代理,提供交互式 TUI、单次提示 CLI 和 ZSH : 前缀插件三种使用方式。交互会话可读取项目文件、写入补丁、运行命令,并在多轮工作中保留上下文。内置 forge 实现代理、只读研究代理 sage 和规划代理 muse,也支持自定义代理、技能与命令。它通过提供商登录流程配置模型服务,README 列出了 OpenAI、Anthropic 等提供商路径。语义搜索可将代码文件内容发送到默认的 Forge workspace server;该工具作为 CLI 在用户的开发环境中运行。
用户运行 forge 启动交互式 TUI,或用 forge -p 发送单次任务;会话可分析项目文件、生成并写入代码补丁、运行 shell 命令,或提供代码解释、调试建议和审查意见。forge commit 根据 Git diff 生成提交信息并提交,forge suggest 将自然语言转换成 shell 命令。用户可通过 forge provider login 配置提供商凭据,通过 forge mcp 管理 MCP 服务器,并用 forge workspace sync 建立语义索引。ZSH 插件允许在提示符中用 : 前缀发送任务、切换代理和管理会话。
- 需要在终端中让实现代理修改功能或修复缺陷的开发者。
- 想先只读了解认证、缓存等项目结构的维护者,可使用
sage。 - 希望把部署策略或迁移步骤整理成计划文件的团队,可使用
muse。 - 需要基于 Git diff 生成提交信息并提交的开发者。
- 希望用自然语言生成 shell 命令并放入命令行缓冲区的用户。
- 需要按代码含义搜索工作区文件的团队,可启用语义索引。
如何安装或部署这个 Agent?
README 提供安装脚本,以及 Nix 运行开发分支的命令。首次运行会引导配置 AI 提供商凭据;也可以先登录提供商。文档未列出操作系统或运行时版本要求。
如何使用这个 Agent?
配置提供商并启动交互会话:
forge provider login
forge直接执行单次提示:
forge -p "Explain the purpose of src/main.rs"可选安装 ZSH 插件,然后在 shell 提示符使用 : 命令:
forge setup: explain how the authentication system works
:commit-preview这个 Agent 有哪些优点和局限?
- 支持交互 TUI、单次 CLI 和 ZSH 前缀工作流,可在终端内按任务切换方式。
- 内置实现、只读研究和规划三种代理角色,且可配置自定义代理。
- 包含 Git 提交、命令建议、会话管理、MCP 和语义搜索等具体 CLI 功能。
- 需要配置 AI 提供商凭据;具体模型调用费用取决于所选提供商,README 未给出价格。
- 语义索引会把文件内容发送到 workspace server,默认地址为
https://api.forgecode.dev。 - README 提到受限 shell 模式,但没有在所给内容中说明其具体权限边界或默认设置。
- ZSH 前缀插件仅明确面向 ZSH;README 未说明其他 shell 可用同类插件。
这个 Agent 与同类方案有什么区别?
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | 形态 / 费用 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|---|
| Forge 终端编程助手 当前 | 46 · 缺口较多 | 命令行工具免费 + 模型费 | ★ 7.6k | 1 天前 | Rust | OpenAI API · Claude API |
| Synara | 52 · 缺口较多 | 桌面应用免费 + 模型费 | ★ 2.1k | 2 天前 | TypeScript | Codex · Claude Code |
| Kun 工作台 | 49 · 缺口较多 | 桌面应用免费 + 模型费 | ★ 6.3k | 今天 | TypeScript | ChatGPT · Codex · OpenAI API · Claude API |
| Zero | 59 · 缺口较多 | 命令行工具免费 + 模型费 | ★ 1.7k | 今天 | Go | OpenAI API · Claude API |
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
README称有受限 shell 模式,并区分只读研究、规划和实现代理;但实现代理可写文件、运行命令,提交命令可立即提交,权限范围和逐项确认规则未说明。README说明凭据登录及工作区索引会把文件内容发送到默认服务器,但凭据保护和完整数据流未交代;Cargo.toml列出大量依赖,没有依赖审计材料。提供了隔离 worktree 和提交预览,但未说明一般操作的撤销或恢复流程。LICENSE标注 Copyright 2025 Tailcall,仓库发布者身份仍未知,故来源归属仅有有限证据。
README对交互、单次执行和 ZSH 模式提供了大量说明,但提供商命令在不同段落写作“forge list provider”和“forge provider list”,存在轻微不一致。项目依赖多个外部模型提供商、工作区服务器及可配置 MCP 服务;未说明这些服务不可用时的处理。给定材料没有可评估的用户可见错误信息证据,因此 failure_messages 为 0。
README展示代码理解、功能实现、调试、审查、学习、数据库设计和 Git 场景,也说明了只读 sage、规划 muse 与实现 forge 的角色。交互、单次 CLI、ZSH 命令及自定义代理和技能提供了较清晰的使用入口;但自动调用技能的触发边界,以及代理工具权限的具体限制仍不够明确。
README有目录、分层说明和命令速查表,信息架构充分。安装命令和首次凭据设置步骤清楚,但未给出完整环境先决条件。命令和别名有较多示例,FAQ 与已知限制说明较少;模型与代理命名基本稳定。Apache-2.0 LICENSE正文齐全。材料中有 release 徽章,却没有版本变更记录;CI 工作流可见,但未明确维护责任或更新承诺,发布者身份也未验证。
README给出交互、单次执行、提交预览、会话导出和语义搜索等可直接使用的输出与工作流,能支持多类开发任务;这些主要是文档中的能力陈述,材料不足以确认实际结果质量。多提供商、代理和终端集成显示出潜在增益,但没有量化收益或使用成本、模型费用信息,因此成本效益证据有限。
README的命令和功能陈述较具体,但多数未由所给代码或测试材料直接佐证。Cargo.toml、CI 工作流及 bounty 脚本测试只交叉支持部分仓库结构和自动化活动,未充分验证核心 Agent 行为。文档没有系统区分已实现行为、示例预期和营销性概括,故可追溯性与事实和推断的区分仅有有限支持。
- 提交命令会立即提交;工作区语义索引会把文件内容发送到默认服务器。使用前应核实代理工具权限、凭据存储方式及数据发送范围。
- 安装说明通过 curl 下载并运行远程脚本;材料未说明校验或固定版本的步骤。
常见问题
使用 Forge 是否需要付费模型账户?
Forge 会不会修改项目文件或运行命令?
sage 是只读研究代理,muse 用于规划并写入 plans/。语义搜索的数据会发到哪里?
:sync 或 forge workspace sync 会索引代码库,README 说明文件内容会发送到 workspace server,默认是 https://api.forgecode.dev。能否在不使用 ZSH 的情况下使用 Forge?
forge 和 forge -p 单次 CLI 列为使用方式;ZSH 插件是另一种可选方式。