人工智能时代的新兴开发模式

开发者正将 AI 从单纯的工具转变为软件构建的新基础,许多核心概念如版本控制、模板、文档甚至用户概念都在基于代理驱动的工作流中被重新思考。

  • AI 原生 Git:随着 AI 代理越来越多地编写或修改应用程序代码,开发者关注的重点开始改变,不再纠结于每行代码的具体编写,而是关注输出是否符合预期,Git 的设计初衷是跟踪手写代码的精确历史,但在有编码代理的情况下,这种粒度变得不那么重要,在 AI 优先的工作流中,更有用的真相单位可能是生成代码的提示和验证其行为的测试的组合,“代码库状态”可能由生成的输入(提示、规范、约束)和一组通过的断言来更好地表示,Git 可能会从跟踪原始源代码转变为跟踪提示+测试包等可版本化单元。
  • 仪表盘到合成:新一代 AI 模型可能使仪表盘从刚性画布转变为可搜索和交互的界面,LLM 可以帮助用户找到正确的控件、合成数据并发现未知信息,未来可能需要重新思考“仪表盘”的概念和设计,以适应代理作为软件消费者的需求,仪表盘将不再只是观察的地方,而是人类和代理协作、合成和采取行动的地方。
  • 文档成为工具、索引和交互式知识库的组合:开发者对文档的行为正在转变,从被动阅读转向主动查询,文档正成为交互式知识系统,由索引、嵌入和工具感知代理支持,Mintlify 等产品的出现使文档成为 AI 编码代理的上下文来源,文档的目的不再仅仅是为人类读者服务,也是为代理消费者服务。
  • 从模板到生成:文本到应用平台的出现使开发者可以快速创建个性化的项目支架,改变了项目启动的方式,生态系统中的分发模式也在发生变化,框架决策变得更具可逆性,开发者可以更自由地尝试不同的技术栈。
  • 超越.env:在代理驱动的世界中,.env 文件管理秘密的方式开始失效,新的 MCP 规范包括基于 OAuth 2.1 的授权框架,可能会使 AI 代理获得有范围、可撤销的令牌,本地秘密代理的兴起也将使秘密管理更像 API 授权。
  • 无障碍作为通用接口:一些新应用请求访问 macOS 的无障碍设置,以实现 AI 代理对界面的观察和交互,无障碍 API 可能成为代理的通用接口层,通过上下文提取、意图执行和为 LLMs 提供后备 UI 等方式,让代理更准确地感知和操作应用。
  • 异步代理工作的兴起:开发者与编码代理的协作更倾向于异步工作流,代理在后台运行、处理任务并报告进度,开发者可以通过多种方式与代理交互,这种模式使代理贯穿开发的整个生命周期,成为开发的新“Git 分支”。
  • MCP 更接近成为通用标准:MCP 解决了 LLM 完成任务所需的上下文和工具集成问题,随着远程 MCP 和事实上的注册表的上线,MCP 将得到更广泛的应用,应用可能会默认包含 MCP 表面,并且 MCP 客户端和服务器可以相互转换,实现更高的组合性。
  • 抽象原语:随着 vibe 编码代理的强大,它们需要可靠的服务原语来构建应用,像 Stripe、Clerk 和 Supabase 这样的服务正成为代理的运行时接口,服务可能会优化自身以更好地为代理消费服务,通过暴露模式、能力元数据和示例流等方式,帮助代理更可靠地集成。

总之,这些模式表明开发者行为正在发生转变,新的工具链和协议如 MCP 也在形成,这是软件构建方式的重新定义,许多开发工具层正在发生根本性的变化,人们对下一代工具的建设和投资充满期待。

阅读 11
0 条评论