本文档由 AI 自动翻译。如有任何不准确之处,请参考 英文原版。
- 使用 Dify Cloud 时,改为参阅 Cloud CLI 文档。
- 如果在服务器升级到 Dify 1.18.0 之前就用过
difyctl,它的命令和登录方式都已有变化,先从 Dify 1.18.0 升级指南 开始。
开始之前
- Dify 服务器为 1.18.0 或更高版本。如果是 1.17.x 或更早的版本,改为参阅 该 Dify 版本对应的文档。
- 服务器已将
OPENAPI_ENABLED和ENABLE_OAUTH_BEARER设为true。
安装
brew install dify 装上的是 Dify 的插件开发 CLI,而非 difyctl。1
运行安装程序
- macOS / Linux
- Windows
- 手动下载
支持 x64 和 arm64 架构。该命令会安装最新 Dify 版本附带的 difyctl。如果服务器运行的是更早的版本,将 脚本会核对下载文件的校验和,再安装到
DIFY_VERSION 设为服务器的版本号:~/.local/bin/difyctl。2
验证安装
command not found,说明安装目录不在你的 PATH 中。按以下方式加入:登录
difyctl 借助浏览器完成登录。每次登录默认有效 14 天(可通过 OAUTH_TTL_DAYS 调整)。
1
发起登录
传入你在浏览器中打开 Dify 时用的地址:如果浏览器没有自动打开(例如通过 SSH 连接时),在任意设备上打开
difyctl 打印出的 URL。本地服务器使用 http:// 或自签名证书时,加上 --insecure。它会一直生效到你不带它重新登录为止,所以只在本地开发时使用。2
在浏览器中批准
在 授权 difyctl 页面输入验证码,点击 继续。验证码 15 分钟后过期。页面显示你的账户时,先核对无误,再点击 授权。
difyctl 和你的编码 Agent 都会以这个账户的身份操作,这个账户能做的事,它们都能做。如果账户不对,点击 取消,换成正确的账户登录 Dify,再重新发起登录。列出应用
列出工作空间中的应用,确认difyctl 能正常使用:
配置编码 Agent
difyctl Skill 用来教编码 Agent 使用 difyctl。把它安装到你所用的每个编码 Agent 的 Skill 目录中:
掌控命令和密钥
不要关闭 Agent 自带的 Shell 命令审批:difyctl 执行每条命令前都不会先征求同意。Skill 会要求 Agent 在删除任何内容、安装集成或发布应用之前先问过你。它是否照做,取决于 Agent 所用的 AI 模型。
你在对话中输入的任何内容,包括模型供应商的 API 密钥,都会经过 Agent 所用的模型。不想让密钥经过模型,可在 Agent 用到之前自己在 Dify 中添加好,或等 Agent 索要时,告诉它你会自己添加。
自行查找命令
在help 后面用几个词描述要做的事,它会列出匹配的命令。例如,查找发布应用的命令:
difyctl help。如何给命令传值、如何按结果中的提示继续操作,详见 查找并运行命令。