全自主的AI软件工程师智能体Devin
什么是Devin
官网:https://devin.ai/
Devin是由人工智能初创公司Cognition推出的全球首个全自主的AI软件工程师智能体,具备强大的编程和软件开发能力,能够在多个方面协助或完全独立地完成软件开发任务。
Devin是你的协作AI队友,旨在帮助雄心勃勃的工程团队取得更多成就。
Devin是一个自主的AI软件工程师,可以编写、运行和测试代码。
在它们进入你的积压工作之前,Devin可以重构代码,处理小错误和用户请求,审查PR,编写单元测试,重现bug,构建你的内部工具,以及更多!
Devin的优势是什么?
- 在它们进入你的积压工作之前,并行处理许多小任务
- 有针对性的重构
- 小型用户功能请求、前端任务、bug修复和边缘情况
- 提高测试覆盖率
- 调查和修复CI失败
- 解决lint/静态分析错误
- 代码迁移、重构和现代化
- 语言迁移(例如,JavaScript到TypeScript)
- 框架升级 (例如 Angular 16 -> 18)
- Monorepo 到submodule的转换
- 移除未使用的feature标志
- 将常用代码提取到库中
- 常见、重复的工程任务
- PR ReviewPR 评审
- Codebase Q&A代码库问答
- 重现与修复缺陷
- 编写单元测试
- 维护文档
- 客户工程支持
- 构建新的集成并使用不熟悉的 API
- 创建定制演示
- 解决方案原型设计
- 构建内部工具
最成功的 Devin 任务通常是:
- 快速验证正确性 - 例如,检查CI是否通过或测试自动部署
- 初级工程师级别复杂度。考虑清楚 (1) 需要做出的判断 (2) 潜在的失败路径,并给 Devin 分配实习生在提供充分指导的情况下可以完成的任务!
- 遵循我们的最佳实践和预任务检查清单
最成功的工作流程包括:
Tagging Devin on a Slack thread about a bug you’re discussing with coworkers
在 Slack 讨论 bug 时,在帖子中提及 Devin
Delegating a more complex task via the web application and taking over in Devin’s IDE once it gives you a good first draft.
通过 Web 应用程序委派更复杂的任务,并在 Devin 提供良好的初稿后,在其 IDE 中接管。
Delegate a task in your IDE to save you from context switching
在你的 IDE 中委派任务,免去切换环境的麻烦
Carving out tasks from your todo list at the start of your day and returning to draft PRs waiting for review.
在一天开始时从待办事项清单中划分出任务,并返回到等待审查的 PR 草稿。
Devin 在融入你的团队和现有工作流程时,效率最高。
使用
要使用 Devin,您可以在 app.devin.ai 注册 Teams 帐户。
devin的收费模式还是比较特殊的
两种计划都使用我们称为“代理计算单位”(ACUs)的积分。
一个PR(拉取请求)通常花费2-10美元,具体取决于任务规模。
-
核心版(Core)
起价 $20
根据需要购买 ACU
每个 ACU $2.25
最多支持 10 个并发会话 -
团队版(Team)
$500/月
每月包含 250 个 ACU
额外 ACU 可享受 11% 折扣
并发会话无限制
提供 Devin API
直接在其IDE中编辑和测试Devin的代码
Devin现在在一个加载了您的存储库的交互式VSCode环境中工作。您可以实时查看Devin的编辑,然后使用您熟悉的IDE工具和快捷方式来润色更改或直接测试Devin的代码。
实时审查Devin的工作
现在您可以实时观看Devin进行编辑。您可以点击“关注Devin”以实时关注Devin的编辑,或者选择“查看更改”以查看Devin目前所做的文件编辑的差异视图。您现在处于一个功能齐全的IDE中 - 包含所有您喜欢的快捷方式 - 因此您可以在新标签页中打开文件,跳转到定义等等。
接管Devin的任务
Devin的IDE还允许您在必要时接管Devin的工作,无需离开Devin Web应用程序即可端到端地测试和修复更改。您可以点击停止会话以接管并开始自己使用IDE。许多常用的命令都可以在IDE中使用,包括:
Devin 的所有终端、命令及其输出都可在 VSCode 中使用。在只读和可写模式之间切换,以运行您自己的命令。
互动规划
与 Devin 合作,在 Devin 开始编码之前创建详细的计划
当你开始一个会话时,Devin 会解释你的prompt,并迅速搜索你的代码库,以找到相关的文件和代码片段。如果需要,Devin 将使用这些上下文来提出一个详细的计划,你可以调整。
Devin Search
Devin Search 是一种旨在快速回答有关代码库问题的工具。使用 Devin Search 来处理一次性问题,例如 Figure out where the auth backend endpoint is defined 或 Find the commit that introduced the new support functionality,或者使用它来规划您希望 Devin 执行的任务的初始规范。
Devin Wiki
所有代码库的架构图、文档、源代码链接等
试试 DeepWiki: 我们的免费版 Devin Wiki 和 Devin 搜索(适用于公共代码库)可在 deepwiki.com 上使用。
Devin 现在可以自动索引您的代码库,并生成包含架构图、源代码链接以及代码库摘要的 Wiki。
使用它可以快速了解代码库中不熟悉的部分 - 在侧边栏中查看。
Devin 搜索将使用 Wiki 中的信息,更好地理解和查找代码库中的相关上下文。
DeepWiki
试用我们的 Devin Wiki 和 Devin Search 免费版本,适用于公共存储库
DeepWiki 是 Devin Wiki 和 Devin Search 的免费版本,可与公共 GitHub 存储库配合使用。它会自动生成架构图、文档和源代码链接,以帮助您快速了解不熟悉的代码库。 您还可以提出关于代码库的复杂问题,以获得基于上下文的特定答案。
访问 deepwiki.com,开始探索流行的开源存储库,如 React、TensorFlow、LangChain 等等。您还可以提交您自己的公共 GitHub 存储库 URL 以进行索引(免费)。
DeepWiki MCP
https://github.com/regenrek/deepwiki-mcp
如何使用官方 DeepWiki MCP 服务器。
DeepWiki MCP 服务器提供对 DeepWiki 的存储库文档(Devin Wiki)和搜索功能(Devin Search)的程序化访问。
总结: 这个服务器的目标是帮助开发者在代码编辑器(比如 Cursor)中直接访问 deepwiki.com 的知识,并获取最新的信息,提升开发效率。
What is MCP?
模型上下文协议(MCP)是一种开放标准,使 AI 应用程序能够安全地连接到 MCP 兼容的数据源和工具。您可以将 MCP 视为 AI 应用程序的 USB-C 端口 - 一种将 AI 应用程序连接到不同服务的标准化方式。
DeepWiki MCP 服务器是一项免费的、远程的、无需身份验证的服务。
基本服务器 URL:https://mcp.deepwiki.com/
Available Tools可用工具
DeepWiki MCP 服务器提供三个主要工具:
- read_wiki_structure - Get a list of documentation topics for a GitHub repository
read_wiki_structure - 获取 GitHub 存储库的文档主题列表 - read_wiki_contents - View documentation about a GitHub repository
read_wiki_contents - 查看有关 GitHub 存储库的文档 - ask_question - Ask any question about a GitHub repository and get an AI-powered, context-grounded response
ask_question - 提出关于 GitHub 存储库的任何问题,并获得由 AI 驱动的、基于上下文的响应
DeepWiki MCP 服务器支持两种有线协议:
SSE (Server-Sent Events) - /sse
- URL: https://mcp.deepwiki.com/sse
- 官方 MCP 规范版本
- 由 Claude 提供支持
- 推荐用于大多数集成
Streamable HTTP - /mcp
- URL: https://mcp.deepwiki.com/mcp
- 更新的协议,适用于 Cloudflare 和 OpenAI
- 也支持旧版 /sse 版本
为获得最佳兼容性,请首先尝试 /sse 上的 SSE 端点。
功能
Devin 界面
Devin 被设计成一个对话式用户界面,允许你跟踪和接管 Devin 在嵌入式 IDE 中的开发过程。Devin 也可以通过 Devin API 使用。
在Devin的工作区,您会找到:
vscode:
Devin 配备了嵌入式代码编辑器,其中包含你熟悉的所有 IDE 工具和快捷方式。实时关注 Devin 的工作,并接管以运行命令、进行直接代码编辑或测试 Devin 的代码。
Browser浏览器
观看 Devin 浏览文档、测试其构建的 Web 应用程序、下载/上传信息等。你可以通过交互式浏览器帮助 Devin 完成浏览任务。
Limitations局限性
Devin 是一位初级工程师,有很多东西需要学习。认知团队正在努力提高 Devin 的能力广度。
在使用Devin时,请记住它可能难以成功执行的任务:
-
大规模挑战: Devin 通常在较小、范围明确的任务上表现更好。对于更复杂的编辑,我们建议将项目分解为更小、孤立的任务,您可以在单独的会话中运行这些任务,并在彼此的基础上构建。如果您需要频繁并行运行多个会话,可以使用 Devin API 以编程方式创建会话并检索结构化结果。
-
可靠性: Devin 有时会偏离轨道。有时你可以引导 Devin 回到正轨,有时最好在 IDE 中从 Devin 手中接管。在初始提示中为 Devin 提供明确的完成标准,并与 Devin 协作制定计划,都是提高 Devin 可靠性的方法。
-
UI相关美学: Devin可以构建功能性的前端,但在美学方面需要您的帮助。Devin的视力不太好。
-
移动开发: Devin可以帮助开发移动应用程序,但他没有手机进行测试。
-
安全: 这是我们在Cognition的首要任务,但我们要求所有用户在与Devin共享凭据或授予对特定平台的访问权限时,务必谨慎。任何时候您要与Devin共享凭据,请确保使用Secrets Manager或通过Devin在聊天中提供的安全凭据共享渠道。
About Cognition
We are an applied AI lab building end-to-end software agents.
我们是一家应用人工智能实验室,致力于构建端到端软件代理。
We’re building collaborative AI teammates that help ambitious engineering teams achieve more.
我们正在构建协作式人工智能队友,以帮助雄心勃勃的工程团队取得更多成就。