すべてのプロダクト
Search
ドキュメントセンター

Alibaba Cloud Model Studio:ワークフローアプリケーション

最終更新日:Apr 30, 2026

ワークフローは、複雑なタスクを順序付けされたステップに分解することでシステムの複雑さを軽減します。Alibaba Cloud Model Studio では、ワークフローを使用して大規模モデル、API、Function Compute などのノードを組み合わせることで、コーディングコストを削減できます。

重要

アプリケーション

ワークフローアプリケーションの利用理由

ワークフローは、複雑なタスクを一連のステップに分解することでシステムの複雑さを軽減します。Model Studio 上でワークフローアプリケーションを作成すると、実行順序を定義し、各ステップの責任を割り当て、依存関係を指定することでプロセスを自動化・最適化できます。

ワークフローアプリケーションの一般的なユースケースは以下のとおりです。

  • 旅行計画:ワークフロープラグインを使用して目的地などのパラメーターを選択し、フライト、宿泊施設、観光スポットの推奨を含む旅行プランを自動生成できます。

  • レポート分析:複雑なデータセットに対して、データ処理、分析、可視化のプラグインを組み合わせて、構造化されフォーマットされた分析レポートを生成できます。

  • カスタマーサポート:自動化されたワークフローを使用して、問題分類を含む顧客問い合わせを処理し、応答速度と正確性を向上させることができます。

  • コンテンツ作成:記事やマーケティングコピーなどのコンテンツを生成できます。トピックと要件を提供すると、システムが自動的にドラフトを生成します。

  • 教育・トレーニング:ワークフローを使用して進捗追跡と評価を含むパーソナライズされた学習プランを設計し、学生が自分のペースで学習できるようにします。

  • 医療相談:患者が入力した症状に基づき、ワークフローが複数の分析ツールを組み合わせて初期評価を生成するか、関連検査を推奨し、医師のさらなる診断を支援します。

例 1:詐欺メッセージの検出

この例では、テキストメッセージが潜在的な詐欺かどうかを判断するワークフローアプリケーションの作成方法を示します。このワークフローは、開始ノード、大規模モデルノード、終了ノードを使用します。

  1. アプリケーション管理ページに移動します。アプリケーションの追加 > ワークフローアプリケーション をクリックし、アプリ名を入力してから、今すぐ作成 をクリックします。

  1. 詐欺メッセージを検出するための大規模モデルノードを追加します。

    左側のペインから LLM ノードをキャンバスにドラッグし、設定パネルで以下のパラメーターを構成します。他のパラメーターはデフォルト値のままにしてください。

    1. Model ConfigurationQwen-Plus-latest を選択します。

    2. Prompts

      Analyze the provided message to determine if it is a potential scam. Provide a definitive answer.
       Requirements: Carefully review the message content, focusing on keywords and typical scam patterns, such as requests for urgent transfers, providing personal information, or promising unrealistic benefits. 
      Steps: 
      1. Identify key elements in the message, including but not limited to the sender's identity, the request made, promised rewards, and any sense of urgency. 
      2. Compare the message against the characteristics of known scams to check for similar tactics or language patterns. 
      3. Evaluate the overall reasonableness of the message, considering whether the request aligns with standard procedures and common sense. 
      4. If the message contains links or attachments, do not click or download them to avoid potential security risks, and warn the user about the dangers of such content. 
      Output Format: Clearly state whether the message exhibits characteristics of a scam and briefly explain your reasoning. If a scam is suspected, provide suggestions or preventive measures to protect the user.
    3. User Prompt

      Determine if the message "${sys.query}" is a potential scam.

    パネルを閉じて、開始ノードを大規模モデルノードに接続します。

p910525

  1. 大規模モデルノードを終了ノードに接続します。次に、終了ノードをクリックし、設定パネルのエディターで / を入力して Large Model 1/result 変数を挿入します。他のパラメーターはデフォルト値のままにしてください。

p910524

構成例:

image

  1. 右上隅の テスト をクリックします。Your package has been at the pickup station for several days. Please come and collect it. を入力して image をクリックします。ワークフローの実行が完了したら、出力を確認します。

image

  1. 次に、You have a message saying you've won 1 million. Please check it. を入力して image をクリックします。ワークフローの実行後、出力を確認します。

image

例 2:スマートショッピングアシスタント

この例では、モバイル端末、テレビ、冷蔵庫の選択をユーザーに支援するワークフローを使用したスマートショッピングアシスタントの作成方法を示します。このワークフローは、開始ノード、意図分類ノード、大規模モデルノード、終了ノードを使用します。

  1. アプリケーション管理ページに移動します。アプリケーションの追加 > ワークフローアプリケーション をクリックし、アプリ名を入力してから、今すぐ作成 をクリックします。

  1. 左側のペインから Intent Classification ノードをキャンバスにドラッグし、設定パネルで以下のパラメーターを構成します。他のパラメーターはデフォルト値のままにしてください。

    • Input VariableBuilt-in Variable > query を選択します。

    • Select ModelQwen-Plus-latest を選択します。

    • Intent Classification意図の追加 をクリックして、以下の 3 つの意図を追加します。

      • テレビを購入

      • モバイル端末を購入

      • 冷蔵庫を購入

    • 記憶:会話中に前のチャット内容をモデルが記憶できるようにします。トグル image をオンにして、Custom Cache を選択します。

      現在のノードキャッシュ:モデルは現在のノード内のチャット内容のみを記憶します。
      カスタムキャッシュ:モデルはワークフロー全体で会話を記憶します。

    パネルを閉じて、開始ノードを意図分類ノードに接続します。

p910523

  1. 左側のペインから LLM ノードをキャンバスにドラッグします。設定パネルで以下のパラメーターを構成し、他のパラメーターはデフォルト値のままにしてください。その後、パネルを閉じて、意図分類ノードの 冷蔵庫を購入 出力を 大規模モデル ノードに接続します。

    • Model ConfigurationQwen-Plus-latest を選択します。

    • Prompts

      You are a smart shopping assistant responsible for recommending refrigerators to customers.
      You must proactively ask the user for refrigerator parameters in the order listed in the [Refrigerator Parameter List] below. Ask for only one parameter at a time, and do not repeat questions for the same parameter.
      If the user provides a value for a parameter, continue to ask about the remaining parameters.
      If the user asks for the definition of a parameter, provide an explanation based on your professional knowledge, and then continue to ask which parameter value they prefer.
      If the user indicates they no longer wish to make a purchase, output: Thank you for visiting. We look forward to serving you next time.
      [Refrigerator Parameter List]
      1. Usage Scenario: [Home, Small commercial, Large commercial]
      2. Capacity: [200L, 300L, 400L, 500L]
      3. Energy Efficiency Rating: [Level 1, Level 2, Level 3]
      After all parameters from the [Refrigerator Parameter List] have been collected, ask: "Are you sure you want to purchase?" while also showing the parameters the customer has selected, for example: For small commercial use|300L|Level 1. Ask if they are sure about the refrigerator with these parameters. If the customer decides not to buy, ask which parameters they want to adjust.
      If the customer confirms the parameters meet their requirements, you must output in the following format:
      [Usage Scenario: Home, Capacity: 300L, Energy Efficiency Rating: Level 1]. Output only the content in this format and no other information.
    • User Prompt

      User's question: ${sys.query}
    • 記憶:会話中に前のチャット内容をモデルが記憶できるようにします。トグル image をオンにして、Custom Cache を選択します。

