← 返回教程目录

Devin

一句话简介:Cognition 公司推出的"自主软件工程师":你用自然语言下达任务,它在云端独立虚拟机里自己读代码、写代码、跑测试、调 bug。

主流功能:异步工单转 PR、Slack/GitHub 联动、backlog 清理

可用性:国内个人/小团队可用性差:需特殊网络环境才能稳定使用,付费需国际信用卡;企业版需联系销售。

适用人群:开发者/技术负责人:想把修 bug、写测试、依赖升级、文档补齐等"体力活"外包给 AI

前置条件:

  • 账号:邮箱或 GitHub 账号(建议用 GitHub,方便后续仓库授权)
  • 网络:可稳定访问境外服务的网络环境(Web App、Slack 集成、CLI 都依赖)
  • 代码仓库:GitHub / GitLab / Bitbucket 仓库(给 Devin 授权后它才能读写代码并发 PR)
  • 费用:按 ACU 计费

分步骤教程

第一部分:注册开通(约 10 分钟)

步骤 1:访问官网注册

打开 https://devin.ai(Web 应用入口为 https://app.devin.ai),点 Get started / Sign up,用邮箱或 GitHub 账号注册并验证。

步骤 2:选择计划

个人先选 Free/试用 或 Pro($20/月)。绑定国际信用卡(Visa/Mastercard)完成支付设置;只想先看效果可用免费额度体验。

步骤 3:连接 GitHub(核心)

进入 Settings → Integrations → GitHub,点 Connect,按提示在 GitHub 侧授权 Devin App,并选择它可以访问的仓库(建议先只授权测试仓库)。

第二部分:提交第一个任务(网页端)

步骤 4:新建 Session

在 app.devin.ai 点 New Session(新建会话),在输入框用自然语言描述任务。任务描述建议包含:仓库、分支、要做什么、验收标准,例如:

在仓库 myorg/myapp 的 main 分支上:
给用户注册接口补齐单元测试,覆盖率要求 80% 以上;
测试命令是 pytest tests/;完成后提交 PR,分支名用 devin/add-register-tests。

按 Ctrl+Enter 发送,Devin 即启动云端虚拟机开始工作。

步骤 5:跟进与协作

  • Session 页面实时显示 Devin 的操作流:它在读哪些文件、跑什么命令、浏览器在看什么;
  • 它卡住或需要确认时会停在 waiting_for_user 状态,你直接在对话框里回复指示;
  • 想暂停用 SLEEP,唤醒用 WAKE UP(在对话框输入即可)。

步骤 6:审查 PR 并合并

任务完成后 Devin 会给出 GitHub PR 链接:打开检查 diff 与 CI 结果,没问题点 Merge。有问题就在 Session 里继续说"把第 X 个文件的逻辑改成……",它会更新 PR。

第三部分:Slack 集成(团队常用)

步骤 7:安装 Slack 应用

在 Devin 的 Settings → Integrations → Slack 点 Connect,按提示把 Devin Bot 加入你的 Slack 工作区(需 Slack 管理员权限)。

步骤 8:在 Slack 里派活

在任意频道或私聊中 @Devin + 任务描述,例如:

@Devin 把 staging 环境这个报错修了:<粘贴报错堆栈>,仓库是 myorg/myapp

Devin 会开新 Session 并把进度、最终 PR 链接回帖到 Slack。频道太多时可用 !channel #新频道 让它把后续更新转到指定频道。

第四部分:其他入口(可选)

  • Devin Desktop(桌面 IDE):官网 devin.ai/download 下载(原 Windsurf,已并入 Devin 体系),内置 Agent 管理看板,可本地+云端混合调度。
  • Devin CLI:终端用户可用官方脚本安装后登录使用:
    curl -fsSL https://cli.devin.ai/install.sh | bash
    devin auth login
    
  • API:在 Settings → API keys 签发 cog_... 开头的 Key,用 API 以编程方式创建 Session(适合把 Devin 接入自家工单/CI 系统)。

常见问题

  1. 国内能直接打开 app.devin.ai 吗? 基本不行或极不稳定,需要可访问境外网络的环境。这是目前国内用户最大的门槛。

  2. ACU 到底怎么扣钱? 1 ACU ≈ 15 分钟 Devin 的有效工作时间(思考、写代码、跑命令都算;闲置等待不算)。一个"补测试+提 PR"的中等任务通常消耗几个 ACU。Fast 模式约 2 倍速度但 4 倍费用,新手建议用默认 normal 模式。

  3. Devin 会乱改我的主分支吗? 不会直接推 main:它默认在新分支(如 devin/xxx)上工作并提 PR,所有改动都要你 review 合并。建议再配上分支保护规则(Require PR review)。

  4. 代码安全吗?会不会泄露? Devin 需要读你的仓库才能工作。企业用户应评估 Cognition 的数据政策;涉密代码建议用企业版(有更严格的数据隔离选项)或暂缓使用。

  5. 和 Cursor / Copilot 的区别? Cursor/Copilot 是"你写、AI 帮"的结对编程;Devin 是"你派活、它独立干完交 PR"的异步模式。适合明确、可验收的整块任务,不适合需要实时结对的探索性编码。