AI Customer Driven Development
AI Customer-Driven Development(AI-CDD)是一种软件开发方法:客户用自然语言表达所需能力,AI 系统发现或提出这些能力,由人类治理的工程智能体实施已批准的变更,配置感知的测试与遥测持续治理产品演进。
随着代码编写、实现和测试变得越来越容易(而且随着前沿模型不断进步,这一趋势只会加速),一个问题随之出现:应用可能会因功能不断堆积而变得臃肿,使软件难以使用和学习。功能开关已经存在,允许功能保持隐藏,除非其对应的开关被激活。
客户进入应用的设置,输入他们想要的功能。如果该功能已经存在,则启用其开关,前提是它是公共开关。AI 还可以筛选相关的隐藏功能,以判断是否有任何功能满足用户需求(使用嵌入和向量搜索实现起来相对容易)。如果请求的功能不存在,该请求会被转发给产品管理团队进行人工审查。AI 可以先分析请求,并提供实施该功能的优缺点。如果通过人工审查,一组 AI 智能体会实施、审查并测试该功能,然后生成面向客户的文档,说明如何使用它。新代码部署在公共开关之后(而不是私有开关,私有开关只能由人类激活)。私有开关可用于需要更高处理层级的服务。

这引入了另一个问题:可能出现指数级数量的配置。测试每一种排列组合并不可行,因此测试必须优先考虑客户实际正在使用的配置。AI 会为这些自定义配置生成端到端测试,并将它们纳入 CI/CD 流水线。
借助动态的、AI 驱动的、客户驱动的软件开发,产品可以变得更具粘性,因为客户可以按自己的喜好定制应用,而不会因功能膨胀损害其他所有人的体验。
写成 {{NAME_ab12cd34}} 这样的值是真实值的占位符。在回复和工具调用中都完全按原样使用它们:它们会在任何内容运行之前被填入真实值。不要要求验证它们,也不要用示例替换它们。