p910522

  1. 左側のペインから LLM ノードをキャンバスにドラッグします。設定パネルで以下のパラメーターを構成し、他のパラメーターはデフォルト値のままにしてください。その後、パネルを閉じて、意図分類ノードの テレビを購入 出力を 大規模モデル ノードに接続します。

    • Model ConfigurationQwen-Plus-latest を選択します。

    • Prompts

      You are a smart shopping assistant responsible for recommending TVs to customers.
      You must proactively ask the user for TV parameters in the order listed in the [TV Parameter List] below. Ask for only one parameter at a time, and do not repeat questions for the same parameter.
      If the user provides a value for a parameter, continue to ask about the remaining parameters.
      If the user asks for the definition of a parameter, provide an explanation based on your professional knowledge, and then continue to ask which parameter value they prefer.
      If the user indicates they no longer wish to make a purchase, output: Thank you for visiting. We look forward to serving you next time.
      [TV Parameter List]
      1. Screen Size: [50-inch, 70-inch, 80-inch]
      2. Refresh Rate: [60Hz, 120Hz, 240Hz]
      3. Resolution: [1080P, 2K, 4K]
      After all parameters from the [TV Parameter List] have been collected, ask: "Are you sure you want to purchase?" while also showing the parameters the customer has selected, for example: 50-inch|120Hz|1080P. Ask if they are sure about the TV with these parameters. If the customer decides not to buy, ask which parameters they want to adjust.
      If the customer confirms the parameters meet their requirements, you must output in the following format:
      [Screen Size: 50-inch, Refresh Rate: 120Hz, Resolution: 1080P]. Output only the content in this format and no other information.
    • User Prompt

      User's question: ${sys.query}
    • 記憶:会話中に前のチャット内容をモデルが記憶できるようにします。トグル image をオンにして、Custom Cache を選択します。

p910521

  1. 左側のペインから LLM ノードをキャンバスにドラッグします。設定パネルで以下のパラメーターを構成し、他のパラメーターはデフォルト値のままにしてください。その後、パネルを閉じて、意図分類ノードの モバイル端末を購入 出力を 大規模モデル ノードに接続します。

    • Model ConfigurationQwen-Plus-latest を選択します。

    • Prompts

      You are a smart shopping assistant responsible for recommending mobile phones to customers.
      You must proactively ask the user for mobile phone parameters in the order listed in the [Mobile Phone Parameter List] below. Ask for only one parameter at a time, and do not repeat questions for the same parameter.
      If the user provides a value for a parameter, continue to ask about the remaining parameters.
      If the user asks for the definition of a parameter, provide an explanation based on your professional knowledge, and then continue to ask which parameter value they prefer.
      If the user indicates they no longer wish to make a purchase, output: Thank you for visiting. We look forward to serving you next time.
      [Mobile Phone Parameter List]
      1. Usage Scenario: [Gaming, Photography, Watching movies]
      2. Screen Size: [6.4-inch, 6.6-inch, 6.8-inch, 7.9-inch foldable screen]
      3. RAM + Storage Space: [8GB+128GB, 8GB+256GB, 12GB+128GB, 12GB+256GB]
      After all parameters from the [Mobile Phone Parameter List] have been collected, ask: "Are you sure you want to purchase?" while also showing the parameters the customer has selected, for example: For photography|8GB+128GB|6.6-inch. Ask if they are sure about the mobile phone with these parameters. If the customer decides not to buy, ask which parameters they want to adjust.
      If the customer confirms the parameters meet their requirements, you must output in the following format:
      [Usage Scenario: Photography, Screen Size: 6.8-inch, Storage Space: 128GB, RAM Space: 8GB]. Output only the content in this format and no other information.
    • User Prompt

      User's question: ${sys.query}
    • 記憶:会話中に前のチャット内容をモデルが記憶できるようにします。トグル image をオンにして、Custom Cache を選択します。

p910519

  1. 左側のペインから Variable Processing ノードをキャンバスにドラッグします。設定パネルで以下のパラメーターを構成し、他のパラメーターはデフォルト値のままにしてください。その後、パネルを閉じて、意図分類ノードの デフォルト 意図出力を 変数処理 ノードに接続します。

    • Output Modeテキスト出力 を選択します。

    • エディターボックスに以下を入力します。

      Hello! Please tell me if you want to buy a TV, a refrigerator, or a mobile phone.

p910518

  1. 3 つの大規模モデルノードと 変数処理 ノードをすべて 終了 ノードに接続します。次に、終了ノードをクリックし、設定パネルのエディターで / を入力して、以下の 4 つの変数を挿入します:Large Model 1/resultLarge Model 2/resultLarge Model 3/result、および Variable Processing 1/result。他のパラメーターはデフォルト値のままにしてください。

p910518

構成例:

image

    1. 右上隅のテストをクリックします。ダイアログボックスにTell me about your refrigeratorsと入力し、imageをクリックして、出力を表示します。

    2. 次に、Home use を入力して出力を確認します。

    3. 次に、200L を入力して出力を確認します。

    4. 最後に、Level 1 energy efficiency を入力して出力を確認します。

工作流-智能导购

セッションパラメーター

セッション変数はグローバル変数として機能し、ワークフローのライフサイクル全体を通してパラメーターを保存し、任意のノードから参照できます。

キャンバス設定ページの右上隅にある image アイコンをクリックします。

image

ノード

ノードはワークフローアプリケーションのコア機能ユニットです。各ノードは特定のタスク(アクションの実行、条件のトリガー、データの処理、ワークフローの制御など)を実行します。これらのノードをビルディングブロックのように組み合わせて、自動化されたプロセスを作成します。

開始と終了

  • 使用タイミング

    • ワークフローを設計する際、開始ノードと終了ノードで入出力パラメーターの構造と内容を定義します。

  • 使用方法

    • 開始ノード

      コンポーネント

      説明

      事前定義変数

      ワークフローは、ユーザー入力の処理と会話履歴の維持のために以下の事前定義変数を提供します。

      • query:ユーザーのテキスト入力を格納します。

      • historyList:マルチターン対話におけるコンテキストを維持するために会話履歴を格納します。大規模モデルノードや意図分類ノードなど、メモリ機能をサポートするノードでこの変数を使用するには、カスタムキャッシュ を選択します。

      • imageList:画像分析やマルチモーダル対話を可能にするためにユーザーがアップロードした画像を格納します。大規模モデルノードや意図分類ノードなど、メモリ機能をサポートするノードでこの変数を使用するには、カスタムキャッシュ を選択します。

      カスタム変数

      カスタム変数は、ワークフロー用に定義する構造化された入力パラメーターです。テストまたは API 呼び出しからデータを受け取り、後続のノードで参照できます。カスタム変数を作成する際は、以下のパラメーターを構成します。

      • 変数名:意味のある名前を入力します。漢字はサポートされていません。

      • :変数のデータ型です。サポートされている型は、String、Boolean、Number、Object、Array(String、Boolean、Number、Object の配列)、File です。

      • 説明:変数の目的と使用タイミングを簡潔に記述します。

    • 終了ノード

      コンポーネント

      説明

      出力モード

      テキスト出力:非構造化コンテンツに適しています。入力ボックスには固定コンテンツを入力するか、/ を入力して変数を参照し、ユーザーに返される最終結果を決定します。ワークフローノードの出力またはセッション変数から変数を取得できます。出力変数を適切にマッピングすることで、ワークフローのデータフローを制御し、正確で完全な最終応答を保証できます。

      JSON Output:JSON 形式で構造化されたコンテンツを出力する場合に適しています。変数名を定義し、テキストを入力するか変数を参照できます。

      ストリーミング出力

      ストリーミング出力スイッチは、テキスト出力モードにのみ適用されます。

      有効にすると、大規模モデルノードやアプリケーションコンポーネントノードからの応答がトークン単位でストリーミングされます。無効にすると、完全な応答が生成された後に一度に返されます。

