引言:为什么终端Agent是2026年的关键赛道
2026年的AI编程工具生态已经从"代码补全"进化到了"Agent自主执行"阶段。GitHub Copilot在2023年定义了inline completion,Cursor在2024年定义了 IDE-native Agent,而2025-2026年的焦点转移到了终端Agent——一种不依赖特定IDE、直接运行在命令行中的AI Agent。
Devin CLI正是这一浪潮的代表。它的定位不是替代你的编辑器,而是作为一个独立于IDE的Agent harness,可以在任何终端中运行,同时通过Windsurf等IDE扩展获得图形化能力。这种"终端优先、IDE可选"的架构,使Devin在CI/CD集成、远程服务器开发、SSH-only环境等场景中具有独特优势。
Devin CLI的官方描述是"A fast and minimal agent that lives both in your terminal and in the cloud"。这句话包含三个关键信息:
- Fast and minimal——15秒安装,单二进制文件,无运行时依赖
- Lives in your terminal——本地REPL模式,直接操作文件系统和Shell
- Lives in the cloud——Cloud DRS提供隔离的云沙箱环境,支持异步任务
版本:devin 2026.8.18 (16737566),由Cognition AI开发。本文同时对照2026.5.26旧版的演进差异。
命令体系全解析:从devin -h出发
通过对devin --help的完整探测,Devin CLI的命令体系可以分为五个层次:核心交互、身份与配置、扩展系统、云资源管理和开发工具。
2.1 核心交互层
Devin CLI的基础用法极其简洁——直接输入devin进入交互式REPL,或通过--分隔符传入prompt:
# 交互式会话
devin
# 非交互式单轮执行
devin -p "list all fixme comments in src/"
# 带prompt的交互式启动
devin -- check out this code and suggest a feasible feature
# 从文件加载prompt
devin --prompt-file ./task.md
# 继续最近的会话
devin -c
# 恢复特定会话
devin -r brisk-otter
关键参数包括:
| 参数 | 功能 | 环境变量 |
|---|---|---|
--model <MODEL> |
选择模型(claude-sonnet-4, claude-opus-4.6, opus, codex) | DEVIN_MODEL |
--permission-mode |
权限模式:auto / accept-edits / smart / dangerous | DEVIN_PERMISSION_MODE |
--sandbox |
启用OS级进程沙箱(macOS seatbelt / Linux bwrap+seccomp) | DEVIN_SANDBOX |
--agent-config <FILE> |
声明式Agent配置文件(JSON/YAML),strict parsing | — |
--export [<PATH>] |
导出对话到文件,每轮自动保存 | — |
--respect-workspace-trust |
工作区信任设置(交互式默认true,非交互式默认false) | — |
2.2 子命令体系
Devin CLI 2026.8.18的子命令构成了完整的Agent生命周期管理。相比2026.5.26版本,新增了plugins插件分发子系统:
身份与配置:
devin auth——login / logout / status,管理Devin账户认证devin setup——交互式设置向导(认证 + Shell集成 + MCP配置)devin config——配置文件路径覆盖(默认~/.config/devin/config.json)
扩展系统:
devin rules——list / show / paths,管理always-on上下文规则devin skills——list / show / paths,管理slash命令和Agent触发技能devin mcp——add / list / get / remove / login / logout / enable / disable,MCP服务器全生命周期管理devin plugins[2026.8新增]——install / list / info / update / remove,可分发的Skill插件包管理
云资源:
devin cloud——drs子命令,管理声明式Repo Setup(环境蓝图、沙箱会话、构建)
会话管理:
devin list(别名devin ls)——列出当前目录的会话,支持interactive/json/csv输出
开发工具:
devin sandbox——setup,配置进程沙箱环境devin acp——作为ACP(Agent Client Protocol)服务器运行,支持stdiodevin shell——init / run / setup,Shell集成devin update——检查并安装更新devin version——打印版本号devin uninstall——卸载并清理数据
2.3 实际探测结果
在本机环境(Windsurf IDE内置)中实际运行devin skills list,Devin CLI发现了超过200个已注册的Skills,涵盖从蛋白质设计(/rfdiffusion、/proteinmpnn、/alphafold)到生物信息学数据库查询(/uniprot、/pubchem、/chembl)再到可视化(/matplotlib、/plotly)的完整科学计算生态。这证明了Devin CLI的Skills系统不仅是一个概念框架,而是已经拥有庞大的社区生态。
同时,devin rules list显示了两条always-on规则:global_rules [Windsurf]和CLAUDE [Claude]——这意味着Devin CLI能够跨IDE读取规则文件,包括Cursor、Windsurf和Claude Code的配置格式。
权限模型:四级信任与OS级沙箱
Devin CLI的权限模型是其作为生产级Agent harness的核心差异化。大多数AI编程工具只有"自动"或"手动"两个选项,而Devin CLI通过--permission-mode定义了四个递进信任级别,并可叠加--sandbox形成正交的隔离维度:
--permission-mode)1. auto(默认)——项目目录内的只读操作自动通过,写入和Shell命令需要确认。适合探索不熟悉的代码或敏感仓库。
2. accept-edits——在auto基础上自动批准工作区内的文件编辑,Shell命令和外部写入仍需确认。大多数开发者日常使用此模式。
3. smart [2026.8新增]——在accept-edits基础上,由一个快速模型预判动作安全性,对判定为安全的动作自动执行。在摩擦与自主之间取得更细粒度的平衡,是介于accept-edits与dangerous之间的"智能中间档"。
4. dangerous(别名/yolo、/dangerous)——自动批准一切:读取、写入、Shell命令。仅用于完全信任的任务。企业级deny规则始终生效。
+ Autonomous(沙箱叠加态)——以上任一模式均可叠加--sandboxflag。沙箱启用后,Shell命令和网络请求受OS强制限制其可达范围(因为运行在隔离命名空间内),但edit和write工具仍按所选--permission-mode判定(因为它们运行在CLI进程内,不受沙箱约束)。
dangerous与叠加--sandbox的关键区别在于隔离边界:纯dangerous模式Agent直接在你的机器上运行,没有隔离;叠加沙箱后Agent运行在OS级沙箱中,macOS使用seatbelt机制,Linux使用bubblewrap+seccomp组合。沙箱的可写根目录来自授予的Write(...)scope,可读根目录来自Read(...)scope——这是一种声明式的文件系统访问控制。
# auto 模式(默认,只读自动)
devin --permission-mode auto
# accept-edits 模式(自动批准工作区编辑)
devin --permission-mode accept-edits
# smart 模式(快速模型预判安全性,2026.8新增)
devin --permission-mode smart
# dangerous 模式(自动批准一切)
devin --permission-mode dangerous
# 沙箱叠加态(OS级隔离 + 任意权限模式)
devin --sandbox --permission-mode dangerous
# 配置沙箱环境
devin sandbox setup
这种设计的精妙之处在于:它让"信任"和"隔离"成为正交维度。你可以完全信任Agent(dangerous)但不隔离它,也可以不完全信任但给予隔离边界(叠加--sandbox)。新增的smart模式进一步把"信任"从二元离散值变成连续光谱——快速模型充当"安全官",在低风险动作上自动放行、在高风险动作上仍回退到人工确认。这比Cursor和Copilot的简单"接受/拒绝"二元模型要精细得多。
Skills系统:可复用的Agent工作流
Skills是Devin CLI扩展架构中最具生产力的组件。一个Skill本质上是一个SKILL.md文件,包含YAML frontmatter和Markdown prompt体,可以被/skill-name手动调用,也可以被Agent自动触发。
4.1 Skill结构
---
name: review
description: Review staged changes for issues
allowed-tools:
- read
- grep
- glob
- exec
permissions:
allow:
- Exec(git diff)
- Exec(git log)
model: swe
subagent: true
triggers: [user]
---
Review the current changes:
!`git diff --staged`
Check for:
1. Logic errors or edge cases
2. Security issues
3. Style inconsistencies
Summarise findings with specific line references.
4.2 关键Frontmatter字段
| 字段 | 作用 |
|---|---|
allowed-tools |
限制Skill可用的工具集(最小权限原则) |
model |
为Skill单独指定模型(轻量任务用swe,深度推理用opus) |
subagent: true |
作为独立worker运行,拥有自己的context window |
triggers |
控制Agent是否可自动触发([user]禁止自主调用) |
permissions.allow |
声明式权限白名单(如Exec(git diff)) |
4.3 动态内容注入
Skills支持三种动态内容注入机制,使其远超静态模板:
- 参数注入:
$1引用第一个参数,$ARGUMENTS引用全部参数 - 文件包含:
@style-guide.md将外部文件内容注入prompt - 命令输出:
!`git diff --staged`将Shell命令的实时输出注入prompt
4.4 Skill存储位置
Skills可以存储在多个层级,形成从全局到项目特定的继承链:
~/.agents/skills/——用户全局Skills(跨项目共享)~/.codeium/windsurf/skills/——Windsurf IDE Skills.claude/skills/——项目级Claude格式Skills.devin/skills/——项目级Devin格式Skills
这种多层级设计意味着:你可以在全局层面定义团队共享的代码审查Skill,在项目层面定义特定仓库的部署Skill,而Devin CLI会自动合并所有层级的Skills。
Hooks钩子:策略执行层
Hooks是Devin CLI的策略执行层——在Agent生命周期的特定节点运行Shell命令或LLM prompt,实现细粒度的行为控制。Hooks格式与Claude Code兼容,可以无缝迁移。
5.1 Hook配置
Hooks配置在项目根目录的.devin/hooks.v1.json中:
{
"PreToolUse": [
{
"matcher": "exec",
"hooks": [
{
"type": "command",
"command": "./scripts/check-command.sh"
}
]
}
]
}
Hook脚本通过stdin接收JSON格式的事件数据,通过exit code控制结果:
- Exit 0——允许操作继续
- Exit 2——阻止操作,将stderr返回给Agent
- 其他非零——错误,非阻塞
5.2 Hook事件类型
- PreToolUse——工具调用前执行,可阻止危险操作
- PostToolUse——工具调用后执行,可注入上下文或记录日志
- PermissionRequest——权限请求时执行,可自动批准安全操作
- Stop——Agent停止时执行,可强制运行测试套件
matcher字段是正则表达式而非glob:"exec"匹配任何包含"exec"的工具名,"^exec$"精确匹配exec工具。对于MCP工具,使用"^mcp__github__.*"匹配特定MCP服务器的所有工具。
5.3 实用Hook示例
阻止rm -rf:
{
"PreToolUse": [
{
"matcher": "exec",
"hooks": [{
"type": "command",
"command": "python3 -c \"import sys, json; data = json.load(sys.stdin); cmd = data.get('tool_input', {}).get('command', ''); sys.exit(2 if 'rm -rf' in cmd else 0)\""
}]
}
]
}
自动批准git命令:
{
"PermissionRequest": [
{
"matcher": "exec",
"hooks": [{
"type": "command",
"command": "python3 -c \"import sys, json; data = json.load(sys.stdin); cmd = data.get('tool_input', {}).get('command', ''); print(json.dumps({'decision': 'approve'})) if cmd.startswith('git ') else sys.exit(0)\""
}]
}
]
}
停止前强制运行测试:
{
"Stop": [
{
"matcher": "",
"hooks": [{
"type": "command",
"command": "echo '{\"decision\": \"block\", \"reason\": \"Please run the test suite before stopping.\"}'"
}]
}
]
}
Hooks还支持type: "prompt",将事件数据传给LLM进行判断——适用于逻辑过于上下文化、无法用脚本表达的场景。
MCP协议集成:连接外部世界
Model Context Protocol(MCP)是2025-2026年AI Agent生态的关键标准。Devin CLI的MCP子系统提供了完整的生命周期管理:
# 添加MCP服务器
devin mcp add
# 列出所有已配置的MCP服务器
devin mcp list
# 查看特定MCP服务器详情
devin mcp get <name>
# 移除MCP服务器
devin mcp remove <name>
# 通过OAuth认证
devin mcp login <name>
# 移除OAuth凭证
devin mcp logout <name>
# 启用/禁用MCP服务器(不删除配置)
devin mcp enable <name>
devin mcp disable <name>
根据2026年6月的Devin文档更新,MCP生态已扩展到48+新的工程MCP连接器,包括Miro、Mixpanel、Honeycomb、Postman、monday.com、Klaviyo等。42个之前处于beta的MCP已正式发布。Google Drive MCP也已对所有用户可用。
企业级功能包括:
- MCP Read-Only Mode——安全模式profile UI中可限制MCP服务器为只读访问
- Dedicated MCP Management Page——企业管理员拥有专用MCP管理页面,显示组织级和会话级使用情况
- MCP "Installation Out of Date" Banner——当MCP集成有更新时显示横幅,一键刷新
在本机环境中,Devin CLI已经集成了多个MCP服务器,包括Figma(设计到代码)、Memory(知识图谱)、Fetch(网页抓取)、Playwright(浏览器自动化)和Sequential Thinking(结构化推理)——这些MCP服务器为Agent提供了远超纯文本交互的能力。
Plugins插件系统:可分发的Skill包
2026.8.18版本引入的devin plugins子系统是Skills架构之上的分发与依赖管理层。如果说单个SKILL.md是"函数",那么Plugin就是"库"——它把一组相关的Skills打包成可版本化、可声明依赖、可一键安装的分发单元。
# 从 GitHub owner/repo 安装插件(自动安装其声明的依赖插件)
devin plugins install acme/review-tools
# 从 git URL 或本地路径安装
devin plugins install https://github.com/acme/review-tools.git
devin plugins install ./my-local-plugin
# 跳过交互式信任提示(CI 场景)
devin plugins install acme/review-tools --yes
# 列出已安装插件及其版本与 blocked 状态
devin plugins list
# 查看插件提供的 Skills 及其 required/optional/forbidden 依赖清单
devin plugins info review-tools
# 重新拉取并以最新 HEAD 重装插件(或全部插件)
devin plugins update review-tools
devin plugins update
# 移除插件(自动安装的依赖插件会保留)
devin plugins remove review-tools
1. 依赖图自动解析——每个插件可声明required、optional、forbidden三类依赖。安装时自动拉取required依赖,移除时自动安装的依赖不会被连带删除,避免"删一个带垮一串"。
2. 信任提示与--yes旁路——安装第三方插件会触发交互式信任提示,提示用户审查即将注入到Agent上下文的Skills。--yesflag用于CI/CD等非交互场景,但应仅用于已审计的可信源。
3. blocked状态——devin plugins list会显示每个插件的blocked状态。被阻断的插件其Skills不会注入Agent,提供了一种无需卸载即可临时禁用的安全开关。
Plugins与Skills的关系是组合而非替代:插件安装后,其打包的SKILL.md文件会出现在devin skills list中,与用户全局Skills、项目级Skills处于同一命名空间。这意味着/skill-name调用、Agent自动触发、Hooks引用等机制对插件提供的Skills完全透明。这一层使Devin CLI从"个人工具配置"进化到"团队/社区生态共享"——一个团队的代码审查规范、安全策略、部署流程都可以打包成插件在组织内分发。
Cloud DRS:声明式环境与云沙箱
Devin Cloud的DRS(Declarative Repo Setup)是Devin区别于所有其他终端Agent的核心差异化能力。它允许你定义一个声明式的环境蓝图,然后在云端或本地一键复现。
# 管理声明式Repo Setup
devin cloud drs
DRS的核心概念:
1. 环境蓝图(Blueprint)——一个environment.yaml文件,声明项目所需的全部依赖、工具链和配置。版本控制,团队共享。
2. 沙箱会话(Sandbox Session)——基于蓝图在云端启动的隔离开发环境。Agent在沙箱中拥有完整的Shell、浏览器和文件系统访问,但不触及你的本地机器。
3. 构建(Build)——从蓝图创建可复用的环境快照,支持跨平台(Linux、macOS)克隆。企业可配置构建调度和漂移检测。
2026年7月的更新增加了Network Access Requests功能——在网络受限的会话中,Devin可以请求访问特定域名,请求会呈现给用户审批,无需预先配置每个域名。
Cloud DRS的使用场景包括:
- 异步批处理——分配ticket给Devin,它在云端自主完成,你睡觉时它在工作
- 安全审查——在隔离环境中运行不受信任的代码
- CI/CD集成——将Devin作为CI流水线中的一步,自动修复构建失败
- 遗留代码迁移——COBOL到Rust、Python 2到3等大规模自动迁移
Shell集成:Ctrl+G与上下文感知
Devin CLI的Shell集成是其"终端优先"理念的最佳体现。通过devin shell setup一键安装后,三个功能改变了你与终端的交互方式:
1. Ctrl+G——在终端中任意位置按Ctrl+G,将当前行内容作为上下文启动Devin。输入git status后按Ctrl+G而非Enter,Agent打开时已知道你要做什么。
2. 注释语法(Zsh)——输入# 你的问题后按Enter,Devin接收注释作为prompt。这是在正常工作流中询问Agent的最低摩擦方式。
3. Shell历史上下文——通过Ctrl+G或注释调用时,Agent可以看到你最近的命令和输出,无需解释你刚尝试了什么。
快捷键可配置:
// ~/.config/devin/config.json
{
"shell": {
"keybinding_trigger": "C-g",
"enable_comments": true
}
}
设为null可完全禁用快捷键。这种设计使Devin CLI成为终端的native extension而非外部工具——你不需要离开终端工作流来获取AI辅助。
ACP协议与声明式Agent配置
10.1 ACP(Agent Client Protocol)
Devin CLI可以通过devin acp作为ACP服务器运行,通过stdio通信。这使Devin可以作为一个可被其他工具调用的Agent后端,而不仅仅是前端工具。
# 作为默认Agent运行
devin acp
# 作为摘要Agent运行(无工具,仅输出文本)
devin acp --agent-type summarizer
# 作为代码审查Agent运行(只读 + shell 工具,2026.8可用)
devin acp --agent-type review
两种专用Agent类型各有定位:
- summarizer——无工具,模型直接输出完整摘要文本,由
PostAgentIterationcog持久化到~/.local/share/devin/summaries/<session_id>.md(即$XDG_DATA_HOME/devin/summaries/)。适合自动化文档生成流水线。 - review [2026.8可用]——具备只读 + shell工具,专门审查diff并提供关于正确性、风格、安全、性能、完整性的可执行反馈。可作为CI中的自动代码审查节点。
10.2 声明式Agent配置
通过--agent-config参数,可以加载JSON或YAML格式的声明式配置文件,定义系统指令、工具可见性和权限。配置使用strict parsing——未知字段会被拒绝,以尽早捕获拼写错误。
这种声明式配置使团队能够:
- 版本控制Agent行为定义
- 为不同项目定制不同的Agent profile
- 强制执行安全策略(如禁止特定工具)
- 在CI/CD中使用标准化的Agent配置
横向对比:Devin vs Cursor vs Windsurf vs Claude Code vs Copilot
基于2026年6-7月的最新行业数据,以下从多个维度对五大AI编程工具进行系统比较。
11.1 架构对比
| 维度 | Devin CLI | Cursor | Windsurf | Claude Code | Copilot |
|---|---|---|---|---|---|
| 运行环境 | 终端 + 云沙箱 | IDE(VS Code fork) | IDE(VS Code fork) | 本地终端 | IDE扩展 |
| 自主级别 | 全自主(fire-and-forget) | 半自主 | 半自主(Cascade) | 半自主(人在环中) | 辅助(补全为主) |
| 浏览器访问 | ✅ 内置Chrome | ❌ | ❌ | ❌ | ❌ |
| Slack集成 | ✅ 原生 | ❌ | ❌ | ❌ | ❌ |
| 会话回放 | ✅ 完整时间线 | 对话历史 | 对话历史 | 对话历史 | 有限 |
| MCP支持 | ✅ 完整生命周期 | ✅ | ✅ | ✅ | ✅ |
| Hooks/SDK | ✅ Hooks层 | 有限 | 有限 | ✅ Hooks + Agent SDK | ❌ |
| OS级沙箱 | ✅ seatbelt/bwrap | ❌ | ❌ | ❌ | ❌ |
| 多Agent | 单Agent/任务 | 有限 | Kanban看板 | ✅ Agent Teams | ❌ |
| PR创建 | 自动端到端 | 可提交推送 | 可提交推送 | 可提交推送 | 有限 |
11.2 定价对比
| 工具 | 入门价 | 计费模式 | 团队计划 |
|---|---|---|---|
| Devin | $20/月(~9 ACU) | 按ACU计费($2.25/ACU,约15分钟) | $500/月(250 ACU) |
| Cursor | $20/月(Pro) | 订阅制(Pro $20, Pro+ $60, Ultra $200) | Teams定价 |
| Windsurf | $15/月 | 订阅制 | Teams定价 |
| Claude Code | $20/月(Pro) | 订阅制(Max $100/200) | 按席位 |
| Copilot | $10/月 | 订阅制(Flex billing, Max $100) | Business $19/席位 |
关键差异:Devin的按ACU计费意味着实际成本与使用量直接挂钩——日常重度使用可能达到$200-$1000+/月。而Claude Code和Cursor的订阅制在额度内成本固定。但Devin的异步自主能力意味着它可以"在你睡觉时工作",这种时间杠杆是其他工具无法提供的。
11.3 代码质量与SWE-bench
在SWE-bench Verified基准测试中,Claude Code(Opus 4.6)达到80.8%的通过率,在纯代码质量上领先。Devin的优势不在于单次代码质量最高,而在于端到端完成任务——从理解ticket到创建PR,全程无需人工介入。
实际使用中的经验是:对于定义明确的bug修复和简单功能,Devin和Claude Code的代码质量差距不大。对于架构决策、安全敏感代码和性能关键路径,Claude Code的人在环中模式和更高的基准分数使其更可靠。最优策略是两者并用:Devin清理backlog,Claude Code处理难题。
11.4 任务适配矩阵
| 任务类型 | 最佳工具 | 原因 |
|---|---|---|
| 定义明确的bug修复 | Devin | 分配后走开,收到PR |
| 复杂重构 | Claude Code | Agent Teams + 人工判断架构 |
| 依赖更新 | Devin | 常规、定义明确、低风险 |
| 安全敏感代码 | Claude Code | 人在环中捕获漏洞 |
| 文档生成 | Devin | 读代码库,自主写文档 |
| 架构决策 | Claude Code | 协作讨论权衡 |
| 过夜批处理 | Devin | 异步,你睡觉时工作 |
| 快速代码补全 | Copilot / Cursor | IDE内inline补全体验最佳 |
| SSH/远程开发 | Devin CLI | 终端原生,无需GUI |
架构优势总结:Devin的独特定位
综合以上分析,Devin CLI在AI编程工具生态中占据了一个独特的交叉位置:
1. 终端原生 + 云原生双模架构
唯一一个既能在本地终端REPL中运行、又能通过Cloud DRS在云端沙箱中异步执行的Agent。Cursor和Windsurf绑定IDE,Claude Code只有本地终端,Copilot绑定IDE扩展。Devin CLI的"终端优先、IDE可选、云扩展"三层架构覆盖了从SSH开发到异步批处理的全场景。
2. 四级权限模型 + OS级沙箱
其他工具最多提供"自动/手动"二元选择。Devin CLI的Normal/Accept Edits/Bypass/Autonomous四级模型,加上macOS seatbelt和Linux bwrap+seccomp的OS级隔离,使其成为唯一适合在生产环境中运行的Agent harness。
3. 完整的扩展架构(Skills + Hooks + MCP + Rules)
Skills提供可复用工作流,Hooks提供策略执行层,MCP连接外部服务,Rules提供always-on上下文。这四层组合构成了一个完整的Agent harness框架——不是简单的prompt + tool calling,而是一个可编程的Agent运行时。Hooks格式与Claude Code兼容,降低了迁移成本。
4. Slack原生集成与异步协作
Devin是唯一支持通过Slack分配任务的AI编程工具。2026年7月更新增加了Slack线程双向同步、@Devin提及自动取消归档、bang-command宏在任何位置识别等功能。这使得Devin可以融入团队的现有协作工作流,而非要求团队适应新工具。
5. 跨IDE规则兼容
Devin CLI能读取Cursor、Windsurf和Claude Code的配置格式(AGENTS.md、AGENT.md、CLAUDE.md),这意味着从其他工具迁移到Devin几乎零成本。这在多工具并用的团队中尤为重要。
6. ACP协议与声明式配置
通过ACP,Devin CLI可以作为其他工具的Agent后端。通过--agent-config的声明式配置(strict parsing),团队可以版本控制Agent行为定义。这使得Devin CLI不仅是一个工具,更是一个可组合的Agent基础设施。
选型决策框架
| 你的情况 | 推荐工具 | 原因 |
|---|---|---|
| 大量常规ticket积压 | Devin | Fire-and-forget自主完成 |
| 复杂、需要判断的编码 | Claude Code | 80.8% SWE-bench + 人在环中 |
| 预算敏感($20/月上限) | Claude Code / Cursor | 订阅制 vs Devin的ACU计费 |
| 终端优先工作流 | Devin CLI / Claude Code | 原生终端Agent |
| Slack优先工作流 | Devin | 原生Slack任务分配 |
| SSH/远程服务器开发 | Devin CLI | 终端原生,无需GUI |
| CI/CD流水线集成 | Devin CLI | ACP + 声明式配置 + 沙箱 |
| IDE内快速补全 | Copilot / Cursor | inline补全体验最佳 |
| 企业级安全审查 | Devin (Cloud) / Claude Code | 沙箱隔离 / 人在环中 |
最终结论:Devin和Claude Code不是竞争关系,而是互补关系。Devin清理backlog,Claude Code处理难题。2026年最高效的团队同时使用两者——Devin在夜间自主完成常规ticket,开发者白天用Claude Code做需要判断的复杂工作。问题不是"选哪个",而是"哪些任务给哪个工具"。
完整命令速查表
# === 核心交互 ===
devin # 启动交互式REPL
devin -- "your prompt" # 带prompt启动
devin -p "prompt" # 非交互式,打印响应后退出
devin --prompt-file ./task.md # 从文件加载prompt
devin -c # 继续最近会话
devin -r [SESSION_ID] # 恢复特定会话
devin --export ./out.md # 导出对话
# === 模型与权限 ===
devin --model claude-sonnet-4 # 指定模型
devin --model opus # 使用Opus
devin --permission-mode auto # 只读自动(默认)
devin --permission-mode accept-edits # 自动批准工作区编辑
devin --permission-mode smart # 快速模型预判安全性(2026.8新增)
devin --permission-mode dangerous # 自动批准所有操作
devin --sandbox # 启用OS级沙箱(可与任意权限模式叠加)
# === 配置 ===
devin --config ./custom.json # 自定义配置文件
devin --agent-config ./agent.yaml # 声明式Agent配置
devin --respect-workspace-trust # 工作区信任
# === 子命令 ===
devin auth login # 登录
devin auth logout # 登出
devin auth status # 检查认证状态
devin mcp add # 添加MCP服务器
devin mcp list # 列出MCP服务器
devin mcp get <name> # 查看MCP详情
devin mcp remove <name> # 移除MCP服务器
devin mcp login <name> # MCP OAuth认证
devin mcp logout <name> # 移除MCP OAuth凭证
devin mcp enable <name> # 启用MCP服务器
devin mcp disable <name> # 禁用MCP服务器
devin rules list # 列出所有规则
devin rules show <name> # 查看规则详情
devin rules paths # 显示规则目录
devin skills list # 列出所有Skills
devin skills show <name> # 查看Skill详情
devin skills paths # 显示Skill目录
devin plugins install <source> # 安装插件(GitHub repo / git URL / 本地路径)
devin plugins install <src> --yes # 跳过信任提示(CI场景)
devin plugins list # 列出已安装插件及 blocked 状态
devin plugins info <name> # 查看插件 Skills 及依赖清单
devin plugins update <name> # 重装插件至最新 HEAD
devin plugins update # 更新全部插件
devin plugins remove <name> # 移除插件(依赖保留)
devin cloud drs # 管理声明式Repo Setup
devin list # 列出当前目录会话
devin list --format json # JSON格式输出
devin list --format csv # CSV格式输出
devin sandbox setup # 配置沙箱环境
devin acp # 作为ACP服务器运行
devin acp --agent-type summarizer # 摘要Agent(无工具)
devin acp --agent-type review # 代码审查Agent(只读+shell)
devin shell init # 输出Shell集成脚本
devin shell setup # 安装Shell集成
devin shell run # 运行Shell wrapper
devin setup # 交互式设置向导
devin setup --force-manual-token # 手动token(SSH环境)
devin update # 检查更新
devin update --force # 强制重装
devin version # 打印版本
devin uninstall # 卸载
devin uninstall --clean --force # 彻底清除所有数据
数据来源:本文基于Devin CLI 2026.8.18 (16737566)的devin --help全子命令系统探测(对照2026.5.26 f4430de2旧版演进差异)、Devin官方文档(docs.devin.ai 2026年7-8月更新)、Morphllm的Devin vs Claude Code对比分析、以及Firecrawl的2026 AI Coding Agents排名。所有命令输出均在本地环境(Windsurf IDE内置Devin扩展)中实际验证。定价数据截至2026年7月,SWE-bench数据来自Morphllm 2026年2月报告。