このドキュメントは AI によって自動翻訳されています。不正確な部分がある場合は、英語版 を参照してください。
difyctl は一度に 1 つのアクティブなワークスペースで動作します。このワークスペースは、フラグ、環境変数、または保存されたデフォルト値から決まります。これらの優先順位については difyctl がワークスペースを選択する仕組み を参照してください。
difyctl get workspaceは所属するワークスペースを一覧表示しますuse workspaceはアクティブなワークスペースを切り替えます Cloud
どちらも グローバルフラグ を受け付けます。
ワークスペースの一覧表示#
フラグ#
| フラグ | 型 | デフォルト | 説明 |
|---|---|---|---|
-o <format> | string | none | 出力形式:json、yaml、name、wide のいずれか。フラグを省略するとデフォルトの表形式になります。 |
例#
ワークスペースと、現在アクティブなものを確認する:
スクリプト用に一覧全体を JSON 形式で取得する:
ワークスペース ID のみを 1 行に 1 つずつ出力する:
出力#
| 形式 | stdout に出力される内容 |
|---|---|
| default | 整列された表。CURRENT 列は現在アクティブなワークスペースを * で示し、ROLE 列は各ワークスペースでのロールを示します。 |
-o wide | 同じ列です。ワークスペースに wide 専用の列はありません。 |
-o json、-o yaml | workspaces 配列。各エントリには id、name、role、status、current が含まれます。 |
-o name | ワークスペース ID。1 行に 1 つずつ。 |
デフォルトの表:
-o json:
終了コード#
| コード | 意味 |
|---|---|
0 | 成功 |
1 | ネットワークまたはサーバーエラー |
2 | 使用方法のエラー(サポートされていない -o の値など) |
4 | 認証エラー |
7 | レート制限(HTTP 429) |
全体の体系については 出力形式と終了コード を参照してください。
ワークスペースの切り替え Cloud#
use workspace はまずサーバー上でアクティブなワークスペースを切り替え、続いて hosts.yml に保存されたデフォルト値を更新します。切り替えに失敗した場合(ワークスペースが存在しない、またはメンバーでない場合)、ローカルの状態は変更されません。
日常的な呼び出し方法については、よく使うタスクの ワークスペースの切り替え を参照してください。
引数#
workspace-id:切り替え先のワークスペース。get workspaceで取得します。ターミナルでは省略すると、現在のワークスペースが*で示された一覧から選択できます。非対話的なセッション(スクリプト、CI、パイプ)では必須です。
フラグ#
グローバルフラグ のみです。
例#
ワークスペースから対話的に選択する:
または、切り替え先を自分で調べてから ID で切り替える(スクリプトで使える形式):
別のワークスペースに対して単一のコマンドを実行するだけなら、切り替えずに --workspace を渡します:
出力#
切り替えに成功すると、新しいアクティブなワークスペースが stdout に確認表示されます:
切り替えは永続化されます。以降のすべてのコマンドは、再度切り替えるまで新しいワークスペースに対して実行されます。
終了コード#
| コード | 意味 |
|---|---|
0 | 成功 |
1 | ワークスペースが見つからない、またはその他のサーバーエラー |
2 | 使用方法のエラー(選択するターミナルがない状況で workspace-id を省略した場合など) |
4 | 認証エラー、または use workspace がピッカーを開いたときに利用可能なワークスペースがない |
7 | レート制限(HTTP 429) |
全体の体系については 出力形式と終了コード を参照してください。
difyctl がワークスペースを選択する仕組み#
アプリは必ず 1 つのワークスペースに属するため、ワークスペースを対象とするすべてのコマンドには、実行先となるワークスペースが必要です。difyctl は次の順序で解決し、最初に見つかった値を使用します。
- コマンド自体に付ける
--workspace <id>フラグ。その呼び出しにのみ適用されます。 DIFY_WORKSPACE_ID環境変数。- 保存されたデフォルト値。サインイン時に設定ディレクトリの
hosts.ymlに書き込まれ、use workspaceによって更新されます。
いずれからもワークスペースが得られない場合、コマンドは終了コード 2 で失敗します。
ワークスペース ID は UUID です。ワークスペース名ではなく、get workspace で取得した ID を使用してください。UUID でない値は使用方法のエラーになります。