大規模モデル

  • 使用理由

    このノードはワークフローの知的コアであり、言語を理解し、テキストを生成し、画像を分析し、マルチターン対話を実現できます。コピーライティング、テキストの要約、画像コンテンツの分析(Qwen-VL モデルを使用)などに活用できます。

  • 機能

    • 単一入力処理と大規模データセットのバッチ処理の両方をサポートします。

    • Qwen-Plus など、さまざまな大規模モデルを構成できます。パフォーマンス、レイテンシー、その他の要件に基づいて適切なモデルを選択できます。

  • ノードパラメーター構成

    パラメーター

    説明

    モード選択

    Single Mode:大規模モデルを 1 回呼び出します。

    Batch Mode:ノードが複数回実行され、各実行でリスト内のアイテムを 1 つずつバッチ変数に割り当てます。このプロセスは、リスト内のすべてのアイテムが処理されるか、構成された最大バッチ実行回数に達すると停止します。

    Batch Configuration

    • Maximum Number of Batches(範囲:1~100;標準ユーザーのデフォルト値:100):バッチ処理の最大実行回数です。

      説明

      バッチ実行回数は、入力配列の最小長さによって決まります。入力変数が構成されていない場合、実行回数は構成されたバッチ数によって決まります。

    • Number of Parallel Runs(範囲:1~10):バッチ処理の同時実行制限を設定します。1 を設定すると、すべてのタスクが直列で実行されます。

    モデル構成

    適切な大規模モデルを選択し、パラメーターを調整します。利用可能なモデルは UI に表示されます。

    モデルの詳細については、モデルリストをご参照ください。

    各モデルの API 呼び出しレート制限については、レート制限をご参照ください。

    パラメーター構成

    temperature:生成コンテンツの多様性を制御します。温度値を高くすると生成テキストのランダム性が高まり、よりユニークな出力が得られますが、値を低くするとコンテンツがより保守的で一貫性のあるものになります。

    この構成は、DeepSeek R1 シリーズモデルでは現在サポートされていません。

    回答の最大文字数:モデルが生成するテキストの最大長(トークン数)を制限します(プロンプトは含みません)。この制限はモデルによって異なります。

    以下のパラメーターは、Qwen-VLモデルを選択した場合にのみ利用できます。

    • モデルの入力パラメータvlImageUrl には、変数を参照するか画像 URL を直接入力できます。

    • Image Source

      • 画像セット:モデルは各アップロード画像を個別に扱い、ユーザーの質問に最も関連するものを選択します。

        単一画像は直接渡せます。例: https://****.com/****.jpg

        複数画像はリストとして渡せます。例: ["URL","URL","URL"]

      • ビデオフレーム:モデルはアップロードされた画像を同じビデオからのものと見なし、全体として順番に理解します。最低 4 枚のビデオフレームを提供する必要があります。

    システムプロンプト

    モデルにシステムレベルの指示を提供します。モデルの役割、タスク、出力フォーマットを定義できます。例:「あなたは数学の専門家で、数学の問題を解くことに特化しています。正しいフォーマットで問題解決のプロセスと結果を出力してください。」

    ユーザープロンプト

    モデルへのユーザーの入力(リクエストや指示など)です。プロンプトテンプレートを構成するか、変数を挿入できます。モデルはこの入力を使って応答を生成します。

    メモリ

    メモリは、マルチターン対話においてモデルが複数回にわたって保持するコンテキストです。

    • 現在のノードキャッシュ:このノードの出力をコンテキストとして使用します。モデルはこのノード内で生成されたコンテキストのみを記憶します。

      • メモリラウンド数:記憶する会話ラウンド数です。1 回の入力とそれに対応する出力が 1 ラウンドを構成します。

    • カスタムキャッシュ:指定されたコンテキスト変数をコンテキストとして使用します。

      • コンテキスト変数:コンテキストのソースを選択します。

    出力変数

    このノードの処理結果を格納する変数の名前です。後続のノードはこの変数を使用してこのノードの結果にアクセスできます。

    DeepSeek R1 シリーズモデルは、ディープシンキングプロセス(reasoningContent)の出力をサポートしています。

    失敗時の再試行

    無効の場合、エラーが発生するとノードの実行は停止します。

    有効の場合、エラーが発生すると、構成された再試行回数と間隔に従ってノードが再実行されます。

    • 最大再試行回数:リクエストが失敗した場合の最大再試行回数です。

    • 再試行間隔:各再試行の間隔(ミリ秒単位)です。

    例外処理

    無効の場合、ノードはシステムのデフォルトエラー処理メカニズムを使用してエラーを処理します。

    有効の場合、エラーが発生したときに構成に従ってカスタム処理ロジックを実行します。

    • デフォルト値:例外が発生した場合、result のコンテンツが出力されます。

    • 例外ブランチ:例外が発生した場合、このブランチが実行されます。処理フローを構成する必要があります。

      image

    結果の返却

    この機能は廃止予定です。

    このオプションは API 呼び出しにのみ適用され、ノードのコンテンツを出力するかどうかを決定します。このコンポーネントの目的について詳しくは、アプリケーション呼び出しをご参照ください。

    説明

    API を介してアプリケーションを統合する方法については、アプリケーション呼び出しをご参照ください。

ナレッジベース

  • 定義

    ナレッジベースノードは、検索拡張生成(RAG)を実装します。入力に基づいて指定されたナレッジベースから関連するチャンクを取得し、その結果をコンテキストとしてダウンストリームの大規模モデルノードに渡します。これにより、大規模モデルにありがちな知識の陳腐化、プライベートデータへのアクセス不可、ハルシネーションなどの問題を解決します。

  • 入力構成

    ナレッジベースをクエリするための基準を定義します。

    パラメーター

    説明

    content

    ナレッジベースをクエリするためのテキストです。テキストを直接入力するか、エディターで / を入力して上流ノードの出力変数を選択・参照できます。

    imageList

    ナレッジベースをクエリするための画像です。https://xxx.xxx.com/xxx/xxx.jpeg のような公開アクセス可能な画像 URL を入力するか、エディターで / を入力して上流ノードの出力変数を選択・参照できます。

  • ナレッジベース選択方法

    選択方法

    適用シナリオ

    構成

    固定ナレッジベースを選択

    各呼び出しで同じ事前選択されたナレッジベースを使用します。

    ドロップダウンリストから特定のナレッジベースを選択します。ドキュメント、テーブル、画像の 3 種類のナレッジベースを追加できます。

    動的インポート

    上流ノードの出力が使用するナレッジベースを動的に決定します。

    CodeList 変数を構成します。変数を参照するか直接入力して、ナレッジベースのリストを指定できます。

  • ナレッジベース呼び出し方法

    この設定は、ナレッジベースのトリガーロジックを定義します。デフォルトの方法は 常に呼び出し です。

    呼び出し方法

    説明

    パラメーター

    always invoke

    各ユーザー入力に対してナレッジベースの取得を実行します。高頻度の質問応答シナリオに適しています。

    なし

    intelligent invoke

    エージェントがユーザーの入力とその説明に基づいてナレッジベースをクエリする必要があるかどうかを判断します。柔軟な対話シナリオに適しています。

    ナレッジベースの説明(必須)

    legacy invocation

    ドキュメント、テーブル、画像のナレッジベースの結果が一緒にリコールされます。単一の topK パラメーターがリコールされるチャンク数を制御し、各タイプごとの個別のデバッグはサポートされていません。

    topK(範囲:1~50、デフォルト:10)

    パラメーターの説明:

    • ナレッジベースの説明:ナレッジベースのコンテンツと、そのデータを応答に使用できる条件を記述します。テキスト入力または / を入力して変数を挿入できます。

    • topK:各ナレッジベースからリコールされるチャンクの最大数です。実際のリコールチャンク数はマッチング結果に依存し、topK 値より少なくなる場合があります。

  • リコール結果のデバッグ

    この機能は always invoke および intelligent invoke モードでのみサポートされています。デバッグ ボタンをドキュメント、テーブル、または画像タイプの横にクリックして、そのナレッジベースのリコール結果をテストします。結果を使用して構成を微調整できます。完了したら、右上隅の 保存 をクリックして現在のアプリケーションに構成を適用します。

  • ナレッジベースフィルタリング

    この機能はデフォルトで無効になっています。有効にすると、システムは大規模モデルを使用してドキュメントとテーブルからリコールされた結果をインテリジェントにフィルタリングし、最終出力の品質を向上させます。回答精度が要求されるシナリオや、不必要な情報をフィルタリングする必要がある場合に適しています。

  • ノード出力

    ナレッジベースノードは、result オブジェクトを含む構造化されたオブジェクトを出力します。

    フィールド

    説明

    result

    オブジェクト

    現在のクエリから返されたすべての情報を含みます。

    result.chunkList

    Array<Object>

    リコールされたチャンクの配列です。クエリが結果を返さない場合、この配列は空になります。

    result.chunkList[ ].content

    String

    リコールされたナレッジベースチャンクの元のコンテンツです。

    result.chunkList[ ].title

    String

    チャンクが属するドキュメントのタイトルです。

    result.chunkList[ ].documentName

    String

    リコールされたチャンクが配置されているドキュメントの名前です。

    result.chunkList[ ].score

    Number

    ナレッジベースチャンクの類似度スコアです。スコアが高いほど、より良いマッチを示します。

    result.chunkList[ ].id

    String

    チャンク ID です。

    result.chunkList[ ].dataId

    String

    ドキュメント ID です。

    result.chunkList[ ].docUrl

    String

    ソースファイルのダウンロードリンクです。

    result.chunkList[ ].knowledgeBaseId

    String

    ナレッジベース ID です。

    result.chunkList[ ].nid

    String

    元のテキストの識別子です。

    result.chunkList[ ].images

    Array<String>

    画像のリストです。

    result.chunkList[ ].pageNumber

    Array<Number>

    ページ番号の配列です。

    result.rewriteQuery

    String

    書き換えられたユーザークエリです。

