本文档由 AI 自动翻译。如有任何不准确之处,请参考 英文原版。
difyctl 的帮助系统涵盖四个层面:顶层概览、单个命令或命令组的帮助、指南主题,以及上述所有内容的 机器可读形式。所有帮助内容均输出到 stdout,并以退出码 0 结束。
获取帮助
以下四种调用方式都会显示相同的顶层概览:查看单个命令或命令组的帮助
在任意命令后追加--help,或在命令前加上 help:
unknown help topic: <name> 报错,给出建议并返回退出码 1。
指南主题
长篇主题随 CLI 一同分发,通过difyctl help <topic> 阅读:
这些主题已内置于 CLI 中。要了解
difyctl 实际读取哪些变量,参见 环境变量。
机器可读帮助
每个帮助层面都接受-o json 和 -o yaml。驱动 difyctl 的编码 Agent 主要用到其中两种:先用 精简命令清单 选定命令,再读取该命令的 描述符 获取参数和标志。完整文档 则把跨命令约定和主题列表一并给出。
精简命令清单
在顶层帮助上加--compact,每个命令只输出三个字段:command(命令路径)、description(一句话描述)和 effect 标签(read、write 或 destructive)。不含其他内容,因此整份清单足够小,选定命令前可一次读完:
--compact 只适用于顶层帮助,且必须搭配 -o json 或 -o yaml。用在单个命令的帮助上,或未指定结构化格式时,会作为用法错误失败,退出码为 2。
单个命令的描述符
选定命令后,其描述符会补齐清单中省略的全部信息。两种单命令帮助写法都会返回它:effect 标签,以及在有的情况下提供的 agentGuide 字符串(面向 Agent 的命令专属指引)。
完整文档
不加--compact 时,顶层帮助会在一份文档中输出完整的命令全貌:
bin:可执行文件名,即difyctlcontract:退出码、输出格式、错误输出的结构以及跨命令规则commands:每个命令一个完整描述符topics:各指南主题的名称和一句话摘要,正文通过difyctl help <topic>读取
退出码
完整方案参见 输出格式与退出码。