ワークフローは、複雑なタスクを順序付けされたステップに分解することでシステムの複雑さを軽減します。Alibaba Cloud Model Studio では、ワークフローを使用して大規模モデル、API、Function Compute などのノードを組み合わせることで、コーディングコストを削減できます。
アプリケーション
ワークフローアプリケーションの利用理由
ワークフローは、複雑なタスクを一連のステップに分解することでシステムの複雑さを軽減します。Model Studio 上でワークフローアプリケーションを作成すると、実行順序を定義し、各ステップの責任を割り当て、依存関係を指定することでプロセスを自動化・最適化できます。
ワークフローアプリケーションの一般的なユースケースは以下のとおりです。
- 旅行計画:ワークフロープラグインを使用して目的地などのパラメーターを選択し、フライト、宿泊施設、観光スポットの推奨を含む旅行プランを自動生成できます。
- レポート分析:複雑なデータセットに対して、データ処理、分析、可視化のプラグインを組み合わせて、構造化されフォーマットされた分析レポートを生成できます。
- カスタマーサポート:自動化されたワークフローを使用して、問題分類を含む顧客問い合わせを処理し、応答速度と正確性を向上させることができます。
- コンテンツ作成:記事やマーケティングコピーなどのコンテンツを生成できます。トピックと要件を提供すると、システムが自動的にドラフトを生成します。
- 教育・トレーニング:ワークフローを使用して進捗追跡と評価を含むパーソナライズされた学習プランを設計し、学生が自分のペースで学習できるようにします。
- 医療相談:患者が入力した症状に基づき、ワークフローが複数の分析ツールを組み合わせて初期評価を生成するか、関連検査を推奨し、医師のさらなる診断を支援します。
例
例 1:詐欺メッセージの検出
この例では、テキストメッセージが潜在的な詐欺かどうかを判断するワークフローアプリケーションの作成方法を示します。このワークフローは、開始ノード、大規模モデルノード、終了ノードを使用します。
| |
| |
| ![]() |
| ![]() |
| ![]() |
例 2:スマートショッピングアシスタント
この例では、モバイル端末、テレビ、冷蔵庫の選択をユーザーに支援するワークフローを使用したスマートショッピングアシスタントの作成方法を示します。このワークフローは、開始ノード、意図分類ノード、大規模モデルノード、終了ノードを使用します。
| |
| |
| |
| |
| |
| |
| ![]() |
| |
セッションパラメーター
セッション変数はグローバル変数として機能し、ワークフローのライフサイクル全体を通してパラメーターを保存し、任意のノードから参照できます。
キャンバス設定ページの右上隅にある
アイコンをクリックします。

