Devin AI 直接在浏览器中运行,无需在本地安装任何开发环境。注册账号后,建议立即验证邮箱,否则后续任务可能卡在沙箱初始化阶段。连接 GitHub 时,必须授权所有仓库的完整权限,否则后续推送 Pull Request 会出现错误。提交任务后,Devin 会自动生成代码、创建新分支,并自动将 Pull Request 推送到远程仓库。

在 Windows 或 Mac 上,如果你希望直接使用 Devin AI 进行代码编写、Bug 修复、测试运行,却又不想手动配置 Python 环境、Git、Docker 或修改 PATH 变量——这种需求非常普遍。Devin AI 将一切操作托管在 Cognition 云端沙箱中,所有开发框架的依赖安装、环境初始化、测试执行均由它自动完成。你只需要清晰地描述任务即可。
注册并登录 Devin 最新工作台
打开浏览器,直接访问官方工作台地址 app.devin.ai,使用邮箱注册 Teams 账户。企业用户需由管理员先开通权限,才能看到“Start a new task”按钮。
注册完成后,务必验证邮箱。如果不验证,后续所有任务提交都会卡在“waiting for sandbox initialization”状态,且不会有任何错误提示,这是一个常见的陷阱。
登录成功后,界面右上角会显示你的头像和“Online”绿色指示灯,表示你已成功接入 Cognition 云端沙箱环境。
连接 GitHub 仓库进行真实项目协作
点击左侧导航栏的“Repositories” → “Connect GitHub”,页面将跳转到 GitHub OAuth 授权页面。
在授权时,需要勾选仓库的权限范围。必须选择“Access all repositories”,仅拥有读取权限是不够的,否则 Devin 无法执行 git push 操作。如果只选了“Only select repositories”,后续生成 PR 时会报错“Failed to create pull request: repository not found”。
授权完成后,回到 Devin 界面,点击“Sync repositories”,等待 3 到 8 秒,你的私有仓库就会出现在列表里。
选择目标仓库(例如 fp-ts-exercises),点击右侧的“Open in Devin”按钮,即可进入该仓库专属的工作区。
提交第一个开发任务(以添加 TypeScript 单元测试为例)
方法一:使用自然语言直接描述
在底部聊天框输入:“为 src/01-option/solution.ts 中的 `map` 函数补充 Jest 单元测试,覆盖空 Option、Some 值、None 三种情况”,按回车提交即可。
方法二:使用命令行式指令
直接输入 【/test --file src/01-option/solution.ts --framework jest】,Devin 会自动识别文件结构、提取导出函数,并生成符合项目现有风格的测试用例。
值得注意的是,如果项目中没有安装 jest 或缺少 jest.config.ts,Devin 会先自动检测并安装缺失的依赖:运行 npm install -D jest @types/jest,然后再生成测试文件。这个过程大约需要 40 秒,界面会显示“Installing dependencies…”,此时请勿关闭标签页。
审查并合并 Devin 生成的 Pull Request
第一步:等待 Devin 完成全部流程。它会依次执行代码修改、本地测试、git commit、推送至新分支,最后创建 PR。
第二步:返回 GitHub 仓库页面,刷新后找到以“devin-”开头的新建 PR,点击进入。
第三步:仔细检查变更文件,查看 CI 状态,阅读 Devin 自动生成的描述。确认无误后,点击“Merge pull request”合并代码。
