Skip to main content

用法

传入可选的提示,即可用一条初始消息开启会话;也可以不带任何参数,以交互方式启动。 你也可以在终端中通过 man devin 查看这些说明。

全局开关

非交互式 --print 模式无法显示工作区信任提示,因此在不受信任的目录中会失败。在脚本和 CI 中传入 --respect-workspace-trust false 可跳过此检查。
示例:

子命令

devin auth

与身份验证相关的命令。 devin auth login 的选项:
  • --force-manual-token-flow — 跳过基于浏览器的身份验证,手动粘贴令牌 (对远程/SSH 会话 很有用)

devin mcp

连接到 Model Context Protocol 服务器并登录。 devin mcp add 的选项:
  • -t, --transport <stdio|http> — 传输类型 (可选;根据 URL 推断为 http,根据后续参数推断为 stdio)
  • -s, --scope <local|project|user> — 配置作用域 (默认:local)
  • --url <URL> — HTTP 传输使用的 URL (也可作为名称后的位置参数传入)
  • --command <CMD> — stdio 传输使用的命令 (提供后续参数时可省略)
  • -e, --env <KEY=VALUE> — 环境变量 (可重复)
  • -H, --header <HEADER: VALUE> — HTTP 标头 (可重复)
  • --scopes <SCOPE,SCOPE> — 要请求的 OAuth 作用域 (逗号分隔)
  • --oauth-resource <RESOURCE> — 覆盖 OAuth 请求中发送的 RFC 8707 resource 参数 (默认:MCP 服务器 URL;对于拒绝该参数的提供商,可传入空字符串以省略该参数)
  • <URL> — HTTP 的位置 URL 参数 (可替代 --url)
  • -- <COMMAND> [ARGS...] — stdio 的命令及参数 (省略 --command 时,第一个参数为命令)
HTTP 服务器会先尝试 Streamable HTTP,遇到 404、405 等非身份验证类 4xx 错误时回退到旧版 SSE (根据 MCP 规范) 。对于带有 WWW-Authenticate 质询的 401 响应和作用域不足的 403 响应,系统会直接报告,以便你完成身份验证。你也可以显式设置 "transport": "sse"。请参阅 MCP 配置 → 故障排查。
示例:
devin mcp remove 的选项:
  • -s, --scope <local|project|user> — 配置作用域 (默认值:local)
devin mcp login 的选项:
  • --scopes <SCOPE,SCOPE> — 要请求的 OAuth 作用域 (以逗号分隔)
  • --oauth-resource <RESOURCE> — 覆盖在 OAuth 请求中发送的 RFC 8707 resource 参数 (默认值:MCP 服务器 URL;对于会拒绝该参数的提供商,可传入空字符串以省略该参数)
devin mcp enable 的选项:
  • -s, --scope <local|project|user> — 配置作用域 (默认值:local)
devin mcp disable 的选项:
  • -s, --scope <local|project|user> — 配置作用域 (默认值:local)
详见 MCP 配置。

devin models

列出你的账户中可用的模型。 详见 Models。

devin rules

管理 Agent 规则 (始终生效的上下文块) 。 devin rules list 的选项:
  • --provider <cursor\|windsurf> — 按规则提供方筛选
详见 规则。

devin skills

管理 Agent 技能 (斜杠命令和由 Agent 触发的上下文数据块) 。 devin skills list 的选项:
  • --trigger <user\|model> — 按触发类型筛选
详见 Skills。

devin plugins

管理插件——将 技能、规则、钩子、MCP 服务器和子 Agent 打包在一起的 bundle。 source 可以是 GitHub owner/repo、git URL 或本地路径。如果插件位于代码仓库根目录下的子路径中,请追加 #path/to/plugin。 选项:
  • -y, --yes (install) — 跳过交互式信任提示
  • --force (remove) — 即使其他插件或治理配置仍要求该插件,也将其移除
详见 Plugins。

devin migrate

将其他工具中的配置迁移到 Devin 的格式。 devin migrate workflows 的选项:
  • --scope <all\|workspace\|global> — 要迁移的工作流程 (默认值:all)
迁移为一次性复制。对于 Devin CLI 可直接读取的配置——包括来自 Cursor、Windsurf、Claude Code、Copilot 等的规则、技能 和 MCP 服务器——无需迁移;请参阅配置导入。

devin list

列出当前目录中的会话。别名:devin ls

devin cloud

通过终端管理 Devin Cloud 资源。命令会使用由 devin auth login 存储的凭据,无需额外配置环境。

devin cloud drs

管理声明式仓库设置:环境蓝图、用于测试仓库设置的沙盒会话和快照构建。 devin cloud drs sandbox-create 的选项:
  • --repo <owner/repo> — 要关联的沙盒代码仓库 (必填)
  • --prompt <PROMPT> — 沙盒会话的初始提示
  • --secret <KEY=VALUE> — 会话级密钥 (可重复指定)
devin cloud drs run 的选项:
  • --devin-id <ID> — Devin 会话 ID (例如 devin-abc123…) (必填)
  • --command <CMD> — 要执行的 Shell 命令 (必填)
  • --timeout <SECONDS> — 服务器端超时时间 (默认值:600)
