← Back to Blog

"AI,写代码"与 AITM 的区别

图片:"AI,写代码"与 AITM 的区别

标准的 AI agent 是这样工作的:它接收一个 prompt,加载文档(或者某个第二大脑),在源文件中 grep,并试图从可用数据中拼凑上下文,基于它的最佳猜测生成解决方案。

AITM(AI Task Manager)的工作方式不同。它维护着自己的、持续更新的代码库知识库,并在工作开始之前就把它提供给 agent。

企业级项目的陷阱 在扩展大型项目时,各个部分(模块、源代码、文档)最终都会触及各自的极限。开发速度变慢,你就会掉进一个陷阱:

• AI 收集到的信息不完整、彼此割裂,或者最糟糕的是,完全错误。

• AI 信任错误的数据,而你信任 AI。

• 代码不再与文档相符。

• 即使是写得很好的 prompt,也是在一切正常的幻觉下运作,而现实完全是另一回事。

再加上一点幻觉,最终结果就会远远偏离预期。

AITM 中的知识有 4 个坚实的层次:

  1. 契约(Contracts)

为 AI 链接关键信息的逻辑单元:单元测试、源文件、对其他契约的引用以及文档链接。

Contracts explorer in AITM

详见 Business Logic & Contracts 文档。

  1. DOM 元素

每个 UI 元素都带有自己的 AITM 标签,与业务逻辑和行为逻辑相关联。借助 AITM Dev Tools,可以把这些元素直接插入 prompt。AI 精确地知道它正在修改哪个元素,以及该元素会触发哪些事件。

DOM Explorer in AITM

详见 DOM Explorer 文档。

  1. 行为(Behaviour)

定义面向用户的功能:用户可以执行哪些操作以及什么会阻止这些操作(例如,点击此按钮会触发校验,然后调用保存函数)。根据需要,它的范围从抽象描述到对函数、类或文件的直接引用。

  1. 业务逻辑(Business Logic)

那些原本只存在于开发者脑子里的规则和依赖。

AITM 如何坚持事实并解决冲突 在 AITM 中,你创建一个 Task(定义软件应该做什么)。系统随后生成代码、文档、契约和测试。

当信息发生冲突时会怎样?

  1. 用户需求始终拥有最高优先级;

  2. 文档、契约和最终代码会对照任务进行交叉检查;

  3. 如果出现不一致(例如某项需求与系统架构冲突),AITM 会自动记录一个 Bug。

最终,人类仍然是最终决策的唯一权威。AI 会指出冲突,但由人来判断什么是正确的。

个人经验:一行代码都不手写地构建 我在 AITM 内部构建 AITM 本身。它 100% 由 AI 编写。作为开发者,我没有手动碰过代码。我的角色纯粹是定义架构、设计模式和运行规则。

得益于 AI,我可以设计出更加抽象和复杂的结构,它们既严格分离,又深度关联。

关键启示:对于 AI 编写的代码,你需要发明新的架构和模式——对 AI 来说高度可读,即使在人类看来可能显得复杂。有了 AI,你不再受技术边界的限制,只受限于设计和管理架构的能力。

我的不同做法与下一步 我在之前的文章中讲述的内容,同样适用于大多数 AI 编排器。从这里开始,我们才开始与众不同。

在接下来的文章中,我将逐一剖析 AITM 的具体差异——解释我们有何不同、为什么选择这条路,以及它带来了哪些优势。

如今,AITM 已超过 500,000 行代码,即便在这个规模下,我作为一名独立开发者也能管理整个流程。结果明显更好,而且与依赖松散连接的 agent 和插件的现成方案不同,这里没有任何东西会失控。

Image for The difference between "AI, Write Code" and AITM