API

説明

API ノードがターゲットサービスにアクセスできるようにするには、ターゲットサーバーのセキュリティグループまたはファイアウォールのインバウンドルールの許可リストに、Model Studio サービスの IP アドレス(47.93.216.1739.105.109.7760.205.180.248、および 59.110.152.173)を追加してください。

  • 定義

    POST、GET、PUT、PATCH、DELETE メソッドを使用してカスタム API サービスを呼び出し、API 呼び出しの結果を出力します。

  • パラメーター構成

    パラメーター

    説明

    API アドレス

    API のリクエスト URL です。

    • リクエストメソッド:

      • POST:データをサーバーに送信して新しいリソースを作成します。

      • GET:サーバー上のデータを変更せずにリソースを取得します。

      • PUT:指定されたリソースを更新するか、サーバー上に新しいリソースを作成します。

      • PATCH:サーバー上のリソースを部分的に更新します。

      • DELETE:サーバーから指定されたリソースを削除します。

    • URL:入力フィールドに完全な API アドレスを入力します。直接アドレスを入力するか、前のノードの値を参照する変数を使用できます。例: https://dashscope.aliyuncs.com/compatible-mode/v1/files

    ヘッダー設定

    Content-Type や Authorization などの HTTP リクエストヘッダーを指定します。直接値を入力するか、前のノードから参照できます。

    パラメーター設定

    リクエスト URL のクエリパラメーターです。直接値を入力するか、前のノードから参照できます。

    例: limit in https://dashscope.aliyuncs.com/compatible-mode/v1/files?limit=5

    ボディ設定

    API の要件に基づいて正しいタイプを選択します。

    • none:リクエストボディがありません。GET リクエストに適しています。

    • form-data:フォームデータで、ファイルアップロードやキーと値のペアに使用します。

    • raw:JSON や XML などの生テキストです。

    • JSON:自動的にフォーマットされた JSON オブジェクトです。

    タイムアウト設定 (秒)

    応答を待つ最大時間です。この時間内に応答が受信されない場合、リクエストはタイムアウトします。

    失敗時の再試行

    無効の場合、エラーが発生するとノードの実行は停止します。

    有効の場合、エラーが発生すると、構成された最大再試行回数と再試行間隔に従ってリクエストが再試行されます。

    • 最大再試行回数:失敗したリクエストの最大再試行回数です。

    • 再試行間隔:再試行間の間隔(ミリ秒単位)です。

    例外処理

    無効の場合、ノードはエラー発生時にデフォルトのエラー処理メカニズムを使用します。

    有効の場合、エラー発生時にカスタムロジックを実行します。

    • デフォルト値:例外発生時に result のコンテンツが出力されます。

    • 例外ブランチ:例外が発生した場合、このブランチに進みます。このブランチの処理フローを構成する必要があります。

    出力

    API 応答を指定された変数に格納し、後続のノードで使用します。

    説明

    API を使用したアプリケーション統合の詳細については、アプリケーション統合をご参照ください。

プラグイン

  • 定義

    ワークフローアプリケーションにプラグインノードを追加して、より複雑なタスクを実行できます。Model Studio は Quark Search、電卓、Python コードインタープリターなどの公式プラグインを提供しています。特定のニーズを満たすためにカスタムプラグインを作成することもできます。

    詳細については、プラグイン概要をご参照ください。
  • 前提条件

    • 公式またはサードパーティのプラグインを使用するには、まずその有効化をリクエストする必要があります。詳細な手順については、プラグイン概要をご参照ください。

    • カスタムプラグインを参照したい場合は、まずカスタムプラグインを作成する必要があります。

  • パラメーター構成

    パラメーター

    説明

    入力

    ノードが処理するコンテンツを指定します。選択したプラグインによって変数が変化します。プラグインを選択すると、その組み込み変数が自動的に読み込まれます。

    公式プラグインまたはカスタムプラグインページに移動し、プラグインカードをクリックして、変数の構成方法を確認できます。

    出力

    ノードの処理結果を含む出力変数です。後続のノードはこの変数を使用して結果にアクセスします。

    失敗時の再試行

    無効の場合、エラーが発生するとノードの実行は停止します。

    有効の場合、エラーが発生すると、構成された再試行回数と間隔に従ってノードが再実行されます。

    • 最大再試行回数:リクエストが失敗した場合の最大再試行回数です。

    • 再試行間隔:各再試行の間隔(ミリ秒単位)です。

    例外処理

    無効の場合、ノードはシステムのデフォルトエラー処理メカニズムを使用します。

    有効の場合、ノードはエラー発生時にカスタムロジックを実行します。

    • デフォルト値:例外発生時に result のコンテンツが出力されます。

    • 例外ブランチ:例外が発生した場合、このブランチを実行します。ブランチの処理フローを構成する必要があります。

Function Compute

  • 定義

    Alibaba Cloud Function Compute 上のカスタムサービスを呼び出します。

  • パラメーター構成

    重要

    Function Compute ノードのデフォルトタイムアウトは 60 秒で、変更できません。

    パラメーター

    説明

    入力

    このノードが処理する入力変数です。上流ノードの変数を参照するか、直接値を入力できます。

    リージョン

    Function Compute サービスが配置されているリージョンを選択します:Singaporeクアラルンプール、または Indonesia (Jakarta)

    サービス構成

    呼び出す Function Compute サービスを選択します。事前に関数を作成しておく必要があります。

    Function Compute サービスを作成した Alibaba Cloud アカウントは、Model Studio (Bailian) にログインするために使用しているアカウントと同じであるか、または同じ Alibaba Cloud ルートアカウントに属している必要があります。

    出力

    ノードの出力を格納する変数です。後続のノードがこの変数を参照できます。

