人工智能工具正在改变开发人员的工作方式,Devin 2.0 就是这种转变的一部分。Devin 2.0 由 Cognition AI 开发,在许多方面都比前一版本有所改进。Devin 2.0 更快、更高效、更易用。它支持规划、编码、调试,并通过简单的提示执行任务。与以前的版本不同,它现在拥有一个基于云的集成开发环境,多个代理可以并行工作。它还包括 Devin Wiki 和 Devin Search 等工具,以便更好地理解和记录代码。在本文章中,我们将探讨它的主要功能、使用方法,以及与 Windsurf 和 Cursor 的比较。
什么是Devin 2.0?
Devin 2.0 是 Cognition AI 开发的一款先进的人工智能软件工程工具。作为被誉为世界上第一个“人工智能软件工程师 ”的 Devin AI 的后继者,它旨在通过自动完成编码、调试、测试和部署等任务来帮助开发人员。它引入了多项旨在提高生产力和协作的尖端功能,我们将在本文中进一步探讨。
Devin 2.0与Devin 1.0:新功能有哪些?
在探索 Devin 2.0 的功能之前,我们先来看看它与原始版本的比较:
特征/能力 | Devin 1.0 | Devin 2.0 |
---|---|---|
自主编码 | 是;可以编写、测试和调试 | 通过更好的多步骤推理和更深入的代码库分析得到增强 |
规划能力 | 通过提示处理基本任务 | 交互式规划模式,提供可点击、可编辑的路线图 |
文档 | 有限或手动 | Devin 维基;自动文档 + 架构图 |
平行代理 | 不支持 | 云 IDE 支持多个 Devins 并行运行 |
代码搜索 | 基本搜索 | Devin 搜索;带引用的深度语义搜索 |
适应性 | 静态模型行为 | 从过去的会话中学习;随着时间的推移适应新技术和新模式 |
总而言之,Devin 2.0 建立在 Devin 1.0 的基础之上,并将其扩展为一个协作平台,而不仅仅是一个编码助手。
Devin 2.0的主要功能
- 交互式规划:Devin 可以将模糊的项目想法转化为可执行的计划,让开发人员在执行前对其进行审查和调整。
- 基于云的集成开发环境:新的代理原生集成开发环境可让用户同时启动多个 Devins,每个 Devins 可并行处理不同的任务。
- Devin 搜索和维基:这些工具允许用户查询代码库,以获得附有引文的详细答案,并自动生成文档,包括架构图。
- 自主编码:Devin 可以分析整个代码库、发现问题、提出修复建议,甚至无需人工输入即可执行解决方案。
- 学习和适应:通过从每个项目中学习并适应新技术或框架,Devin 可以不断改进。
如何访问Devin 2.0?
以下是访问 Devin 2.0 的方法(只需时间 2 分钟):
- 访问官方网站
前往 app.devin.ai 开始使用。 - 创建账户
提供电子邮件和必要的详细信息,注册团队账户。 - 早期访问或加入候补名单(如需要)
如果 Devin 2.0 尚未公开,请填写网站上的表格,加入早期访问候补名单。请提供您的电子邮件、LinkedIn 简介和预期使用案例。 - 选择定价计划
选择 9 个 ACU(代理计算单元)的 20 美元/月计划,或探索额外使用的现收现付选项。 - 访问基于云的集成开发环境
登录 Devin 基于云的集成开发环境,开始使用其功能。您可以部署多个人工智能代理同时执行任务。 - 探索 Devin 的功能
使用 Devin Search、Devin Wiki 和 Interactive Planning 等工具来增强开发工作流程。
测试Devin 2.0
在本节中,我们将对 Devin 2.0 进行实际操作演练。从启动本地环境到智能规划和实时错误修复,你将看到 Devin 在实际工程任务中的表现。
任务 1:云IDE和并行执行的实际应用
Devin 2.0 专为并行化而设计,每个会话都在各自独立的虚拟机中运行。这使得云 IDE 成为测试、审查和修改 Devin 工作的完美界面。
主要亮点
- 每个任务都在独立的虚拟机中运行,不会在会话之间产生冲突。
- Devin 可以使用集成浏览器在本地启动应用程序。
- 查看 Devin 所做的紧凑型变更摘要。
- 直接在集成开发环境中修改代码,或使用Cmd + I热键:
Video Source
任务 2:交互式任务规划
当你启动一个新会话时,Devin 会自动扫描代码库,以了解与你的任务相关的上下文。
主要亮点
- Devin 从包含初步答案开始:
- 它进入规划模式,深入探索代码,形成最终计划。
- 你会看到一个带有可点击代码片段的计划概览。
- 审查完毕后,点击确认按钮,让 Devin 执行更改。
Video Source
任务 3:代码库搜索与智能问题解决
Devin Search 可让你利用代码库智能将模糊的想法转化为可执行的任务。
主要亮点:
- 问题: 网络应用程序中的某些输入框无法正确处理日文输入。
- 向 Devin 提问:”我们如何处理日语输入?
- Devin 建议在输入事件中检查 isComposing。
- 然后触发深度搜索:
- 使用 Cmd + Enter,我们会为 Devin 生成一份详细的任务描述。
- 然后,Devin 会自动执行修复。
Video Source
任务 4:Devin Wiki – 代码库的即时文档
Devin Wiki 为代码库的每个部分提供自动生成的解释。
主要亮点:
- 为你的整个代码库自动生成文档。
- 包括文字说明、图表和相关代码链接。
- 随着代码库的发展而不断更新。
- 与 Devin Search 集成–提出问题,并被引导至正确的 Wiki 页面。
- 在 Flask 应用程序上进行演示,展示其在实际项目中的实用性。
Video Source
Devin 2.0是否胜过Windsurf和Cursor?
Devin 2.0、Windsurf 和 Cursor 都是人工智能驱动的编码助手。不过,它们在功能、性能以及最终的目标用例上都有很大不同。下面是 Devin 2.0、Windsurf 和 Cursor 之间的比较,以便更好地了解它们。
功能/特点 | Devin 2.0 | Windsurf | Cursor |
核心重点 | 具有协作计划和文档工具的自主编码代理 | 先进的项目感知集成开发环境,可自动进行调试、代码生成和迭代 | 人工智能增强型代码编辑器侧重于实时协作和智能完成 |
互动规划 | 允许用户勾勒模糊的想法;Devin 将其细化为可执行的计划 | 层叠式人工智能流(Cascade AI Flow)可根据用户批准情况迭代生成和运行代码 | 仅限于使用自然语言命令执行任务;没有详细的规划工具 |
代码库理解 | Devin Search 可通过引用深入探索代码库 | 本地索引引擎从整个代码库中检索上下文 | 跨文件语义搜索,但不如 Devin 或 Windsurf 全面 |
文档支持 | Devin Wiki 可自动生成包含架构图和源代码链接的 Wiki | 记忆系统可跨会话持久保存项目规则和上下文 | 基本的文档辅助功能;缺乏自动索引或可视化功能 |
自动化功能 | 可自主分析代码库、发现问题并提出修复建议 | Cascade 可自动进行调试、测试和迭代改进 | 代理模式可自动执行任务,但大多数操作需要手动确认 |
集成开发环境 | 基于云的集成开发环境,支持多个并行的 Devins | 专为简化工作流程而设计的集成开发环境 | 基于 Visual Studio Code,增强了人工智能功能 |
定价模式 | 起价 20 美元/月,可按需付费 | 具有竞争力的价格;具体细节未说明 | 基本计划免费;专业计划每月 20 美元 |
独特功能 | – 交互式规划 – Devin 维基 – 云托管的多代理集成开发环境 |
– Cascade AI 流程 – 从图像到代码生成 – 内嵌 AI 进行精确编辑 |
– 语义搜索 – AI 提交信息 – 实时协作 |
重要见解
- Devin 2.0 专为需要自主规划、全面文档和多代理支持的团队量身定制。
- Windsurf 具有 Cascade AI Flow 等高级自动化功能,是迭代开发的理想选择。
- Cursor AI 最适合寻求集成到 VS Code 中的轻量级但功能强大的 AI 助手的个人开发者。
我们真的需要Devin 2.0吗?
当 Devin 1.0 发布时,它是游戏规则的改变者:第一个能够自主编码、调试和部署的人工智能软件工程师。然而,从那时起,环境已经发生了迅速变化。如今,Windsurf 和 Cursor AI 等工具也提供了类似的功能,而且通常是免费或以更低的价格提供。因此,我们有理由质疑 Devin 2.0 是否仍具有明显优势。
答案取决于你在寻找什么。Devin 2.0 不仅仅是一个编码助手,它还是一个成熟的平台,能在一个流畅的工作流程中处理计划、执行和文档。此外,对于处理复杂项目或企业级系统的团队来说,结构、效率和可扩展性是必不可少的,而 Devin 2.0 提供的可靠性和自动化水平是难以超越的。
相反,如果你是个人开发者或小型团队的一员,能够自如地定制开源工具或管理更简单的工作流程,那么像 Cursor AI 或 Windsurf 这样的选择可能就绰绰有余了。
那么,真的需要 Devin 2.0 吗?并非人人都需要。但对于那些重视一体化自主系统,只需极少投入就能将项目从构思推进到部署的人来说,Devin 2.0 可能是必不可少的。
小结
Devin 2.0 标志着人工智能驱动的开发工具发展史上的一次重大飞跃。尽管 Devin 2.0 可能并不最适合每个开发人员或小型团队,但它仍然脱颖而出。具体来说,其强大的功能(如自主任务执行、智能规划和实时文档)使其成为管理复杂、大型软件项目的团队的不二之选。
Devin 2.0 将多种基本工具整合到一个统一的平台中,重新定义了团队中 “人工智能软件工程师 ”的含义。对于旨在提高生产力、确保一致性和加快开发周期的企业来说,Devin 2.0 可能是他们一直期待的改变游戏规则的助手。
暂无评论内容