Skip to main content
このドキュメントは AI によって自動翻訳されています。不正確な部分がある場合は、英語版 を参照してください。
difyctl は一度に 1 つのアクティブなワークスペースで動作します。このワークスペースは、フラグ、環境変数、または保存されたデフォルト値から決まります。これらの優先順位については difyctl がワークスペースを選択する仕組み を参照してください。 どちらも グローバルフラグ を受け付けます。

ワークスペースの一覧表示

difyctl get workspace [flags]

フラグ

フラグデフォルト説明
-o <format>stringnone出力形式:jsonyamlnamewide のいずれか。フラグを省略するとデフォルトの表形式になります。

ワークスペースと、現在アクティブなものを確認する:
difyctl get workspace
スクリプト用に一覧全体を JSON 形式で取得する:
difyctl get workspace -o json
ワークスペース ID のみを 1 行に 1 つずつ出力する:
difyctl get workspace -o name

出力

形式stdout に出力される内容
default整列された表。CURRENT 列は現在アクティブなワークスペースを * で示し、ROLE 列は各ワークスペースでのロールを示します。
-o wide同じ列です。ワークスペースに wide 専用の列はありません。
-o json-o yamlworkspaces 配列。各エントリには idnamerolestatuscurrent が含まれます。
-o nameワークスペース ID。1 行に 1 つずつ。
デフォルトの表:
ID                                    NAME       ROLE    STATUS  CURRENT
b4e8d2a6-7c3f-4a1e-9d5b-8f2c6e0a4d7b  Acme Team  owner   normal  *
9c2f4e6a-8b1d-4f3e-a5c7-0d9e2b4f6a8c  Marketing  normal  normal
-o json
{
  "workspaces": [
    {
      "id": "b4e8d2a6-7c3f-4a1e-9d5b-8f2c6e0a4d7b",
      "name": "Acme Team",
      "role": "owner",
      "status": "normal",
      "current": true
    },
    {
      "id": "9c2f4e6a-8b1d-4f3e-a5c7-0d9e2b4f6a8c",
      "name": "Marketing",
      "role": "normal",
      "status": "normal",
      "current": false
    }
  ]
}

終了コード

コード意味
0成功
1ネットワークまたはサーバーエラー
2使用方法のエラー(サポートされていない -o の値など)
4認証エラー
7レート制限(HTTP 429)
全体の体系については 出力形式と終了コード を参照してください。

ワークスペースの切り替え Cloud

difyctl use workspace [workspace-id] [flags]
use workspace はまずサーバー上でアクティブなワークスペースを切り替え、続いて hosts.yml に保存されたデフォルト値を更新します。切り替えに失敗した場合(ワークスペースが存在しない、またはメンバーでない場合)、ローカルの状態は変更されません。
日常的な呼び出し方法については、よく使うタスクの ワークスペースの切り替え を参照してください。

引数

  • workspace-id:切り替え先のワークスペース。get workspace で取得します。ターミナルでは省略すると、現在のワークスペースが * で示された一覧から選択できます。非対話的なセッション(スクリプト、CI、パイプ)では必須です。

フラグ

グローバルフラグ のみです。

ワークスペースから対話的に選択する:
difyctl use workspace
または、切り替え先を自分で調べてから ID で切り替える(スクリプトで使える形式):
difyctl get workspace
difyctl use workspace 9c2f4e6a-8b1d-4f3e-a5c7-0d9e2b4f6a8c
別のワークスペースに対して単一のコマンドを実行するだけなら、切り替えずに --workspace を渡します:
difyctl get app --workspace 9c2f4e6a-8b1d-4f3e-a5c7-0d9e2b4f6a8c

出力

切り替えに成功すると、新しいアクティブなワークスペースが stdout に確認表示されます:
✓ Switched to Marketing (9c2f4e6a-8b1d-4f3e-a5c7-0d9e2b4f6a8c)
切り替えは永続化されます。以降のすべてのコマンドは、再度切り替えるまで新しいワークスペースに対して実行されます。

終了コード

コード意味
0成功
1ワークスペースが見つからない、またはその他のサーバーエラー
2使用方法のエラー(選択するターミナルがない状況で workspace-id を省略した場合など)
4認証エラー、または use workspace がピッカーを開いたときに利用可能なワークスペースがない
7レート制限(HTTP 429)
全体の体系については 出力形式と終了コード を参照してください。

difyctl がワークスペースを選択する仕組み

アプリは必ず 1 つのワークスペースに属するため、ワークスペースを対象とするすべてのコマンドには、実行先となるワークスペースが必要です。difyctl は次の順序で解決し、最初に見つかった値を使用します。
  1. コマンド自体に付ける --workspace <id> フラグ。その呼び出しにのみ適用されます。
  2. DIFY_WORKSPACE_ID 環境変数。
  3. 保存されたデフォルト値。サインイン時に設定ディレクトリの hosts.yml に書き込まれ、use workspace によって更新されます。
いずれからもワークスペースが得られない場合、コマンドは終了コード 2 で失敗します。 ワークスペース ID は UUID です。ワークスペース名ではなく、get workspace で取得した ID を使用してください。UUID でない値は使用方法のエラーになります。
Last modified on July 2, 2026