スクリプト

  • 定義

    スクリプトを使用して入力を特定のテンプレートまたは出力フォーマットに変換します。これには、データの解析、変換、フォーマットが含まれ、一貫性と読みやすさを確保します。

  • パラメーター構成

    パラメーター

    説明

    input

    固定値を受け入れるか、上流ノードまたはセッション変数の変数を参照します。

    code

    ノードのコアロジックを定義します。JavaScript と Python の両方をサポートしています。

    • 入力の取得:組み込みの params オブジェクトを使用して、params.<variable_name> の形式で入力パラメーターにアクセスします。例: params.input1

    • 出力の返却: main ハンドラ関数は return で辞書またはオブジェクトを返す必要があります。このオブジェクトのキーと値のペアがノードの出力になります。

    output

    コード内の return 文によって返される辞書が、このノードの出力として機能します。

    たとえば、{'result': 'Processing successful'} を返す場合、ダウンストリームノードは node_name.result を使用して文字列 "Processing successful" にアクセスできます。

    失敗時の再試行

    無効の場合、エラーが発生するとノードの実行は停止します。

    有効の場合、エラーが発生すると、構成された最大再試行回数と再試行間隔に従ってノードが再実行されます。

    • 最大再試行回数:失敗後の最大再試行回数です。

    • 再試行間隔:再試行間の間隔(ミリ秒単位)です。

    例外処理

    無効の場合、ノードはシステムのデフォルトエラー処理メカニズムを使用します。

    有効の場合、ノードはエラー発生時にカスタムロジックを実行します。

    • デフォルト値:例外発生時に result のコンテンツが出力されます。

    • 例外ブランチ:例外が発生した場合、ユーザーが構成した別のブランチに実行がルーティングされます。

条件

  • 定義

    条件ノードはワークフローに分岐ロジックを追加します。変数が指定された条件を満たすと、ワークフローは対応するダウンストリームリンクに従います。このノードは AND/OR 構成をサポートし、条件を上から下へ順番に評価します。

  • パラメーター構成

    パラメーター

    説明

    条件付きブランチ

    条件式を入力します。

    異なるグループの条件は OR で結合され、同じグループ内の条件は AND で結合されます。

    else

    定義された条件がいずれも満たされない場合のデフォルト出力です。

意図分類

  • 定義

    ユーザー入力をその説明に基づいて事前定義された意図とインテリジェントにマッチングし、対応するリンクにルーティングします。

  • パラメーター構成

    パラメーター

    説明

    入力変数

    分類する入力変数を指定します。直接値を入力するか、前のノードまたはセッション変数の変数を使用できます。

    モデル選択

    Qwen-Plus および意図分類モデルをサポートします。

    意図分類

    モデルが分類する意図を定義します。モデルは説明に基づいて入力を意図にマッチングし、対応するリンクにルーティングします。例:「数学の問題を計算するため」または「天気に関する質問に答えるため」。

    その他意図

    モデルが入力が定義された意図のいずれにもマッチしないと判断した場合に、このブランチが実行されます。

    意図モード

    • シングル選択モード:大規模モデルは、利用可能な構成から最もよくマッチする単一の意図を選択します。

    • マルチ選択モード:大規模モデルは、利用可能な構成からすべてのマッチする意図を選択します。

    推論モード

    • 高速モード:複雑な推論ステップを回避することで処理速度を向上させ、シンプルなシナリオに適しています。

    • 品質モード:ステップバイステップの推論を使用して、より正確な分類を実現します。

    メモリ

    マルチターン対話において、モデルが会話履歴を記憶する能力を指し、コンテキストとして機能します。

    • ノードローカルキャッシュ:このノードの出力をコンテキストとして使用します。モデルのメモリはこのノードで生成されたコンテキストに限定されます。

      • メモリターン数:記憶する会話ターン数です。1 回の入力とその対応する出力が 1 ターンを構成します。

    • カスタムキャッシュ:指定されたコンテキスト変数のコンテンツをコンテキストとして使用します。

      • コンテキスト変数:コンテキストのソースを指定します。

    プロンプト

    意図分類モデルに対する追加の指示または制約を提供します。モデルの分類結果が要件により一致するように、例を追加したり制約を定義したりできます。

    eコマースプラットフォームのカスタマーサービスシステムを開発していると仮定します。ユーザーは注文照会、返品、支払いについて尋ねる可能性があります。正確な分類を確保するために、高度な設定で関連するプロンプトと例を追加できます。

    Please classify the intent based on the following examples:
    Example 1: User input "I want to return the jacket I just bought", classify as "Returns and exchanges".
    Example 2: User input "Please help me check the shipping status of my order", classify as "Order inquiry".
    Constraints: Only process order-related inquiries. Ignore payment and technical issues.

    効果:

    ユーザー入力: "先週あなたのウェブサイトで注文した本はいつ自宅に届きますか?"

    分類結果: "注文照会"

    この例では、具体的な分類例を提供することで、モデルが「配達時間の問い合わせ」を「注文照会」の意図として分類するよう導き、制約により他の無関係な質問を除外する範囲を限定しています。

    出力

    ノードの出力を格納する変数です。ダウンストリームノードはこの変数を使用して結果にアクセスできます。

    説明

    このノードの実行にはトークンが消費されます。実行時に消費されるトークン数が表示されます。

フロー出力

  • 定義

    フロー出力ノードは、ワークフロー内の任意の時点で指定されたコンテンツを出力します。これは、ワークフローが完了した後にのみ返される最終出力とは異なります。

    フロー出力ノードは、以下のシナリオで役立ちます。

    • 大きな出力を分割する: ワークフローが大量の出力を生成する場合、コンテンツを 2 つの部分に分割するためにフロー出力ノードを挿入できます。1 つの部分はフロー出力ノードで出力され、もう 1 つの部分は終了ノードで出力されます。

    • 中間情報を取得する: ワークフロー内の重要なポイントにこのノードを挿入して、変数値やプロセスの状態などの情報を出力します。これにより、進捗を追跡し、問題をトラブルシューティングできます。

    • 長時間の操作中にフィードバックを提供する: ユーザーにフィードバックがない状態を避けるために、フロー出力ノードを挿入して一時的なメッセージを表示できます。これは、外部 API の呼び出し、複雑な計算の実行、データのバッチ処理など、時間がかかる操作中に役立ちます。「データを読み込んでいます。しばらくお待ちください...」や「リクエストを処理中です。このウィンドウを閉じないでください。」などのステータス更新を提供することで、システムがフリーズまたは応答していないのではなく、動作していることをユーザーに知らせます。

  • パラメーター構成

    パラメーター

    説明

    出力コンテンツ

    固定コンテンツを入力するか、/ を入力して前のノードまたはセッション変数の変数を参照します。

    ストリーミング出力

    有効にすると、大規模モデルからのコンテンツがトークン単位で会話にストリーミングされます。無効にすると、応答全体が最初に生成され、その後一度に出力されます。

変数処理

  • 定義

    テキストコンテンツの変換と処理に使用され、特定のコンテンツの抽出やフォーマットの変換などが可能です。このノードはテンプレートモードもサポートしています。

  • パラメーター構成

    パラメーター

    説明

    出力モード

    • テキスト出力:入力をテキストに変換します。エディターでは、コンテンツを直接入力するか、上流ノードまたはセッション変数の変数を挿入できます。

    • JSON 出力:入力変数を JSON オブジェクトとしてフォーマットします。

    • グループ集約:指定された戦略に従ってグループからどの値を返すかを決定します。各グループから最初または最後の空でない値を返すことができます。

    出力変数

    ノードの出力を格納する変数を指定し、後続のノードで使用します。

    結果の返却

    この機能は廃止予定です。

    API 呼び出しにのみ適用され、ノードの出力が返されるかどうかを決定します。アプリケーション呼び出しをご参照ください。

