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 系统)。
常见问题
国内能直接打开 app.devin.ai 吗? 基本不行或极不稳定,需要可访问境外网络的环境。这是目前国内用户最大的门槛。
ACU 到底怎么扣钱? 1 ACU ≈ 15 分钟 Devin 的有效工作时间(思考、写代码、跑命令都算;闲置等待不算)。一个"补测试+提 PR"的中等任务通常消耗几个 ACU。Fast 模式约 2 倍速度但 4 倍费用,新手建议用默认 normal 模式。
Devin 会乱改我的主分支吗? 不会直接推 main:它默认在新分支(如
devin/xxx)上工作并提 PR,所有改动都要你 review 合并。建议再配上分支保护规则(Require PR review)。代码安全吗?会不会泄露? Devin 需要读你的仓库才能工作。企业用户应评估 Cognition 的数据政策;涉密代码建议用企业版(有更严格的数据隔离选项)或暂缓使用。
和 Cursor / Copilot 的区别? Cursor/Copilot 是"你写、AI 帮"的结对编程;Devin 是"你派活、它独立干完交 PR"的异步模式。适合明确、可验收的整块任务,不适合需要实时结对的探索性编码。