Itamar 弗里德曼是 Qodo 的 CEO 和联合创始人,Qodo 是一家由 1M+ 开发者使用的 AI 编码启动公司。在创立 Qodo 之前,Itamar 是 Visualead 的创始人,Visualead 被阿里巴巴集团收购。他随后在阿里巴巴集团工作了 4 年,担任机器视觉总监。现在,Itamar 致力于质量优先的代码生成。
人工智能辅助软件开发的新现实从人类编写到人工智能生成代码的转变正在加速发展,超过了预测。微软和谷歌已经使用人工智能工具生成了多达 30% 的代码,马克·扎克伯格进一步宣布,半数的 Meta 代码将在一年内使用人工智能生成。更为戏剧性的是,Anthropic 的 CEO 预测,几乎所有代码都将在一年内使用人工智能生成。这种广泛的采用正在演变,开发团队现在正在尝试使用 Vibe 编码 – 一种直观的方法,开发人员通过自然语言协作“感受”人工智能,以快速生成代码,而不是传统的逐行编程。随着这种做法获得关注,社区仍然存在分歧,关于它是否代表了开发实践的革命或代码质量的潜在危机。现实,如大多数技术转变一样,介于两者之间。人工智能编码助手的出现改变了开发人员对软件创作的方法,但 Vibe 编码和人工智能辅助编码的真正潜力只能通过将直观的协作与坚实的基础相结合才能实现。成功需要一个周密的方法来解决三个关键要素:构建 RAG 系统以提供上下文感知,建立新的工作流以平衡速度和质量,并在整个开发生命周期中维护代码完整性。RAG 是 Vibe 编码的必备条件检索增强生成(RAG)系统对于大规模有效的 Vibe 编码至关重要。这些系统超出了模型的训练知识,通过从实际代码库中检索相关代码工件、文档和上下文,然后使用这些信息来指导代码生成。许多人认为,语言模型中的更大上下文窗口将使检索系统变得不必要,但即使是最先进的人工智能模型也仍然难以在处理大型、复杂的代码库时保持相关性和精度。有效的 RAG 系统可以识别和检索提供任务上下文的代码。当您构建新功能时,这些系统可以自动从代码库中拉取相关组件、安全策略和测试用例。这提供了确保新代码与现有系统和谐地工作而不是创建技术上功能但不真正集成的孤立解决方案所需的完整图景。这种上下文感知方法使 Vibe 编码从仅仅生成代码转变为生成适合您特定环境的正确代码。RAG 的重要性在实际应用中显而易见。随着开发人员越来越多地使用人工智能编码工具,许多人发现,多次运行相同的模糊提示可能会产生截然不同的结果。没有...