パラメーター抽出

  • 定義

    モデルを使用してテキストから構造化されたパラメーターを抽出します。

  • パラメーター構成

    パラメーター

    説明

    入力

    パラメーターを抽出するテキストです。

    モデル選択

    パラメーターを抽出するために使用するモデルを指定します。ビジネスニーズに最も適したものを選択してください。

    抽出するパラメーター

    モデルは、提供された名前、型、説明に基づいて入力からパラメーターを抽出します。

    プロンプト

    パラメーター抽出中にモデルをガイドする追加の指示です。

    メモリ

    メモリは会話のコンテキストを提供し、マルチターンシナリオでモデルが以前のやり取りを記憶するのを助けます。

    • このノード内にキャッシュ:このノードの出力をコンテキストとして使用します。モデルはこのノードからのコンテキストのみを記憶します。

      • メモリターン数:記憶する会話ターン数です。1 ターンは 1 回の入力とその対応する出力で構成されます。

    • カスタムキャッシュ:指定されたコンテキスト変数を使用してコンテキストを提供します。

      • コンテキスト変数:コンテキストのソースを選択します。

    出力

    モデルによって抽出されたパラメーターを含みます。後続のノードはこの出力を変数として参照できます。

エージェントグループ

  • 定義

    エージェントグループには複数のサブエージェントが含まれます。グループ内の意思決定モデルがタスク要件に基づいて自動的に実行フローを計画し、サブエージェントをスケジューリングして調整し、タスクを完了します。大規模なプロジェクトを完了する必要があるが、具体的なワークフローの設計方法がわからない場合にこのノードを使用します。複雑なタスクをサブタスクに分解し、異なるエージェントが並行して処理することで、タスク実行速度を向上させることができます。

  • パラメーター構成

    パラメーター

    説明

    入力

    ノードが処理するコンテンツを指定します。前のノードの変数を参照できます。

    モデル選択

    意思決定モデルを選択します。

    グループ名

    エージェントグループのカスタム名を入力します。

    エージェント

    エージェントグループ内のサブエージェントを指定します。公開済みのエージェントアプリケーションのみを追加できます。

    サブエージェントを追加した後、Configureをクリックしてその機能を説明します。この説明により、意思決定モデルが現在のタスクに対してどのサブエージェントを呼び出すかを判断できます。

    image

    出力変数

    このノードの出力を格納する変数を指定します。この変数は後続のノードで参照できます。

エージェント作成

  • 定義

    オーケストレーションキャンバス専用の新しいエージェントを作成します。

  • パラメーター構成

    パラメーター

    説明

    入力

    このノードが処理するコンテンツです。前のノードの変数を参照できます。

    エージェント名

    エージェントのカスタム名です。

    モデル選択

    エージェントが使用する大規模モデルです。

    プロンプト

    自然言語を使用してエージェントの役割とタスクを定義します。

    ナレッジベース

    エージェントのナレッジベースを選択します。

    プラグイン

    公式またはカスタムプラグインを呼び出して、エージェントの機能を拡張できるようにします。

    出力変数

    ノードの出力を格納する変数で、後続のノードで使用します。

