AI News HubLIVE
站内改写3 分钟阅读

什么是AI原生开发?

本文区分了AI辅助开发(如GitHub Copilot)与AI原生开发,强调AI原生开发不是简单的工具增强,而是从需求阶段开始、基于持久化系统模型、具备治理和可追溯性的全新交付流程,并介绍了Brunelly平台的实现方式。

来源Hacker News AI作者: rihabzt

在深入主题之前,我们想坦诚地说明:大多数试图定义新概念的推荐文章,都是为了推销自家产品。本文也不例外 —— Brunelly 是一个 AI 原生开发平台,我们自然有自己的观点。但我们写这篇文章的目的不是为了推销,而是因为“AI 原生开发”这一术语目前被随意使用,给正在认真决策工具链和交付架构的工程领导者带来了真正的困惑。这种困惑是有代价的。因此,让我们尽量精确地阐述。

AI 辅助与 AI 原生的区别 当前大多数工程团队所谓的 AI 开发,实际上是 AI 辅助开发:GitHub Copilot、Cursor、IDE 中的 Claude 等工具帮助开发者在文件或函数层面更快工作,它们确实有用,我们的工程师也在用。但这不是 AI 原生开发。区分的关键在于:AI 辅助开发将 AI 放入现有流程中,而 AI 原生开发则取代流程本身。

AI 辅助工具作用于单个开发者的编辑器,针对当前打开的文件进行自动补全和代码建议,但它们并不理解你正在构建的更广泛的系统。一个只读过当前文件的 AI 不知道上个月的架构评审决定了什么,不知道认证流程为何如此设计,不知道哪个服务集成对时序变更敏感,也不知道客户在第三个 sprint 中对数据模型施加的约束。当这些上下文只存在于团队成员的脑海和集体记忆中时,无法将其交给无状态的工具并期望产生合理的输出。

AI 原生开发从一个不同的假设出发:AI 在生成任何内容之前需要理解整个系统,而不仅仅是当前文件。规划、需求、架构决策、现有代码、约束和之前的所有决策都输入到一个持久化模型中,AI 基于此工作,并且该模型随着对项目的了解增加而变得更加准确。

为何这不是简单的规模问题 我们多次听到反驳意见:AI 辅助工具对于善于记录和沟通的团队来说已经足够。只要有好工程师写好规范,把上下文记在脑子里就行。这在小型绿地项目、资深团队合作多年的场景下是可行的。但大多数工程领导者面对的并非如此:他们管理着快速增长的团队、积累了多年决策的棕地系统、多个并行工作流导致上下文在交接中丢失、交付时间紧迫、以及高级/初级工程师比例被压缩。在这些环境中,依靠人类记忆承载上下文并非纪律问题,而是根本不可能的——上下文太大、太分散、太动态。AI 原生开发正是对这一现实的回应,而非对懒惰团队的变通。

AI 原生开发的实际面貌 具体来说,在 AI 原生开发系统中,AI 并非从代码生成步骤开始,而是从需求步骤开始。在写一行代码之前,系统会构建一个结构化的理解:你试图构建什么、为什么构建、在什么约束下构建。这个理解不是提示词,而是一个持久化模型,后续交付流程的每一步都对照该模型运行。Sprint 规划基于该模型进行;代码生成时完全了解架构、代码库现有模式、已有决策和适用约束;代码审查不仅检查风格和语法,还检查代码是否与整个系统一致。

Brunelly 的交付链就是如此构建的:结构化需求捕获、架构与约束建模、基于系统实际状态的 sprint 规划、符合团队模式和约定的代码生成、拥有全局视角的审查与质量检查,以及每行代码都可追溯到原始需求的可追溯谱系。关键架构差异在于:链中每一步都不是无状态的,每一步都由之前的所有信息驱动,并且累积的上下文跨 sprints、跨团队成员、跨时间持久化。

多数人忽略的治理问题 目前的工程领导层讨论中,一个被低估的问题是:我们如何知道 AI 产生了什么、为什么产生,以及它是否与我们的架构一致?当 AI 工具孤立生成代码时,没有对系统的持久理解,就会出现特定问题:代码本身可能正确,甚至能通过审查,但随着时间的推移,代码产生漂移——不同部分的决策相互矛盾,早期设定的架构约束被不知其存在的代理悄悄违反。我们亲眼目睹过这种情况:代码上线时看似正常,三个 sprint 后却出现难以排查且修复成本高昂的故障。AI 原生开发中的治理意味着系统记录每个决策的原因、适用约束和驱动输出需求,这种可追踪的软件谱系不仅用于审计,还能在漂移累积前发现它。

规范优先原则 在 Brunelly,我们最刻意坚持的一点是规范驱动开发(Spec-Driven Development)。这听起来显而易见:软件应从经过验证的需求生成,而非开放式提示。但当前 AI 辅助开发的主流模式恰恰相反:从模糊指令开始,迭代直到输出看起来差不多,架构问题留待日后处理。“氛围编码”不是开发方法论,而是大规模制造技术债务。规范优先意味着在 AI 生成任何可执行代码之前,存在一个结构化工件定义要构建的内容:需求、验收标准、约束、依赖关系和适用的架构决策。生成的代码是该规范的函数,而非对用户意图的猜测。这改变了 AI 原生开发的产出:不是更快的氛围编码,而是由 AI 驱动、而非手工协调开销支持的、有纪律、可追溯、受治理的交付。我们故意围绕这一区别构建了 Brunelly。

对工程领导者工具决策的意义 如果你是 CTO 或工程副总裁,正试图确定如何使用 AI,我们建议这样考虑:AI 辅助工具适用于个体开发者生产力,它们值得使用,但不会改变你的交付架构。AI 原生开发则是一个不同的决策——它涉及软件交付本身的组织方式,影响需求捕获、sprint 规划、代码审查以及向董事会证明工程投资产出方式的问题。值得问的问题不是“哪个 AI 工具让开发者最快”,而是“我的软件交付系统在规模下是什么样子,AI 是否以受治理、可追溯且一致的方式嵌入其中?”这两个问题不同,答案也不同。

Brunelly 是一个 AI 原生软件工程操作系统,专为构建真实世界生产级软件的工程团队设计。