Skip to main content
このドキュメントは AI によって自動翻訳されています。不正確な部分がある場合は、英語版 を参照してください。
difyctl version を実行すると、現在の difyctl のビルドと、それが Dify サーバーで動作するかどうかを確認できます。このコマンドはクライアントのビルドを表示し、アクティブなホストを探査して、互換性の判定 を報告します。 スクリプトでは、--check-compat がその判定を終了コードに変換します。

クライアントとサーバーのバージョンを確認

フラグ

フラグデフォルト説明
--shortbooleanfalseクライアントの semver のみを表示し(サーバー探査なし)、終了する。
--clientbooleanfalseサーバー探査をスキップし、判定を unknown として報告する。
--check-compatbooleanfalse判定が compatible でない限り 64 で終了する。
-o <format>stringtext出力形式:textjsonyaml

完全なレポートを表示します。
スクリプトやバグレポート向けに、クライアントのバージョンのみを表示します。

出力

形式stdout に出力される内容
デフォルト(text完全なレポート:Client ブロック、Server ブロック、1 行の Compatibility 判定。stable 以外のチャンネルのビルドでは、stable チャンネルを推奨する警告が追加される。
-o json-o yaml同じレポートを 3 つのオブジェクトとして出力:
  • clientversioncommitbuildDatechannelplatformarch
  • serverendpointreachable、成功時は versionedition
  • compatminDifymaxDifystatusdetail
デフォルトの text レポート:
--short はクライアントの semver のみを表示します。
-o json
--check-compat を付けない場合、サーバーが到達不能でも互換性がなくても、コマンドは 0 で終了します。判定はエラーではなく、レポートそのものです。

終了コード

コード意味
0判定の内容にかかわらず、レポートが表示された
64--check-compat 使用時:判定が compatible ではなかった
完全な体系については 出力形式と終了コード を参照してください。

互換性の判定

difyctl version はビルドをサーバーのバージョンと比較し、3 種類の判定のいずれかを報告します。サインインは不要ですが、探査の対象として保存済みのホストが必要です。
判定意味
compatibleサーバーのバージョンが、このビルドのサポート範囲内にある。
unsupportedサーバーのバージョンがサポート範囲外にある。
unknown判定なし:ホストが未設定、サーバーが到達不能、--client で探査をスキップ、またはサーバーのバージョンが解析できなかった。
detail フィールドは、どのケースに該当するかを示します。例:server 1.16.0 outside [1.15.0, 1.15.0]

スクリプトを互換性でゲートする

--check-compat は判定をスクリプトで扱えるようにします。compatible 以外はすべて、unknown のあらゆるケースを含め、64 で終了します。 完全なレポートは選択した形式で stdout に出力され、1 行の理由は stderr に出力されます。そのため、どちらの結果でも difyctl version -o json --check-compat | jq は同じように動作します。
終了コード 64 はこの flag に固有のものです。difyctl の他の失敗でこのコードが使われることはありません。
Last modified on July 2, 2026