マルチモーダル生成

  • 定義

    マルチモーダル生成ノードは、Alibaba Cloud のマルチモーダルモデルを使用して、構成されたプロンプトとパラメーターに基づいて画像、ビデオ、または音声コンテンツを生成します。このノードは、コンテンツ作成、マーケティングアセット制作、ショートビデオ生成、ボイスオーバー合成に使用できます。

  • モデル選択

    モデル選択

    ドロップダウンリストからマルチモーダル生成モデルを選択します。モデルは機能別に分類されています。

    モデルタイプ

    サポートモデル

    特徴

    画像生成

    Qwen-Image

    複雑な中国語および英語テキストのレンダリングに優れています。

    Wan 2.6-image-generation

    テキスト指示から画像を生成および編集し、画像編集とテキスト・画像混合モードをサポートします。

    Qwen-Image-Plus

    複雑な中国語および英語テキストのレンダリングに優れています。

    Z-Image-Turbo

    軽量なテキスト-to-画像モデルで、高品質な画像を迅速に生成します。中国語と英語のバイリンガルレンダリング、複雑な意味理解、複数のスタイルとテーマをサポートします。

    Wan 2.2-text-to-image-Plus

    Wan 2.2 のプロ版で、創造性、安定性、写実性が包括的に向上しています。

    Wan 2.2-text-to-image-Flash

    Wan 2.2 のフラッシュ版で、創造性、安定性、写実性が包括的に向上しています。

    ビデオ生成

    Wan 2.6-text-to-video

    Wan 2.6。マルチショットストーリーテリング機能を備え、自動音声読み上げとカスタム音声ファイル入力をサポートします。

    Wan 2.6-image-to-video

    Wan 2.6。マルチショットストーリーテリング機能を備え、自動音声読み上げとカスタム音声ファイル入力をサポートします。

    Wan 2.5-text-to-video-Preview

    Wan 2.5 プレビュー。自動音声読み上げとカスタム音声ファイル入力をサポートします。

    Wan 2.5-image-to-video-Preview

    Wan 2.5 プレビュー。自動音声読み上げとカスタム音声ファイル入力をサポートします。

    Wan 2.2-text-to-video-Plus

    Wan 2.2 のプロ版。命令理解の精度が向上し、安定的で滑らかなモーション生成、豊かな出力の詳細を提供します。

    Wan 2.2-image-to-video-Plus

    Wan 2.2 のプロ版で、命令理解の精度が向上し、カメラの動きを制御でき、視覚的一貫性を保ちます。安定性、成功率、コンテンツの豊かさが包括的に向上しています。

    Wan 2.2-image-to-video-Flash

    Wan 2.2 のフラッシュ版で、超高速生成、命令理解とカメラ制御の精度向上、視覚的一貫性を実現し、安定性と成功率が包括的に向上しています。

    音声生成

    Qwen3-TTS-Flash

    混合言語テキスト入力とストリーミング音声出力をサポートします。

    利用可能なモデルのリストは変更される可能性があります。最新のオプションについては UI をご確認ください。モデル呼び出しの課金については、モデル呼び出し課金をご参照ください。

  • 構成パラメーターはモデルによって異なります。パネルには選択内容に関連する設定のみが表示されます。

    画像生成

    画像生成モデルを選択した後、以下のパラメーターを構成します。利用可能なパラメーターはモデルによって異なります。具体的なオプションについては UI をご確認ください。

    パラメーター

    必須

    説明

    肯定的なプロンプト

    はい

    ターゲット画像のコンテンツ、スタイル、構図などの要素を記述します。テキストを直接入力するか、/ を入力して上流ノードの出力変数を挿入できます。

    否定的なプロンプト

    いいえ

    画像に含めたくないコンテンツ(ぼやけやウォーターマークなど)を記述します。テキストを直接入力するか、/ を入力して上流ノードの出力変数を挿入できます。

    サイズ/解像度

    はい

    画像の寸法です。

    prompt_extend

    いいえ

    有効にすると、システムは大規模モデルを使用して入力プロンプトをインテリジェントに書き換えます。この機能は肯定的なプロンプトにのみ適用されます。短いプロンプトの結果を大幅に改善しますが、3~4 秒の遅延が発生します。

    ウォーターマークの追加

    いいえ

    生成された画像に Alibaba Cloud のウォーターマークを追加するかどうかを制御します。この機能はデフォルトで無効になっています。

    参照画像

    いいえ

    スタイルまたはコンテンツをガイドするために参照画像をアップロードします。開始ノードからの File 型変数または公開 URL を渡せます。

    画像数

    いいえ

    1 回のリクエストで生成する画像の数です。デフォルト値は 1 です。

    インテリジェントプロンプトリライト

    いいえ

    有効にすると、大規模モデルが入力プロンプトをインテリジェントに書き換えます。この機能は肯定的なプロンプトにのみ適用されます。短いプロンプトの結果を大幅に改善しますが、画像生成時間が増加します。

    enable_interleave

    いいえ

    無効(デフォルト):画像編集モード。1~4 枚の入力画像を使用して編集、スタイル転送、一貫性のある被写体を生成します。

    有効:テキストと画像の混合出力モード。画像またはプレーンテキストに基づいて、テキストと画像の両方を含む単一のコンテンツブロックを生成します。

    ランダムシード

    いいえ

    生成された出力のランダム性を制御します(デフォルト:1234)。同じシード値とプロンプトを使用すると、類似した画像が生成されます。

    インテリジェントシンキング

    いいえ

    有効にすると、大規模モデルが推論とプロンプトリライトを実行します。これにより生成品質が向上しますが、生成時間も増加します。

    ビデオ生成

    ビデオ生成モデルを選択した後、以下のパラメーターを構成します。利用可能なパラメーターはモデルによって異なります。具体的なオプションについては UI をご確認ください。

    パラメーター

    必須

    説明

    肯定的なプロンプト

    はい

    ターゲットビデオのシーン、アクション、スタイルなどの要素を記述します。テキストを直接入力するか、/ を入力して上流ノードの出力変数を挿入できます。

    否定的なプロンプト

    いいえ

    ビデオに含めたくないコンテンツ(ぼやけやウォーターマークなど)を記述します。テキストを直接入力するか、/ を入力して上流ノードの出力変数を挿入できます。

    解像度

    はい

    ビデオの解像度です。利用可能なオプションはモデルによって異なります。

    ビデオの長さ

    はい

    生成されるビデオの長さです。利用可能なオプションはモデルによって異なります。

    ランダムシード

    はい

    生成された出力のランダム性を制御します。同じシード値とプロンプトを使用すると、類似したビデオが生成されます。

    インテリジェント拡張

    いいえ

    有効にすると、システムは大規模モデルを使用して入力プロンプトをインテリジェントに書き換え、ビデオ生成品質を向上させます。この機能は肯定的なプロンプトにのみ適用されます。

    スマートマルチショット

    いいえ

    有効にすると、モデルがマルチショットビデオを生成します。

    音声を生成

    いいえ

    有効にすると、公開音声ファイル URL を提供してボイスオーバーを追加できます。

    参照画像

    はい(画像-to-ビデオモデルのみ)

    ビデオの最初のフレームとして機能する参照画像を指定します。モデルはこの画像に基づいてビデオを生成します。開始ノードからの File 型変数または公開 URL を渡せます。

    音声生成

    パラメーター

    必須

    説明

    合成用テキスト

    はい

    音声に変換するテキストコンテンツです。テキストを直接入力するか、/ を入力して上流ノードの出力変数を挿入できます。

    言語タイプ

    いいえ

    合成音声の言語(デフォルト:中国語)。サポート言語:中国語、英語、ドイツ語、イタリア語、ポルトガル語、スペイン語、日本語、韓国語、フランス語、ロシア語。

    音声

    いいえ

    合成音声の音声です。サポートされている音声のリストについては、リアルタイム音声合成 - Qwenをご参照ください。

  • ノード出力

    マルチモーダル生成ノードの実行後、以下の変数が出力されます。

    パラメーター

    説明

    output

    オブジェクト

    タスクステータス、実行時間、結果を含む完全な出力オブジェクトです。

    -

    output.task_status

    String

    タスクステータス(例:「SUCCEEDED」または「FAILED」)。

    SUCCEEDED

    output.submit_time

    String

    タスク送信時間(YYYY-MM-DD HH:mm:ss.SSS 形式)。

    2026-01-22 10:54:44.200

    output.end_time

    String

    タスク終了時間(YYYY-MM-DD HH:mm:ss.SSS 形式)。

    2026-01-22 10:54:51.685

    output.task_id

    String

    タスクの一意の識別子です。

    e36c2221-b7fd-xxxx

    output.scheduled_time

    String

    タスクスケジュール時間(YYYY-MM-DD HH:mm:ss.SSS 形式)。

    2026-01-22 10:54:44.251

    output.results

    Array<Object>

    生成結果の配列で、生成されたアセットのメタデータを含みます。

    -

    output.results[].orig_prompt

    String

    ユーザーが入力した元のプロンプトです。

    a cute cat sitting on a windowsill

    output.results[].actual_prompt

    String

    モデル拡張後の生成に使用されたプロンプトです。

    a cute white cat with fluffy, soft fur...

    output.results[].url

    String

    生成されたファイルの URL です。

    https://dashscope-result...

    usage

    オブジェクト

    モデル使用統計情報です。

    -

    usage.image_count

    Number

    生成された画像の数(画像生成モード)。

    1

    urls

    Array<String>

    生成されたファイルの URL の配列です。これらの URL を使用して出力にアクセスまたはダウンロードできます。

    ["https://dashscope-result..."]

アプリケーションのテスト

ワークフローを設定した後は、テスト機能を使用して、期待どおりに実行されることを確認できます。右上隅にある テスト ボタンをクリックして、テストパネルを開きます。テストパネルには、さまざまなテストケース向けの複数のテストモードが用意されています。

テキスト会話

テキスト会話はデフォルトのテストモードです。会話履歴を保持し、継続的なマルチターン対話をサポートします。

  1. テストパネル上部のドロップダウンリストからテキスト会話モードを選択します(デフォルトで選択されています)。ワークフローにカスタム変数が含まれている場合、パラメーター構成エリアでその値を入力します。

  2. 入力ボックスにテストコンテンツ(テキストおよびファイル添付)を入力し、Send ボタンをクリックするか Enter キーを押してテストを実行します。

  3. テスト結果を確認します。ノードをクリックして詳細な入力と出力を表示したり、出力フォーマットをテキストと JSON の間で切り替えたりできます。

  4. 会話を続けるには、入力ボックスに次のターンを入力して送信します。新しい会話を開始するには、クリア ボタンをクリックします。

テキスト生成

テキスト生成モードは、シングルターンのインタラクション用です。各テストは独立しており、会話履歴は保持されません。

チェックリスト

チェックリストには、ワークフローに必要な構成が記載されています。

チェックリストを表示するには、キャンバス構成ページの右上隅にある image アイコンをクリックします。

image

アプリケーションのリリース

アプリケーションをリリースすると、API を介して呼び出すか、同じメインアカウントの RAM ユーザーと Web ページとして共有できます。そのためには、エージェントアプリケーション管理ページの右上隅にある 公開 ボタンをクリックします。

API による呼び出し

ワークフローアプリケーションの Publish Channel タブで、API の横にある View API をクリックして、API を使用してエージェントアプリケーションを呼び出す方法を確認します。

注:API を呼び出すには、YOUR_API_KEY をご利用の API キーに置き換える必要があります。

image

API 呼び出しに関する FAQ および情報については、以下のトピックをご参照ください。

現在、ワークフローから Xiyan サービスを呼び出すことはできません。代わりに、API ノードを使用してカスタム API サービスを呼び出してください。

説明

API 呼び出しのタイムアウトは 300 秒で、変更できません。タイムアウトが発生する可能性がある場合は、以下のソリューションを検討してください。

  • 非同期モードの使用:このモードでは、システムがタスク ID を返します。その後、タスク ID を使用して結果を照会することで、同期タイムアウト制限を回避できます。

  • タスクの分割:タスクを複数のステップに分割するか、バッチデータをより小さなチャンクに処理して、単一の実行がタイムアウトしないようにします。

