Intuit写了一个以平台为中心的AI代码生成方法,指出开箱即用的编码助手在没有上下文的情况下效率低下。
Intuit家的"AI编程小助手"开挂之路—让代码自己长成我们想要的样子!
如果你是个程序员,每天要写800行代码,但其中有560行都在做重复劳动:改bug、调格式、写测试...是不是很崩溃?Intuit公司(就是做TurboTax那个)有8000多个这样的"码农",他们搞了个黑科技——让AI学会公司内部的所有编程暗号,现在代码能自己"长"出标准格式啦!
️ 为啥要搞这个?
普通AI写代码就像让外国人做中国菜:步骤都对,但味道怪怪的。比如:
- 不知道公司专用"调料"(内部API)
- 摆盘不符合标准(代码规范)
- 甚至把糖当盐放(合规错误)
于是Intuit建了个"黄金菜谱库": 完美代码示例 自动测试模板️ 分类标签系统 说明书(连炒菜火候都写清楚)
神奇效果现在AI助手能听懂"按咱公司规矩来"这种暗号了!
比如要写个贷款申请页面:
- 普通AI:生成光秃秃的表单
- Intuit版AI:自动加公司logo、标准按钮、主题色,连代码注释都按规范写好!
成绩单
- 测试代码通过率58%(省下改bug的时间)
- 代码合并速度+56%
- 前端开发快10倍(原来1天活现在2小时)
- 程序员满意度↑↑↑(终于不用当人肉校对机了)
背景Context上下文是关键
当我们开始将内部知识(称为Intuit Context)注入到开发体验中时,突破就来了,我们的可扩展后端通过上下文丰富的查询管道真实的提供服务。
对于一个理解Intuit的编码标准和约定的编码助手来说,它需要从我们提供的最好的例子中学习。让编码助理了解Intuit上下文的一个关键方面依赖于黄金存储库。
黄金存储库是高质量、准确标记的代码示例的精选集合,可作为上下文代码生成系统的明确干净数据源。它展示了最终用户如何在特定于Intuit的开发实践中有效地利用功能的特性。这些精心策划的数据有助于优化代码生成的准确性并简化开发工作流程。
黄金存储库通常包含:
- 代码示例:演示功能用法的实用代码片段,例如API规范和SDK文档。
- 验证数据:用于验证CodeGen模型准确性和性能的测试结果和预期响应。
- 元数据和标记:用于分类和组织示例以改进搜索和检索的信息。
- Capability Overview:一个about.md文件,提供了对该功能的全面介绍,详细说明了其用途和功能。此概述旨在使消费者清楚地了解该功能的核心价值主张。
同样重要的是,拥有黄金存储库使我们能够追求与供应商无关的AI集成方法。通过将我们的代码生成策略锚定在内部定义的模式和可重复使用的脚手架中,我们确保我们的模型(无论提供商如何)生成与我们的架构、约定和质量期望一致的输出。这使我们能够灵活地在AI平台之间进行评估或切换,而无需牺牲一致性或从头开始重新训练每个工具。
这对开发人员来说是什么样的
到目前为止,我们一直在高水平上研究人工智能辅助的编码助手。现在,让我们通过一个基本的例子来了解Intuit开发人员使用AI编码助手和Intuit的上下文来构建一个新的Web应用程序。假设我们正在构建一个非常简单的贷款资格表单示例。首先,我们开始快速模拟最终产品:
当普通AI vs Intuit专属AI写代码时…
普通AI(傻白甜模式):
你命令它:“生成一个贷款申请小部件,要有姓名、年收入、信用评分这些字段。”
它吭哧吭哧给你吐出来一个代码,运行后长这样(就是个丑丑的默认表单,按钮灰不拉几,排版稀碎,毫无公司特色)
然后你开始疯狂改代码:
- ❌ 颜色不对 → 手动替换成公司主题色
- ❌ 按钮样式太土 → 翻文档找标准组件
- ❌ 缺公司Logo → 自己吭哧吭哧加
- ❌ 代码结构不符合规范 → 重写注释和格式
相当于AI只帮你写了30%,剩下70%你得自己当人肉修正带!
Intuit专属AI(学霸模式):
同样的需求,但你加了一句魔法咒语: “按照Intuit最佳实践和编码模式生成贷款资格小部件……”
观察一下,通过简单地告诉它遵循Intuit的最佳实践,我们的编码助手将知道如何生成Intuit的默认模式,按钮,颜色,甚至顶部的徽标。与前一次迭代相比,这是一个相当大的改进,只在提示符中添加了八个单词。
请注意,这是完全自动生成的,没有任何开发人员的干预。
AI瞬间开挂,直接给你
✅ 自动套用公司设计规范(颜色、字体、间距)
✅ 按钮直接用公司标准组件库
✅ 顶部自带Intuit Logo
✅ 代码结构清晰,注释符合规范
你: “这代码简直像我们CTO亲手写的!”
背后的黑科技:黄金代码库
Intuit的AI之所以这么懂行,是因为它偷偷“啃”过公司内部:
黄金代码示例(就像学霸的满分笔记)
标准API文档(知道所有内部暗号)
设计规范库(按钮圆角该用多少px都门儿清)
所以它生成的代码不光能用,还直接能交作业,连老师(审核员)都挑不出毛病!
这里的新功能是,编码助手能够预见到相关的Intuit Design System和AppFabric库,并相应地构建表单。这是一个例子,说明了高效利用编码助手所缺少的关键--生成的代码不仅可以工作,而且符合我们的标准和最佳实践。
我们如何衡量影响
为了评估我们的影响力,我们跟踪:
- 测试生成:58%的AI生成的测试在审核后未经修改即可使用-这些测试涵盖标准单元测试,例如表单验证和常见预期行为,允许开发人员专注于复杂的测试场景
- Pull Request(PR)速度:使用AI辅助工作流的工程师将PR合并速度提高56%
- 开发人员情绪:高满意度和跨团队的采用
- 后端代码生成时间缩短3倍
- 前端生成任务提高了10倍以上
总结:
- 普通AI = 刚入职的实习生,得手把手教
- Intuit AI = 十年老员工,你一说“按老规矩来”,它秒懂!
未来还要教AI新技能:
- 自动检查代码性价比
- 实时监控系统健康度
- 新手秒变老司机教程