ノード
ノードはワークフローアプリケーションのコア機能ユニットです。各ノードは特定のタスク(アクションの実行、条件のトリガー、データの処理、ワークフローの制御など)を実行します。これらのノードをビルディングブロックのように組み合わせて、自動化されたプロセスを作成します。
- 開始と終了
- 大規模モデル
- ナレッジベース
- API
- プラグイン
- Function Compute
- スクリプト
- 条件
- 意図分類
- フロー出力
- 変数処理
- パラメーター抽出
- エージェントグループ
- エージェント作成
- マルチモーダル生成
-
使用タイミング
- ワークフローを設計する際、開始ノードと終了ノードで入出力パラメーターの構造と内容を定義します。
-
使用方法
-
開始ノード
コンポーネント
説明
事前定義変数
ワークフローは、ユーザー入力の処理と会話履歴の維持のために以下の事前定義変数を提供します。
query:ユーザーのテキスト入力を格納します。
historyList:マルチターン対話におけるコンテキストを維持するために会話履歴を格納します。大規模モデルノードや意図分類ノードなど、メモリ機能をサポートするノードでこの変数を使用するには、カスタムキャッシュ を選択します。
imageList:画像分析やマルチモーダル対話を可能にするためにユーザーがアップロードした画像を格納します。大規模モデルノードや意図分類ノードなど、メモリ機能をサポートするノードでこの変数を使用するには、カスタムキャッシュ を選択します。
カスタム変数
カスタム変数は、ワークフロー用に定義する構造化された入力パラメーターです。テストまたは API 呼び出しからデータを受け取り、後続のノードで参照できます。カスタム変数を作成する際は、以下のパラメーターを構成します。
変数名:意味のある名前を入力します。漢字はサポートされていません。
型:変数のデータ型です。サポートされている型は、String、Boolean、Number、Object、Array(String、Boolean、Number、Object の配列)、File です。
説明:変数の目的と使用タイミングを簡潔に記述します。
-
終了ノード
コンポーネント
説明
出力モード
テキスト出力:非構造化コンテンツに適しています。入力ボックスには固定コンテンツを入力するか、
/を入力して変数を参照し、ユーザーに返される最終結果を決定します。ワークフローノードの出力またはセッション変数から変数を取得できます。出力変数を適切にマッピングすることで、ワークフローのデータフローを制御し、正確で完全な最終応答を保証できます。JSON Output:JSON 形式で構造化されたコンテンツを出力する場合に適しています。変数名を定義し、テキストを入力するか変数を参照できます。
ストリーミング出力
ストリーミング出力スイッチは、テキスト出力モードにのみ適用されます。
有効にすると、大規模モデルノードやアプリケーションコンポーネントノードからの応答がトークン単位でストリーミングされます。無効にすると、完全な応答が生成された後に一度に返されます。
-
開始ノード
アプリケーションのテスト
ワークフローを設定した後は、テスト機能を使用して、期待どおりに実行されることを確認できます。右上隅にある テスト ボタンをクリックして、テストパネルを開きます。テストパネルには、さまざまなテストケース向けの複数のテストモードが用意されています。
テキスト会話
テキスト会話はデフォルトのテストモードです。会話履歴を保持し、継続的なマルチターン対話をサポートします。
- テストパネル上部のドロップダウンリストからテキスト会話モードを選択します(デフォルトで選択されています)。ワークフローにカスタム変数が含まれている場合、パラメーター構成エリアでその値を入力します。
- 入力ボックスにテストコンテンツ(テキストおよびファイル添付)を入力し、Send ボタンをクリックするか Enter キーを押してテストを実行します。
- テスト結果を確認します。ノードをクリックして詳細な入力と出力を表示したり、出力フォーマットをテキストと JSON の間で切り替えたりできます。
- 会話を続けるには、入力ボックスに次のターンを入力して送信します。新しい会話を開始するには、クリア ボタンをクリックします。
テキスト生成
テキスト生成モードは、シングルターンのインタラクション用です。各テストは独立しており、会話履歴は保持されません。
チェックリスト
チェックリストには、ワークフローに必要な構成が記載されています。
チェックリストを表示するには、キャンバス構成ページの右上隅にある
アイコンをクリックします。

アプリケーションのリリース
アプリケーションをリリースすると、API を介して呼び出すか、同じメインアカウントの RAM ユーザーと Web ページとして共有できます。そのためには、エージェントアプリケーション管理ページの右上隅にある 公開 ボタンをクリックします。
API による呼び出し
ワークフローアプリケーションの Publish Channel タブで、API の横にある View API をクリックして、API を使用してエージェントアプリケーションを呼び出す方法を確認します。
注:API を呼び出すには、YOUR_API_KEY をご利用の API キーに置き換える必要があります。

- 呼び出し方法(HTTP/SDK)については、アプリケーション呼び出しをご参照ください。
- API 呼び出しパラメーターの詳細については、アプリケーション呼び出しパラメーター情報をご参照ください。
- パラメーターの受け渡しの詳細については、アプリケーションのパラメーター受け渡しをご参照ください。
- API 呼び出しによって返されたエラーを解決するには、エラーメッセージをご参照ください。
- アプリケーション自体には同時実行数の制限はありません。代わりに、呼び出すモデルによって制限が決まります。Model Studio コンソールをご参照ください。
- 非同期モードの使用:このモードでは、システムがタスク ID を返します。その後、タスク ID を使用して結果を照会することで、同期タイムアウト制限を回避できます。
- タスクの分割:タスクを複数のステップに分割するか、バッチデータをより小さなチャンクに処理して、単一の実行がタイムアウトしないようにします。
ワークフローのインポートまたはエクスポート
-
Model Studio ワークフローのインポートまたはエクスポート
ワークフローページの上部にある
アイコンをクリックし、Export DSL または 百煉DSLをインポートする を選択します。

-
Dify ワークフローのインポート
Model Studio は、Dify ワークフローをワンクリックでインポートして、簡単に移行および再利用できるようにサポートしています。
-
ワークフローページの上部にある
アイコンをクリックし、Import Dify DSL を選択します。

-
各ノードのパラメーターを調整します。
ノードの互換性の詳細は以下のとおりです。

