forgecode
终端级 AI 结对编程工具,支持 Claude/GPT/Gemini 等 300+ 模型,三种模式覆盖日常开发全场景
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
终端级 AI 结对编程工具,支持 Claude/GPT/Gemini 等 300+ 模型,三种模式覆盖日常开发全场景
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下:深夜修 Bug,AI 就在你的终端里帮你分析堆栈trace;重构代码,AI 直接告诉你改动会影响到哪些模块;写 commit message,AI 理解上下文自动生成精准描述——这就是 Forge 正在做的事。
Forge 由 Tailcall 团队开发,核心贡献者是 Tushar Mathur。Tailcall 本身是一家专注于 API 网关和 GraphQL 基础设施的公司,GraphQL 生态工具链 graphql-query-characters 也出自他们之手。

图1:Forge 终端交互界面演示
Forge 的诞生逻辑很清晰:Tailcall 团队在日常开发中重度使用 Claude、GPT 等大模型来辅助编程,但现有工具要么是 Web UI 割裂感强,要么是简单的 CLI 调用缺乏上下文。他们想要一个深度集成终端、具备持久会话记忆、能操作文件系统和工作区语义的 AI 编程助手,于是自己动手做了 Forge。
Forge 提供了三种互补的使用范式:
交互式 TUI 模式是 Forge 的主战场。运行 forge(无参数)启动一个持久会话,AI 在终端内以对话形式与你交互,可以读取文件、运行命令、生成补丁、写测试用例,并在一整个开发会话中维持上下文连贯性。会话自动保存,可以随时通过 :conversation 切换历史会话,类似在终端里开了一组并行工作空间。
单次 CLI 模式适合脚本化和快速任务:forge -p "解释 src/main.rs" 执行单个 prompt 后直接退出,forge commit 自动生成 commit message 并完成提交,forge suggest "find large log files" 把自然语言翻译成 shell 命令。这个模式让 Forge 可以嵌入 CI/CD 管道、git hooks 和各种自动化脚本中。
ZSH 插件模式(: 前缀系统)是最高效的日常使用方式。执行 forge setup 安装 ZSH 插件后,在任意 shell 提示符下直接输入 : 开头的命令,Forge 就会拦截并处理,实现不离终端即刻 AI 辅助。开发者可以边写代码边问问题、边调试边让 AI 分析,不需要切换窗口或复制粘贴上下文。
Forge 内置三个内置 Agent,每个有明确的职责边界:
forge(默认):实现型 Agent,负责写代码、改 bug、跑测试,所有涉及文件写入的操作都由它完成
sage(:ask):研究型 Agent,专注代码理解、架构分析、数据流追踪,只读不写,安全探索陌生代码
muse(:plan):规划型 Agent,分析项目结构、输出实现计划到 plans/ 目录,适合接手新项目时的全局摸底
三种 Agent 通过 :agent 切换,上下文相互独立,可以同时开多个会话分别研究不同模块,互不干扰。
Forge 的核心使用 Rust 编写(从 crates 目录可见 24 个独立模块),这是性能敏感型 CLI 工具的合理选择。TypeScript 的 benchmark 工具链(tsx、ai SDK)负责评估和验证。
关键模块包括:forge_fs(文件系统操作)、forge_repo(Git 集成)、forge_api(AI Provider 调用)、forge_display(终端渲染)、forge_embed(语义搜索)、forge_template(模板生成)、forge_snaps(快照测试)。支持 MCP(Model Context Protocol)配置,允许接入自定义工具和外部服务。
支持的 AI Provider 非常广泛:Anthropic Claude 系列(含 3.7/4)、OpenAI GPT-4/4o/o 系列、Google Gemini、Grok、DeepSeek,以及 300+ 其他兼容模型。Provider 配置通过 forge.yaml 或交互式登录(forge provider)完成,支持动态切换。
Forge 的安装极简,一条命令搞定:
curl -fsSL https://forgecode.dev/cli | sh
不支持 Docker 容器化部署,也没有 Web UI,是纯粹的终端工具。首次运行会引导配置 AI Provider 凭证,或通过 forge provider 交互式配置。由于是 Rust 二进制,资源占用极低(512MB RAM 足够),不需要 GPU。
支持 flake.nix Nix Flakes 配置,macOS/Linux 均可用,Windows 需要 WSL2。.devcontainer 配置存在,但主要是开发用,不是生产部署方式。
Forge 作为一个 Agent 系统,在生产环境中使用时需要注意:文件操作能力意味着潜在的误操作风险(虽然 Forge 声称有 restricted shell mode),对不熟悉的代码库执行批量修改前建议先在 :ask 模式下预览影响范围。另外,由于依赖 AI Provider API,运行成本和响应速度受制于外部服务。
目前不支持 Windows 原生(WSL2 可以),且官方主推 ZSH 插件体验,Bash/Fish 用户功能略有差异。
Forge 代表了 AI 编程工具从聊天框向深度终端集成演进的趋势。它不是替代 IDE,而是补足 IDE 无法覆盖的场景:在 terminal 的任何一个瞬间,随手 :refactor this 获得即时 AI 辅助。随着 300+ 模型支持的扩展,Forge 有望成为开发者统一的 AI 工作流入口。
数据截至 2026-05-30