跳转到内容

Forge

Forge 不是又一个 AI 代码编辑器!

Forge 是位于项目与 AI 之间的分析、知识与控制层。

AI 可以非常擅长编程,但它有一个根本问题:通常,它对你的项目了解多少,取决于你此刻允许它看到多少内容。

Forge 正是从这里开始。

Forge 会分析你的项目、识别其结构,并据此建立一套可持续使用的项目知识库。文件、类、函数、方法、导入、调用以及其他关系,不会因为你提出了下一个问题就被重新遗忘。

这样,在你的项目与 AI 之间就形成了一层独立的机制,用于分析项目、保存知识,并控制 AI 可以如何与你的项目协作。

而且,由你自己决定是否要使用 AI;如果要用,也由你决定使用哪一个。

Forge 能做什么?

让项目变成可用的知识

打开一个项目,让 Forge 记录并分析它当前的状态。

之后,你可以直接针对自己的代码提问:

- 某个函数在哪里被使用?
- 哪些模块彼此关联?
- 某个特定的类位于哪里?
- 哪些函数调用了另一个函数?
- 某个流程是怎样穿过整个项目的?
- 某个组件承担什么职责?

Forge 会首先尝试根据本地生成的项目知识以及实际识别出的代码关系来回答这些问题。

如果现有知识不足,Forge 不应该只是编造一个听起来很可信的答案。你愿意的话,这时才可以引入 AI。

先知道,再提问。

Forge 会记住工作的上下文

项目知识以及与项目相关的对话上下文都可以被保留下来。

Forge 与你使用的 AI 系统拥有彼此独立的聊天记录。这样可以清楚知道哪个助手掌握了哪些上下文,而不会把不同对话简单混在一起。

因此,你不必每次开始工作时,都面对一个完全陌生、对项目一无所知的助手。

你可以继续上次的工作。

无需不断切换工具

Forge 把项目开发过程中经常需要的工具集中到一个工作环境中。

项目管理、项目分析、本地知识、聊天、编辑器、Diff、全项目搜索、终端、Prompt 管理以及 AI 工具,都可以在同一个环境中使用。

你还可以有针对性地选择单个文件、多个文件、目录或更大的项目范围交给 AI 做项目分析。

AI 并不会自动得到整个项目。

由你决定当前任务真正需要哪些内容。

今天是 Python,架构已经为更多语言做好准备

Forge 当前版本支持对Python 项目进行分析。

目前,文件、类、函数、方法、导入、调用以及其他代码关系的识别与分析均针对 Python 设计。

不过,Forge 从架构上就是模块化的。未来可以通过额外的分析模块和语言模块增加对其他编程语言的支持,而无需重新构建 Forge 的核心系统。

今天是 Python,明天会更多。

Forge 如何与 AI 协作?

是否使用 AI、使用哪一个,都由你决定

对 Forge 来说,AI 是工具,而不是整个系统的基础。

你可以自行决定是否要使用 AI。如果要使用,也由你选择具体的 AI。

AI 接入采用模块化设计,既可以连接在线服务,也可以使用本地 AI 系统。

无论选择哪种 AI,Forge 始终位于你的项目与所选 AI 之间。

AI 可以更换。

你的项目知识仍然留在 Forge 中。

大型项目不必塞进一个巨大的 Prompt

一个大型项目很快就可能包含远超单次 AI 请求所适合处理的信息量。

因此,Forge 不会简单地把大型 AI 任务变成一个巨大的 Prompt。较大的分析任务可以被拆分为更小、可控的工作单元,并分步骤交给 AI。

这样,AI 在每个工作步骤中只获得当前真正需要的材料,而不是一次性处理大量无关或暂时不需要的数据。

这可以减少不必要的上下文,也有助于在大型项目中应对 AI 服务的Token 限制和 TPM 限制

不要一次把所有东西都扔给 AI,而是给它下一步真正需要的内容。

你如何保持控制?

由你决定 AI 可以做什么

让 AI 直接接触真实源代码,不应该变成一场信任测试。

因此,Forge 拥有自己的权限与控制系统,用于管理 AI 对项目和工具的访问。

由你决定开放哪些能力,以及 AI 可以在项目中操作到什么程度。

修改内容可以在保存之前通过 Diff 进行检查。备份和安全机制则帮助保护现有的项目状态。

于是,

“希望 AI 不要把东西弄坏。”

可以变成更让人安心的一句话:

“先让我看看你准备做什么。”

为你的项目给 AI 制定规则

并不是每个项目都应该用同一种方式处理。

因此,Forge 可以集中管理项目相关的 Prompt 与规则,包括系统、用户、安全、项目和任务等不同类型的 Prompt,以及你自己的项目 Prompt。

这样,你交给 AI 的不仅仅是代码,还可以同时告诉它应该在怎样的规则与框架下处理这个项目

项目约定、项目信息、工作规则以及特殊要求,不必在每一次新对话中重新解释。

因此,Forge 控制的不只是AI 可以看到什么、可以做什么,还包括它依据什么规则、以什么方式与你的项目协作。

Forge 适合谁?

Forge 面向希望使用 AI、同时又不想失去项目控制权的开发者。

面向那些不想每次提问都重新寻找文件、再向一个新的聊天窗口解释项目结构的人。

面向希望自己决定是否使用 AI、使用哪一个 AI、AI 可以获得哪些信息,以及它在项目中可以做什么的开发者。

也面向处理较大型项目、不愿意把尽可能多的代码一次性塞进一个巨大 Prompt 的人。

当然,也面向所有在自己的代码面前,并不满足于 AI 友好地说一句“应该能工作”的人。

Forge 并不是要把开发者从开发流程中移除。

Forge 提供的是一种工具,让开发者能够以可控且有意义的方式,把 AI 引入自己的开发流程。

Y:0 Forge

Forge 不是又一个 AI 代码编辑器。

Forge 是位于你的项目与 AI 之间的分析、知识与控制层。

由你决定 Forge 分析哪个项目。
也由你决定是否使用 AI;如果使用,由你决定使用哪一个。

由你决定 AI 可以看到哪些内容。
由你决定它可以做什么。

让你的 AI 不只是看到代码。
还知道项目究竟在做什么。

图片