Dify ノード
マップされた Model Studio ノード
互換性
start
start
sys.queryはqueryにマッピングされます。sys.dialogue_countは最大メモリターン数にマッピングされます。
LLM
LLM
モデル:Model Studio は、サポートされていないモデルのモデルフィールドをインポート後にクリアし、手動で選択する必要があります。サポートされているモデルは完全に互換性があります。
プロンプト:Dify のシステムプロンプトは Model Studio のメインプロンプトにマッピングされ、ユーザープロンプトはユーザープロンプトにマッピングされます。
ビジョン機能:完全に互換性があります。
コンテキスト:Model Studio は、Dify のコンテキストからの生フィールドをシステムプロンプトに直接組み込みます。
knowledge retrieval
ナレッジベース
入力:Model Studio は一貫して
contentフィールドを入力として使用します。ナレッジベース:Model Studio はインポート後にこのフィールドをクリアします。Model Studio で手動でナレッジベースを関連付ける必要があります。
取得設定:Dify の
Top-kパラメーターは取得フラグメント数にマッピングされます。
Direct Reply
出力ノード
完全に互換性があります。
agent
なし
名前のみ保持されます。ノードをクリックして、特定の Model Studio ノードを置き換えとして選択する必要があります。
Question Classifier
意図分類
Model Studio は、非対応モデルのモデルフィールドをクリアするため、手動でモデルを選択する必要があります。対応モデルは完全に互換性があります。
Iteration
バッチ処理
入力: Batch Array にマッピングされます。
出力変数: Output Variable にマッピングされます。
loop
loop
完全に互換性があります。
code execution
スクリプト
Model Studio は、Python スクリプトと JavaScript スクリプトを区別します。
Template Transform
なし
互換性がありません。Model Studio はカスタムノードを生成します。
Variable Aggregator
変数処理
Aggregate Groups 出力モードの Variable Processing ノードにマッピングされます。
Document Extractor
なし
互換性がありません。Model Studio はカスタムノードを生成します。
Variable Assignment
変数設定
完全に互換性があります。
Parameter Extractor
パラメーター抽出
Model Studio は推論モードをサポートしていません。その他の機能は完全に互換性があります。
HTTP request
API
完全に互換性がありますが、再認証が必要です。
List Operation
なし
互換性がありません。Model Studio はカスタムノードを生成します。
Tool
プラグイン、MCP
互換性がありません。Model Studio はカスタムノードを生成します。
comment
なし
互換性がありません。
end
end
Dify ワークフローに複数の終了ノードが含まれている場合、Model Studio はそれらを単一の変数処理ノードと単一の終了ノードに変換します。
-
ワークフローページの上部にある
ワークフローバージョンの管理
| ![]() |
| ![]() |
| ![]() |
ワークフローアプリケーションの削除とコピー
My Applications で、公開済みのアプリケーションカードを見つけ、 | ![]() |
よくある質問
- ワークフローアプリケーション
- ノード
- ワークフロー実行の結果をデータベースに書き込むにはどうすればよいですか? スクリプト変換ノードを使用して、前のノードからの出力をデータベースに書き込みます。
- Model Studio でワークフローアプリケーションを構築する際にファイルをアップロードするにはどうすればよいですか? ワークフローアプリケーションに API ノードを追加してファイルをアップロードします。
- 画像をアップロードするにはどうすればよいですか? VL モデルを使用して、画像 URL をパラメーターとして渡します。
- ワークフローアプリケーション内で非同期タスク API を使用できますか? ワークフローアプリケーションのタイムアウトは 600 秒です。ワークフロー内で非同期タスク API の使用は避けてください。
- フロントエンドアプリケーションから Model Studio ワークフロー API を呼び出してストリーミング出力を受信するにはどうすればよいですか? フロントエンド呼び出しは現在サポートされていません。
- スタンドアロンの .yaml ファイルを Model Studio ワークフローにインポートできないのはなぜですか? Model Studio はスタンドアロンの .yaml ファイルのインポートをサポートしていません。MD5 ファイルを含む圧縮パッケージを提供する必要があります。問題が発生した場合は、MD5 を再生成することをお勧めします。
- Model Studio ワークフローの変数名に中国語を使用できますか? いいえ、変数名に漢字を含めることはできません。
-
会話履歴はどのように保存されますか?
ワークフローアプリケーションはデータを 1 か月間のみ保存します。会話履歴はご自身で保存する必要があります。
session_idの有効期間は 1 時間です。


をクリックします。ワークフローの実行が完了したら、出力を確認します。







アイコンをクリックして、アプリケーションの削除、ワークフローのコピー、アプリケーション名の変更 を行います。