AI客户驱动开发:用AI按客户需求动态开启功能开关
来源标题:AI Customer Driven Development
一种被称为“AI客户驱动开发”的思路提出,让用户在设置中直接描述需求,AI通过向量搜索匹配已有隐藏功能并开启对应公开开关,避免应用功能臃肿。若需求不存在,请求转交产品团队人工审核,AI先分析利弊。审核通过后由一组AI代理实现、审查和测试功能,并生成用户文档,新代码部署在公开开关之后。
以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。
随着代码编写、实现和测试变得越来越容易(而且随着前沿模型的进步,这一趋势只会加速),一个问题随之而来:应用可能会因功能不断堆积而变得臃肿,导致软件难以使用和学习。功能开关(feature toggle)已经存在,可以让功能保持隐藏,除非激活相应的开关。
客户进入应用的设置界面,输入自己想要的功能。如果该功能已经存在,且属于公开开关,则启用其开关。AI 还可以筛选相关的隐藏功能,判断是否有任何功能满足用户需求(使用 embedding 和向量搜索来实现这一点相对容易)。如果请求的功能不存在,请求会被转发给产品管理团队进行人工审核。AI 可以先分析该请求,并给出实现该功能的利弊。如果通过人工审核,一组 AI agent 会实现、审查并测试该功能,然后生成面向客户的文档,说明如何使用它。新代码部署在公开开关之后(与之相对的是私有开关,只有人工才能激活)。私有开关可用于需要更高处理层级的服务。
这引入了另一个问题:可能配置的数量呈指数级增长。测试每一种排列组合并不可行,因此测试必须优先覆盖客户实际正在使用的配置。AI 会为这些自定义配置生成端到端测试,并将它们纳入 CI/CD 流水线。
借助动态的、AI 驱动的、客户驱动的软件开发,产品可以变得更具粘性,因为客户可以按自己的喜好定制应用,同时不会因功能臃肿而损害其他所有人的体验。
正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。