devin cloud drs blueprint-create 的选项:
  • --repo <owner/repo> — 蓝图适用的代码仓库;省略则创建组织级蓝图
  • --from-file <FILE> — 包含初始蓝图内容的 YAML 文件
有关这些命令读取和写入的 environment.yaml 格式,请参阅蓝图参考。

devin version

输出当前版本并退出。
这相当于 devin --version。

devin acp

通过 stdio 将 Devin 作为 Agent Client Protocol (ACP) server 运行。此子命令供支持 ACP 的编辑器或 IDE (如 Windsurf 或 Zed) 以子进程方式调用——它通过 stdin/stdout 使用 JSON-RPC 通信,不适合交互式运行。
ACP 服务器会在已设置 WINDSURF_API_KEY 时从中读取凭据,否则会从 devin auth login 存储的凭据中读取。它也可以在运行时通过 ACP 的 authenticate 请求接收凭据。 选项:

ACP 主机中的斜杠命令

ACP 服务器会通过协议发布完整的斜杠命令集,因此这些命令会显示在主机自身的命令面板中,并提供说明、参数提示和分类: 部分命令是否可用取决于主机和你的账户:
  • 如果主机自行管理身份验证,/login 和 /logout 会被隐藏。
  • 仅当主机要求 Agent 管理工作区根目录时,才会显示工作区目录命令 (/workspace、/add-dir、/remove-dir) 。自行管理根目录的主机不会看到这些命令。

devin update

检查更新,并可选择安装更新。
即使已经是最新版本,也可使用 --force 重新安装:

devin sandbox

[研究预览版] 管理 exec 工具的操作系统级进程沙盒隔离。传入全局 --sandbox 开关,即可在强制启用沙盒的情况下运行会话。

devin sandbox setup

显示当前平台的沙盒前置要求。 使用 --sandbox 运行时的要求:
  • Linux:需要 bubblewrap (bwrap) 和 socat。如果缺少任一项,沙盒会话将无法启动,并显示安装指示——即使是在全新的 WSL 发行版中也是如此。
  • macOS:通过 Seatbelt 开箱即用;无需额外软件包。
  • Windows:原生 Windows 无法运行沙盒。请安装 WSL 2,并在 WSL 发行版中运行 Devin。

devin setup

用于身份验证和配置 MCP 的交互式设置向导。

devin doctor

诊断本地 Devin 配置。该命令会列出已加载的自定义子 Agent Profile,标出 frontmatter 无法解析的 AGENT.md 定义 (此类定义在运行时会被跳过) ,并对 Devin 会忽略的 frontmatter 键发出警告。若有任一检查未通过,该命令将以非零状态码退出。

devin airgap doctor

诊断气隙 (air-gapped) 环境的配置及模型端点的连通性。除了 devin doctor 中的自定义子 Agent 检查外,该命令还会检查许可证、本地配置路径和模型文件,并逐一探测所有已配置的模型端点。
devin airgap doctor 仅在 CLI 的气隙 (air-gapped) 构建版本中可用。

devin ssh

通过 SSH 连接到云端会话的虚拟机。该命令封装了系统的 ssh,连接至 Devin SSH gateway,并使用你已登录的凭据批准该连接,无需在浏览器中来回操作。参见 SSH。

devin forward

将云端会话 VM 上的端口转发到 localhost,这样即可通过 http://localhost:<port> 访问在该机器上运行的开发服务器。命令会持续运行,直到按下 Ctrl-C。
每个端口的格式为 <port> 或 <local>:<port>:

devin worker

以 Outposts 工作器的身份运行 CLI。该命令不会显示在 devin --help 中,相关说明请参阅单独的 Outposts 参考。

devin uninstall

卸载 Devin CLI,并可选择删除所有数据。

斜杠命令

这些命令可在交互式会话中使用。请在提示符处输入。

模式与模型

/bypass 的别名有 /yolo 和 /dangerous,三者作用相同。

会话管理

工作区

自动化

扩展性

实用命令

会话统计

/session-stats (别名 /stats) 可查看会话的完整消耗情况,而 /usage 仅提供简要的积分/ACU 摘要。它按照服务器自身的标签和分组,呈现服务器报告的所有用量维度——积分、ACU、Agent 消息、轮次延续和令牌用量——因此新增维度无需更新 CLI 即可显示。Model 行会标明实际处理计费轮次的模型,该模型可能与你所选的模型不同。恢复会话后,总计不会重置,因此会报告累计用量。

云端会话

有关从终端运行 Devin Cloud 会话的指南,请参阅 Cloud CLI。

模式

模式通过将权限模式与 Agent Profile 组合起来,控制 Agent 的自主程度。
为复杂编码任务提供完全自主能力。Agent 可以在常规权限检查下读取、写入并执行命令。
  • Permission mode: Normal
  • Profile: Normal
  • Use for: 多文件重构、功能实现、bug 修复
使用 /mode 在不同模式间切换,或者直接使用 /normal、/accept-edits、/smart、/plan、/bypass 或 /autonomous 切换。使用 /ask <question> 作为一次性命令提问,而无需切换模式。

Profiles

Profile 决定 Agent 可使用的工具及其行为。切换模式时,Profile 会自动设置。