ワークフローのインポートまたはエクスポート

  1. Model Studio ワークフローのインポートまたはエクスポート

    ワークフローページの上部にある image アイコンをクリックし、Export DSL または 百煉DSLをインポートする を選択します。

    image

  2. Dify ワークフローのインポート

    Model Studio は、Dify ワークフローをワンクリックでインポートして、簡単に移行および再利用できるようにサポートしています。

    1. ワークフローページの上部にある image アイコンをクリックし、Import Dify DSL を選択します。

      image

    2. 各ノードのパラメーターを調整します。

      image

    ノードの互換性の詳細は以下のとおりです。

    Dify ノード

    マップされた Model Studio ノード

    互換性

    start

    start

    1. sys.queryquery にマッピングされます。

    2. sys.dialogue_count最大メモリターン数 にマッピングされます。

    LLM

    LLM

    1. モデル:Model Studio は、サポートされていないモデルのモデルフィールドをインポート後にクリアし、手動で選択する必要があります。サポートされているモデルは完全に互換性があります。

    2. プロンプト:Dify のシステムプロンプトは Model Studio のメインプロンプトにマッピングされ、ユーザープロンプトはユーザープロンプトにマッピングされます。

    3. ビジョン機能:完全に互換性があります。

    4. コンテキスト:Model Studio は、Dify のコンテキストからの生フィールドをシステムプロンプトに直接組み込みます。

    knowledge retrieval

    ナレッジベース

    1. 入力:Model Studio は一貫して content フィールドを入力として使用します。

    2. ナレッジベース:Model Studio はインポート後にこのフィールドをクリアします。Model Studio で手動でナレッジベースを関連付ける必要があります。

    3. 取得設定:Dify の Top-k パラメーターは 取得フラグメント数 にマッピングされます。

    Direct Reply

    出力ノード

    完全に互換性があります。

    agent

    なし

    名前のみ保持されます。ノードをクリックして、特定の Model Studio ノードを置き換えとして選択する必要があります。

    Question Classifier

    意図分類

    Model Studio は、非対応モデルのモデルフィールドをクリアするため、手動でモデルを選択する必要があります。対応モデルは完全に互換性があります。

    Iteration

    バッチ処理

    1. 入力Batch Array にマッピングされます。

    2. 出力変数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 はそれらを単一の変数処理ノードと単一の終了ノードに変換します。

ワークフローバージョンの管理

  1. ワークフロー構成ページの右上隅にある 公開 をクリックします。公開 ダイアログボックスで、1.0.0 などのバージョン情報を入力し、OK をクリックします。

image

  1. ページ上部の Version Management をクリックし、過去のバージョン パネルで、Overwrite Current Draft または Return to Current Version をクリックして、現在のワークフローアプリケーションの異なるバージョンを必要に応じて表示または使用できます。

    上部の このバージョンの DSL をエクスポート をクリックして、選択した過去のバージョンの DSL をエクスポートすることもできます。

image

  1. 任意選択: ノードライブラリ でノードを表示または検索します。

image

ワークフローアプリケーションの削除とコピー

My Applications で、公開済みのアプリケーションカードを見つけ、image アイコンをクリックして、アプリケーションの削除、ワークフローのコピー、アプリケーション名の変更 を行います。

image

よくある質問

ワークフローアプリケーション

  1. ワークフロー実行の結果をデータベースに書き込むにはどうすればよいですか?

    スクリプト変換ノードを使用して、前のノードからの出力をデータベースに書き込みます。

  2. Model Studio でワークフローアプリケーションを構築する際にファイルをアップロードするにはどうすればよいですか?

    ワークフローアプリケーションに API ノードを追加してファイルをアップロードします。

  3. 画像をアップロードするにはどうすればよいですか?

    VL モデルを使用して、画像 URL をパラメーターとして渡します。

  4. ワークフローアプリケーション内で非同期タスク API を使用できますか?

    ワークフローアプリケーションのタイムアウトは 600 秒です。ワークフロー内で非同期タスク API の使用は避けてください。

  5. フロントエンドアプリケーションから Model Studio ワークフロー API を呼び出してストリーミング出力を受信するにはどうすればよいですか?

    フロントエンド呼び出しは現在サポートされていません。

  6. スタンドアロンの .yaml ファイルを Model Studio ワークフローにインポートできないのはなぜですか?

    Model Studio はスタンドアロンの .yaml ファイルのインポートをサポートしていません。MD5 ファイルを含む圧縮パッケージを提供する必要があります。問題が発生した場合は、MD5 を再生成することをお勧めします。

  7. Model Studio ワークフローの変数名に中国語を使用できますか?

    いいえ、変数名に漢字を含めることはできません。

  8. 会話履歴はどのように保存されますか?

    ワークフローアプリケーションはデータを 1 か月間のみ保存します。会話履歴はご自身で保存する必要があります。session_id の有効期間は 1 時間です。

ノード

  1. コンテキストを有効にした意図分類ノードが失敗するのはなぜですか?

    意図分類ノードでコンテキストを有効にする場合、それに渡す変数はリストである必要があります。

  2. ストリーミング出力を使用した API ノードが失敗するのはなぜですか?

    ワークフロー内の API ノードはストリーミング出力をサポートしていません。ただし、基盤となる HTTP API はストリーミング出力をサポートしています。

  3. 遅い条件ノードを高速化するにはどうすればよいですか?

    1. ワークフロー構成を確認する:各ノード(特に条件ノード)が正しく構成されていることを確認します。不必要に複雑な計算やデータ処理を避け、応答時間を短縮します。

    2. スクリプトロジックを最適化する:条件ロジックにカスタムスクリプトが含まれている場合、不要なループや冗長なデータ処理を減らしてスクリプトを最適化し、パフォーマンスを向上させます。

    3. バッチテストを実行する:ワークフローの平均応答時間を測定して、特定の条件下でのパフォーマンスボトルネックを特定します。

  4. 大規模モデルノードから推論プロセスをストリーミングするにはどうすればよいですか?

    大規模モデルノードの後にテキスト変換ノードを追加し、reasoning_content 変数を構成して、結果の返却を有効にする必要があります。終了ノードが結果を受信する必要があります。

  5. 大規模モデルノードの出力パラメーターをカスタマイズするにはどうすればよいですか?

    1. スクリプトノードを使用して出力を処理する:大規模モデルノードの後にスクリプトノードを追加して、その出力を処理し、目的のフォーマットに変換するか、追加のパラメーターを追加します。

    2. バッチノードを構成する:大規模モデルノードをバッチノード内で使用する場合、バッチノードの構成で大規模モデルノードの出力を最終出力として選択できます。手順は以下のとおりです。

      • バッチノードに大規模モデルノードを追加します。

      • バッチノードの構成で、大規模モデルノードの出力を最終出力 resultList として選択します。

    アプリケーションのパラメーター受け渡しをご参照ください。

  6. API ノードが結果を返さない、またはパラメーターを渡せないのはなぜですか?

    API キーと Base URL が正しいことを確認します。入力パラメーターが正しく構成されていることを確認し、必要に応じてフィールド入力タイプを調整します。モデル観測を使用してモデル使用量の詳細を確認します。

  7. ナレッジベースから Excel データにアクセスする際に問題が発生した場合はどうすればよいですか?

    ローカルファイルに直接アクセスすることはできません。MCP を使用してローカルリソースにアクセスする必要があります。ナレッジベースノードの出力は手動で処理する必要があります。テーブル形式に変換するために、大規模モデルノードを追加して出力を処理し、その後スクリプトノードに渡すことをお勧めします。