跳转到主要内容
Devin
Devin 是一名自主工作的 AI 软件工程师,能够编写、运行和测试代码。 Devin 可以重构代码,在问题进入你的 backlog 之前先行处理小 bug 和用户请求,审查 PR,编写单元测试,复现 bug,构建你的内部工具,以及更多!

已注册?立即开始:

Devin 的优势是什么?

以下是 Devin 擅长处理的任务类型:
  1. 并行处理大量小任务,在它们进入你的 backlog 之前完成
    • 有针对性的重构
    • 小型用户功能需求、前端任务、bug 修复和边缘情况处理
    • 提升测试覆盖率
    • 调查并修复 CI 失败
    • 处理 lint / 静态分析错误
  2. 代码迁移、重构和现代化改造
    • 语言迁移(例如:JavaScript 到 TypeScript)
    • 框架升级(例如:Angular 16 -> 18)
    • 从 monorepo 转换为 submodule
    • 移除未使用的 feature flag
    • 将通用代码抽取为公共库
  3. 常见且重复的工程任务
    • PR Review
    • 代码库问答
    • 复现并修复 bug
    • 编写单元测试
    • 维护文档
  4. 客户工程支持
    • 构建新集成并对接不熟悉的 API
    • 创建自定义演示
    • 方案原型设计 / 快速原型开发
    • 构建内部工具
最成功的 Devin 任务通常具备以下特征:
  • 你可以快速验证其正确性——例如检查 CI 是否通过,或测试一次自动部署
  • 复杂度相当于初级工程师水平。请提前考虑:(1) 需要判断决策的地方 (2) 潜在的失败路径,并把那些如果给实习生足够说明,他们也能完成的任务交给 Devin!
  • 遵循我们的最佳实践和任务前检查清单
最有效的工作流程通常包括:
  • 在你和同事在 Slack 讨论某个 bug 的线程中 @Devin
  • 通过 Web 应用委派一个更复杂的任务,并在 Devin 的 IDE 给出不错的初稿后接手
  • 在你的 IDE 中委派任务,以避免频繁上下文切换
  • 在一天开始时从待办清单中拆分出适合的任务交给 Devin,之后再回来查看等待你审核的草稿 PR
当你把 Devin 融入团队和现有工作流程时,它的效果最佳。

获取访问权限

要使用 Devin,您可以在 app.devin.ai 注册 Teams 账户。 如果您的公司已经在与 Cognition 合作,您可以向管理员或直接向 Cognition 请求权限,并通过 Web 应用 app.devin.ai 使用 Devin。

产品通用功能

Devin 界面

Devin 被设计为一个对话式用户界面,你可以在内嵌的 IDE 中实时查看并接管 Devin 的开发过程。Devin 也可以通过 Devin API 使用。 在 Devin 的 Workspace 中,你会看到:

VSCode

Devin 内嵌的代码编辑器,配备你熟悉的所有 IDE 工具和快捷键。你可以实时跟踪 Devin 的工作,并在需要时接管来运行命令、直接修改代码或测试 Devin 的代码。

Browser

你可以看到 Devin 如何浏览文档、测试其构建的 Web 应用、下载/上传信息等。你也可以通过 Interactive Browser 随时介入,帮助 Devin 完成浏览相关任务。
Devin

限制

Devin 目前相当于一名初级工程师,还有很多需要学习的地方。Cognition 团队正在努力持续拓展 Devin 的能力广度。 在使用 Devin 时,请留意以下 Devin 更难稳定完成的任务类型:
  • 大规模挑战: Devin 通常在较小、范围明确的任务上表现更好。对于更复杂的修改,我们建议将项目拆分为更小、彼此独立的任务,在多个会话中分步执行并相互衔接。如果你需要经常并行运行多个会话,可以使用 Devin API 以编程方式创建会话并获取结构化结果。
  • 可靠性: Devin 有时会偏离正确方向。有时你可以通过引导让 Devin 回到正轨,另一些情况下,在 IDE 中自行接手会更合适。在初始提示中为 Devin 提供清晰的完成标准,并与 Devin 共同制定和确认计划,这两种方式都有助于提升 Devin 的可靠性。
  • 与 UI 相关的美观性: Devin 能够构建可正常工作的前端,但在视觉设计和美观性上需要你的帮助。Devin 的“视力”并不算好。
  • 移动端开发: Devin 可以协助开发移动应用,但它本身没有手机可用于实际测试。
  • 安全性: 这是 Cognition 的首要任务,但我们仍然请所有用户在与 Devin 共享凭证或授予其访问特定平台的权限时保持谨慎。每当你需要向 Devin 共享凭证时,请务必使用 Secrets Manager,或通过 Devin 在对话中提供的安全凭证共享通道进行传递。

反馈

我们一直在不断改进,而客户的意见至关重要!你可以发送邮件至 [email protected]通过 Slack Connect(适用于 Teams 用户),或直接点击 Web 应用界面最右侧的“Feedback”按钮来提交你的反馈。 我们会记录客户提供的所有反馈,用于快速改进 Devin,并指导我们的产品优先级和路线图规划。

演示

如需了解更多,请访问我们的博客

关于 Cognition

我们是一家构建端到端软件智能体的应用型 AI 实验室。 我们正在打造 AI 软件工程师,帮助有抱负的工程团队高效清理积压工作。