随着 AI Code 能力的深入发展,了解并掌握 AI Code 已经成为开发者的基础入门课程。对开发者而言,借助 AI Code 可以更低成本的构建软件工程,更高效率的编写软件代码。下面,不妨选取一些业界比较有代表性的 AI Code 产品进行分析,梳理其中的共性和亮点,供我们在工作过程中持续思考如何改进我们现有的工作模式。
AI驱动的软件全生命周期管理
AI 能力已经逐步渗透到软件开发的每个环节中,各类 AI Code 工具也越来越关注 AI 与工作流节点的互动,以增强开发者体验和效率。
Replit是一个协作式的基于浏览器的集成开发环境,允许您在50多种编程语言中编写和运行代码。它提供了强大的编译器和解释器,使得开发软件变得简单,不需要任何设置要求。Replit 将 AI 作为开发环境的一等公民。为了实现这一愿景,Replit 正在将AI工具与 IDE 紧密结合。
AI辅助的全栈在线开发平台:Google Project IDX
https://developers.google.com/idx
Project IDX 是一个 AI 辅助的在线 IDE,适合在云端进行全栈、多平台应用开发。IDX 支持众多框架、语言和服务,还可以与相应的 Google 产品集成,可简化开发者的的开发工作流程,让开发者可以快速、轻松、高效地跨平台构建和发布应用。Project IDX承诺未来建立开发环境就像打开浏览器一样简单。凭借其简化复杂开发格局的重点,它是一项有可能彻底改变我们对编码方式看法的计划。
AI代码质量保证:Sonar
https://www.sonarsource.com/solutions/ai/
AI 辅助编程的一大潜在问题是代码安全风险。Sonar 面对这一问题提供了可行的解法,它包括 SonarQube 和SonarCloud 集成到 CI 管道中,同时在IDE中可以集成 SonarLint 提供代码质量检测和保障。使用Sonar,可以扫描并检测代码中的错误和漏洞,指导开发者在 IDE 中修复代码问题,或在 DevOps 工作流中修复问题。Sonar还提供了强大的静态代码分析功能,提供内置的审查工作流和报告,以及质量门禁用来控制执行定义的代码质量标准。
AI驱动的垂直场景代码生成能力
AI 在各类垂直领域场景中也分别发挥着其独有的优势,由于领域相对确定,转型的任务和工作流相对稳定,借助大模型能力,可以极大的改进已有的工作流。
AI驱动设计稿代码生成:Quest AI
https://www.quest.ai/
Quest AI 的模型可以基于设计稿或草图生成真实、有用的代码。它包含所有专业开发人员关心的事情。使用我们的聊天提示来修改样式、编写业务逻辑并连接到您的后端。Quest是为开发者设计的。它自动化了构建应用程序的繁琐部分,同时又让您拥有完全的控制权,这样您就可以构建任何您想要的东西。
AI增强接口测试效率:HTTPie AI
https://httpie.io/blog/ai
HTTPie AI 助手使用大模型来提高开发者在测试和与 API 交互时的效率,例如你可以通过简单的自然语言快速地从海量文档中发现并创建相应的请求。
AI生成前端UI:Vercel V0
https://v0.dev/
v0是一个由 Vercel 提供支持的基于 AI 的生成式用户界面系统。它基于 shadcn/ui 和 Tailwind CSS 生成易于复制粘贴的 React 代码,供人们在其项目中使用。v0 使用 AI 模型根据简单文本提示生成代码。在提交提示词后,它会为你提供三份由 AI 生成用户界面。你可以选择其中一个并复制粘贴其代码,或进一步完善它。要进行完善,你可以选择生成的 UI 的各个部分来微调您的创建。准备好后,您可以复制、粘贴并发布。V0 是根据 Vercel 团队编写的自定义代码与开源和合成数据集混合训练的。Vercel 可能会使用用户生成的提示和/或内容作为第三方提供商的模型和学习系统的输入,以改进他们的产品。
当前我们正尝试从四个方面将 AI Code 能力融入到团队开发工作流中,具体包括训练自定义补全模型(针对不同的开发者画像提升补全覆盖率和接受率)、CM插件扩展(集成核心的工具设施到IDE,实现对话式信息获取和配置生成)、CM工作流扩展与自定义(复用和下发既有的Agent能力)、AI向导(提供特定领域内容的自动化生成能力)等四个方面。
图:云音乐 AI Code 能力建设
AI 正在超过我们想象的速度在发展,无论是在商业领域,还是在企业内部的工作流中。现阶段,寄希望于 AI 解决整个软件工程问题还为时尚早,但从协助个人,到协助团队,并逐步渗透到团队工作流中的每一个核心节点,AI Code 能力正在逐步发挥威力。
图:面向团队的 AI Code 工作流设计
总结
我们已经发现业界有大量的技术产品和效能工具在尝试融入 AI 能力,无论是本地的 AI IDE,还是云端的智能开发环境。要想充分发挥其效用,仍然有待在组织中进一步的尝试将大模型能力与开发工作流和工具链的集成和融合。现阶段,通过持续评估 AI 的能力和兼容性,将 AI 与团队开发工作流的集成,使 AI 作为核心节点的助手,将会有助于持续改进团队的开发质量和效率。