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

Platform For AI:PAI-LangStudio の提供終了と移行ガイド

最終更新日:Sep 16, 2026

提供終了のお知らせ

製品戦略の変更に伴い、LLM ベースのアプリケーションを構築するための LangStudio 機能は、2027年3月9日 16:00 をもって正式に提供を終了いたします。この日時以降、PAI コンソールで LangStudio 機能をご利用いただけなくなり、関連するサポートサービスも終了となります。

現在 LangStudio に依存する本番ワークロードをお持ちの場合は、業務継続性を確保するため、できるだけ早く大規模モデルサービスプラットフォームである Alibaba Cloud Model Studio への評価と移行を推奨します。このガイドは、既存の LangStudio ユーザーを対象としており、ワークフローアプリ、高コードアプリケーション、ナレッジベース、および共通モジュールの移行パスと操作上の違いについて説明します。

移行中に問題が発生した場合は、サポートチケットまたはサービスホットラインを通じていつでもお問い合わせください。

1. Alibaba Cloud Model Studio について

1.1 Model Studio とは

Alibaba Cloud Model Studio は、企業や開発者向けに設計されたワンストップの大規模モデルサービスプラットフォームです。モデルサービス、アプリケーション構築、ナレッジベース、ツールエコシステム、公開および運用機能を提供します。Model Studio は、以前 LangStudio で実行していたアプリケーションの構築、デバッグ、デプロイ、および可観測性のワークロードを引き継ぐのに適しています。

詳細な機能マッピングと移行アプローチについては、「2. 移行の概要」をご参照ください。詳細については、「Alibaba Cloud Model Studio の概要」および「Model Studio のアプリケーションタイプ」をご参照ください。

説明

このドキュメントの情報は、2025年8月31日時点の Alibaba Cloud Model Studio の機能と使用方法に基づいています。プラットフォームがその後更新またはアップグレードされた場合は、Alibaba Cloud Model Studio の公式ドキュメントで最新情報をご参照ください。Alibaba Cloud AI アシスタントを使用して質問したり、製品機能を比較したりすることもできます。

1.2 移行前の権限設定

移行する前に、必要な権限を事前に申請してください。ご利用の Alibaba Cloud アカウントの所有者に依頼して、LangStudio 開発者の RAM ユーザーに Model Studio アプリケーションの読み取りおよび書き込み権限を付与し、ワークスペースを作成し、API キーを申請してもらいます。特定の権限項目と権限付与プロシージャについては、「権限管理」および「Model Studio のシステム権限ポリシーリファレンス」をご参照ください。

2. 移行の概要

2.1 機能マッピング

次の表は、LangStudio の機能を Model Studio の同等の機能にマッピングしたものです。

機能

LangStudio

Model Studio

移行方法

アプリケーション構築

ワークフローモード、コーディングモード

ワークフローアプリ、高コードアプリケーション、エージェントアプリ

ターゲットタイプに応じて再構築します。「2.2 アプリケーションタイプのマッピング」、「3. ワークフローアプリの移行」、および「4. コーディングモードアプリケーションの移行」をご参照ください。

モデルアクセス

接続機能で認証情報を一元管理。ModelGallery、PAI-EAS 自己ホスト型サービス、DashScope をサポート

プラットフォームモデルとファインチューニングおよびデプロイ機能は Model Studio によって一元管理され、API キーを介して呼び出されます。

プラットフォームモデルを直接 API キー呼び出しに切り替えます。自己所有モデルについては、「6.1 接続 (モデルアクセス)」をご参照ください。

ナレッジベース

OSS からドキュメントソースデータを読み取り、前処理、チャンク化、ベクトル化を行い、インデックスをベクトルデータベースに保存します。サポートされるデータの型:ドキュメント、構造化データ、画像、音声、動画。

ナレッジベースはマネージドストレージを使用し、Standard Edition と Flagship Edition が利用可能です。サポートされるデータの型:ドキュメント、構造化データ、画像、音声、動画。

元のファイルまたは他のソースデータから再インポートします。「6.2 ナレッジベース」をご参照ください。独自に構築することもできます。「7. 代替案:自己ホスト型 RAG サービスの構築」をご参照ください。

ツール

カスタムツールの登録

プラグインと MCP ツールエコシステム

「6.3 ツール (プラグイン)」および「6.4 MCP」をご参照ください。

公開とデプロイ

エンタープライズ VPC で実行される PAI-EAS オンラインサービスとしてデプロイ

ワークフローおよびエージェントアプリは、マネージド HTTP API として公開されます。高コードアプリケーションは、公式のデプロイガイドに従って、.whl パッケージと `runtime-fc-deploy` を介してデプロイされます。

「5. 本番環境でのアプリケーションの公開、実行、管理」をご参照ください。

可観測性

Alibaba Cloud の OpenTelemetry ベースのトレースと Log Service (SLS) と統合し、メトリック、アラート、コールチェーントレース、ログ分析を提供

スパンごとの完全なエージェントトレース可観測性データ、およびオンライン呼び出し統計、レイテンシー、その他のサービスメトリックを提供します。

「5.3 本番環境の管理と可観測性」をご参照ください。高コードアプリケーションには手動での計装が必要です。「4.5 パッケージング、デプロイ、およびその他の Model Studio に関する考慮事項」をご参照ください。

2.2 アプリケーションタイプのマッピング

ワークフローまたは高コードアプリケーションタイプへの移行を優先し、構成を個別に再構築します。

LangStudio アプリケーションタイプ

ターゲット Model Studio アプリケーションタイプ

説明

ワークフローモード

ワークフローアプリ

Model Studio のキャンバスでノードと構成を再構築

コーディングモード

高コードアプリケーション

Model Studio の要件を満たす Python プロジェクトに再構築

Model Studio は、より簡単な構成を提供するエージェントアプリも提供しています。このタイプがビジネスシナリオに適しているかどうかを評価してください。

3. ワークフローアプリの移行

LangStudio のワークフローアプリを Model Studio のワークフローアプリに移行できます。Model Studio コンソールで、[アプリケーション管理] > [アプリケーションの作成] > [ワークフローアプリ] に移動してキャンバスを開きます。詳細については、「ワークフローアプリケーション」をご参照ください。

3.1 ノード数とカバレッジ

まず、大きな違いがあるか、直接の同等物がないノードを特定します。他のすべてのノードは Model Studio のキャンバスで再構築します。

ノード比較の詳細

カテゴリ

LangStudio

Model Studio

比較

主な相違点

フロー制御

開始

開始

軽微な差異

両方ともフローのエントリパラメーターを定義します。Model Studio はより多くの変数タイプ (File と Array を含む) をサポートしますが、変数名は中国語文字をサポートしません。中国語名を使用する入力パラメーターは名前を変更する必要があります。

終了

終了

軽微な差異

両方ともフローのエンドポイントとして機能します。Model Studio は、テキスト出力と JSON 出力の 2 つの出力モードを提供します。元の複数フィールドの戻り構造を複製するには、JSON 出力を選択します。

条件分岐

条件分岐

軽微な差異

分岐ロジックと優先度メカニズムは同じです。Model Studio の演算子セットは若干異なります (例:文字列の空チェックや配列の包含構文)。移行中に各 式を検証してください。

変数集約

変数処理 (集約グループモード)

軽微な差異

機能的には同等です。両方とも複数の分岐から最初の非 null 値を取ります。Model Studio では、集約、割り当て、テキスト連結が単一の変数処理ノードに統合されています。ノード内で対応するモードを選択します。

ループ

ループ

軽微な差異

両方とも回数と条件による終了をサポートします。Model Studio では、最大ループ回数は 100 です (上限を引き上げるにはサポートに連絡してください)。終了ロジックは終了条件として表現する必要があります。

変数割り当て

変数割り当て

軽微な差異

使用方法は同じです。両方ともループ本体内の中間変数を更新します。Model Studio では、この機能は変数処理ノードの割り当てモードで利用できます。

ループ終了

--

軽微な差異

カスタムのループ終了条件を定義する必要があります。ループ本体内の中間変数を更新するには、[変数処理] ノードを使用します。事前設定された終了条件が満たされると、ループは早期に終了します。カスタム終了条件が構成されていない場合、システムはループタイプのデフォルトルールに基づいて自動的に終了します。

バッチ処理

バッチ処理

軽微な差異

両方とも配列内の各項目に対してサブフローを実行します。Model Studio では、同時実行数とエラー処理戦略を構成できます。サブキャンバス内のノード配置は同じように機能します。

バッチ終了

--

手動での実装が必要

Model Studio にはこのノードがありません。サブキャンバス内で条件分岐ノードを使用して、回避策として終了ノードにルーティングします。

フロー出力

フロー出力

軽微な差異

両方ともフローの途中でユーザーにコンテンツを出力し、ストリーミングをサポートします。書き換える際、変数参照構文が {{ }} から ${ } に変更されることに注意してください。

AI 機能

LLM

LLM

大きな差異

プロンプト構文、モデルソース、調整可能なパラメーターはすべて異なります。これは、ワークフロー移行中に最も変更が必要なノードです。「3.2.1」をご参照ください。

意図認識

意図分類

軽微な差異

両方ともモデルを使用して入力を事前設定された意図に分類し、対応する分岐にルーティングします。Model Studio では、各意図に説明と例を追加できます。調整アプローチは若干異なります。

エージェント

エージェント

軽微な差異

  1. エージェントノードを直接追加 (ワークフロー固有)

    現在のワークフローでエージェントノードを直接作成および構成します。

    構成は迅速ですが、エージェントは現在のワークフローでのみ有効であり、外部の呼び出し元や他のワークフローから独立したサービスとして呼び出すことはできません。単一シナリオでの迅速な開発に適しています。

  2. スタンドアロンのエージェントコンポーネントをインポート (共有サービス / 独立した呼び出し)

    まずエージェントをスタンドアロンアプリケーションとして作成および公開し、次にアプリケーションコンポーネントとしてワークフローにインポートします。

    複数シナリオでの再利用のために、パブリックサービスとして独立した呼び出しをサポートします。ワークフロー間またはビジネス間の呼び出しが必要なコアビジネスロジックに適しています。

ドキュメント解析

ドキュメント解析

軽微な差異

両方ともドキュメントを使用可能なテキストに変換します。Model Studio でサポートされているフォーマットとファイルサイズの制限については、公式ドキュメントをご参照ください。出力は構造化オブジェクトです。ダウンストリームの参照は、新しいフィールド名を使用するように更新する必要があります。

音声認識

音声解析

軽微な差異

機能的には同等です。両方とも音声テキスト変換を実行します。ノード名、利用可能なモデル、出力フィールドが異なります。構成パネルの設定を使用してノードを再構成します。

データ取得

ナレッジベース取得

ナレッジベース

大きな差異

出力構造と呼び出し方法の両方が変更されています。取得制限は選択したモードによって異なります。「3.2.3」をご参照ください。

HTTP リクエスト

API

大きな差異

ネットワークモデルがエンタープライズ VPC からプラットフォーム管理のサービスに変更されます。内部ネットワークサービスへのアクセスには、追加のネットワーク接続設定が必要です。「3.2.4」をご参照ください。

IQS / SerpAPI Web 検索

--

軽微な差異

Model Studio では、Web 検索 MCP サービスを使用して、LangStudio の IQS / SerpAPI Web 検索機能を置き換えることができます。このサービスは、標準のリアルタイム Web 検索機能を提供し、エージェント、ワークフロー、および外部コードから直接呼び出すことができます。

データ処理

Python 開発

スクリプト

大きな差異

インターフェイス宣言のアプローチが逆になり (コードベースではなくパネルベース)、サードパーティの依存関係はサポートされません。「3.2.2」をご参照ください。ローカルの AI コーディングツールを使用して Model Studio の仕様を読み取り、必要な変更を行うことを推奨します。

テンプレート変換

変数処理 / スクリプト

軽微な差異

ノード参照パターンは、変数処理のテキスト出力モードに直接マッピングされます。Jinja2 モードを使用していた場合は、スクリプトノードに切り替えて文字列を組み立てます。

リスト操作

--

手動での実装が必要

ワークフローでリストデータをフィルタリングまたはソートする必要がある場合は、次のいずれかの代替手段を使用します。

  1. スクリプトノード:ワークフローに Python または JavaScript のスクリプトノードを追加し、独自のリスト処理ロジックを記述します。スクリプトノードはこのユースケースをサポートします。

  2. テンプレート変換ノード:リスト出力をフォーマットするか、単純なループレンダリングを実行するだけでよい場合は、変数処理ノードの Jinja2 モードと {% for %} 構文を使用してリストを反復処理し、テキスト出力を生成します。

「軽微な差異」とマークされたノードについては、上記の表に記載されている差異に従って Model Studio 側で構成を再構築します。完全なパラメーターの説明については、「ワークフローアプリケーション」をご参照ください。以下のセクションでは、「大きな差異」と「手動での実装が必要」なノードについて説明します。

3.2 大きな差異があるノード

以下のセクションでは、再設計が必要な主な相違点のみに焦点を当てます。

3.2.1 LLM ノード

相違点

LangStudio での使用法

Model Studio での使用法

変数参照構文

Jinja2 テンプレート。変数は {{ variable }} と記述

${variable} を使用します。/ ショートカットを使用して上流の変数を選択することを推奨します。

プロンプトロジック

{% for %}、{% if %}、フィルターなどの Jinja2 制御構造をサポート

制御構造はサポートされていません。ループ、条件、フォーマットロジックをまず [スクリプト] ノードに移動し、その結果をプロンプトに渡します。

モデルソース

接続機能で認証情報を一元管理。ModelGallery、PAI-EAS 自己ホスト型サービス、DashScope、その他のソースをサポート

Model Studio プラットフォームからモデルを選択するか、Model Studio によってデプロイされたモデルを選択します。PAI-EAS 自己ホスト型モデルについては、「6.1 接続 (モデルアクセス)」の指示に従ってください。

調整可能なパラメーター

Top K、Presence Penalty、Frequency Penalty、Seed、Stop Sequences を提供

これらのパラメーターには対応する構成フィールドがありません。代わりにプロンプト制約を使用するか、下流のスクリプトノードで後処理を適用します。

バッチ呼び出し

外部のバッチ処理ノードでラップする必要がある

ノードには組み込みのバッチ処理モードがあります。リスト内の各項目に対して直接モデルを呼び出すことができます (最大 100 項目、同時実行数 1-10)。外部のバッチ処理ノードは削除できます。

エラー処理

ノードレベルの構成なし

エラー処理戦略の構成をサポート:デフォルト値を返すか、別のエラー分岐に従うか。

例:プロンプトの書き換え

LangStudio の変数:

{{ variable }}

Model Studio の変数:

${node.variable}

3.2.2 Python 開発からスクリプトノードへの移行

相違点

LangStudio での使用法

Model Studio での使用法

インターフェイス宣言

コードがインターフェイスを定義:エントリ関数は @tool デコレーターを使用し、入力と出力は型アノテーションから自動的に解析される

パネルがインターフェイスを定義:まずノードパネルで入力変数を宣言し、次にコード内の params ディクショナリからそれらを読み取る

エントリ関数

関数名はカスタマイズ可能。dataclass または他の構造化オブジェクトを返すことができる

main(params) である必要があり、ディクショナリを返さなければならない

サードパーティの依存関係

requirements.txt で pandas、requests、numpy などを宣言

サードパーティライブラリはサポートされていません。実行環境にプリインストール済みの標準ライブラリのみが利用可能です。以下の 3 つのパスのいずれかを使用して再構築してください。

ファイルタイプ

File タイプの入力と出力をサポート

サポートされていません。ファイル処理は専用のドキュメント/画像/音声解析ノードによって処理されます。

ストリーミング出力

ストリーミングパススルー (streaming_pass_through) をサポート

サポートされていません

利用可能な言語

Python

Python, JavaScript

ダウンストリームの参照

カスタムノード名による参照

ノードは作成順に自動的に名前が付けられます (Script_1、Script_2 など)。参照は ${Script_1.output1} の形式を使用します。名前が元のものと異なる場合があるため、すべての参照を検証してください。

例:インターフェイスの書き換え

LangStudio では、エントリはデコレーターと型宣言によって定義されます。

@tool
def invoke(...): ...

Model Studio では、ノードパネルで入力変数を宣言し、以下を使用します。

def main(params):
    return {"output": params["input"]}

サードパーティの依存関係に対する 3 つの代替パス:

  1. 標準ライブラリで書き換え:軽量なロジックに適しています。

  2. Function Compute ノードに移動:重い依存関係や複雑なロジックに適していますが、タイムアウトは 60 秒に固定されています。

  3. 独立したサービスとしてパッケージ化し、API ノード経由で呼び出し:既存のサービスや長時間実行タスクに適しています。

移行評価フェーズでは、まずすべての Python ノードの依存関係を棚卸ししてください。これが移行作業の主な原因となることがよくあります。

3.2.3 ナレッジベース取得からナレッジベースノードへの移行

相違点

LangStudio での使用法

Model Studio での使用法

Top K 制限

最大 100

制限は選択した API またはノードの呼び出し方法によって異なります。アプリケーションが大量の再現率に依存している場合は、ターゲットモードの現在の制限を確認し、それに応じて取得戦略を調整してください。

出力構造

result は配列で、各要素には content、score、id、metadata が含まれる

result は構造化オブジェクトです。取得されたチャンクは result.chunkList にあります。フィールドには content、title、documentName、score、docUrl、images、pageNumber などが含まれます。追加の result.rewriteQuery フィールドも提供されます。ダウンストリームの参照を更新する必要があります。

呼び出し方法

取得は各ラウンドで無条件に実行される

新しい呼び出し方法の構成が利用可能です:常時呼び出し / スマート呼び出し (モデルが取得するかどうかを決定。ナレッジベースの説明が必要) / レガシー呼び出し。移行中は、「常時呼び出し」を選択して元の動作にできるだけ近づけます。

関連付けの制限

そのような制限なし

ワークフローアプリ内:ドキュメント検索タイプは最大 5、データクエリタイプは最大 5、画像 Q&A タイプは最大 1。詳細については、「クォータと制限」をご参照ください。

音声および動画ナレッジベース

サポート

ワークフローアプリではサポートされていません。詳細については、「クォータと制限」をご参照ください。

低い Top K を補うための 4 つの戦略:

  1. 各チャンクがより完全なセマンティクスを持つようにチャンクの品質を向上させ、再現率への依存を減らします。

  2. 再ランキングモデルを有効にして、より少ない再現率でランキング精度を向上させます。

  3. ナレッジベースフィルタリングを有効にして、取得結果に対して二次的なインテリジェントフィルタリングを実行します。

  4. トピックごとにドキュメントを複数のナレッジベースに分割し、それぞれに再現率クォータを割り当てます。

例:取得結果の参照の書き換え

LangStudio では、プロンプト内で取得結果を反復処理します。

{% for doc in documents %}
{{ doc.content }}
{% endfor %}

Model Studio では、ナレッジベースノードの出力構造を直接参照します。

${KnowledgeBase_1.result}

出力形式をカスタマイズする必要がある場合 (例:ソースファイル名の追加)、スクリプトノードを使用してまず result.chunkList を処理し、次に組み立てられたテキストをプロンプトに渡します。

3.2.4 API ノードへの HTTP リクエスト

相違点

LangStudio での使用法

Model Studio での使用法

ネットワークトポロジー

アプリケーションは、独自の VPC で実行される PAI-EAS サービスとしてデプロイされる

ワークフロー API ノードは、固定のパブリック IP をエグレスとして使用し、エンタープライズ VPC 内のサービスに直接アクセスできません。詳細については、「ノードの説明 - API」および「プライベートネットワーク経由での Model Studio API へのアクセス」をご参照ください。

内部サービスの呼び出し

追加の構成は不要。内部アドレスを直接入力

サポートされている方法でサービスを公開し、アクセスの制御を構成します。エンタープライズ VPC から Model Studio サービスへのプライベートネットワークアクセスは、別の機能です。

リクエストメソッド

HEAD と OPTIONS をサポート

HEAD と OPTIONS はサポートされていません

リクエストボディのフォーマット

x-www-form-urlencoded と binary をサポート

これら 2 つのフォーマットはサポートされていません

認証構成

専用の Bearer / Basic 認証構成フィールドを提供

専用の構成フィールドはありません。Authorization ヘッダーを手動で追加します。

注意:エグレスアドレスは変更される可能性があります。公式のネットワークドキュメントに従って許可リストを構成してください。

これは、移行評価フェーズで最初に確認すべき項目です。なぜなら、パブリックな公開や VPC 接続は、多くの場合、ネットワークおよびセキュリティチームとの調整が必要になるためです。

3.3 統合テスト

キャンバスの右上隅にある [テスト] をクリックしてテストパネルを開きます。テキスト対話 (マルチターン、コンテキストを保持。ノードをクリックしてその入力と出力を表示)、テキスト生成 (シングルターン、同期および非同期をサポート)、音声/動画インタラクションの 3 つのモードを提供します。右上隅には、実行前に完了する必要がある構成項目をリストする [チェックリスト] エントリもあります。テスト前に確認することを推奨します。

4 種類の問題の検証に焦点を当てます:変数参照が正しく渡されているか (特にプロンプト構文の書き換え後)、条件分岐とループ終了ロジックが元のアプリケーションと一致しているか、構成されていない許可リストのために外部サービス呼び出しが失敗していないか、スクリプトノードの出力構造がダウンストリームノードが期待するものと一致しているか。

4. コーディングモードアプリケーションの移行

LangStudio のコーディングモードアプリケーションを Model Studio の高コードアプリケーションに移行できます。

4.1 開発アプローチの根本的な変更

LangStudio はクラウドベースの Web IDE を提供します。Model Studio の高コードアプリケーションは、代わりにローカル開発を使用します。

移行プロセスは、ローカル開発 -> .whl としてパッケージ化 -> アップロード -> クラウド検証です。

機能

Model Studio でのサポート

説明

オンラインでコードを編集

サポートされていません

コンソールにはコードエディタがありません。コードはローカルで記述する必要があります。1 行の変更でも .whl ファイルを再パッケージ化して再デプロイする必要があります。

オンラインで構成を編集

サポート

環境変数、MCP ツールマウント、リソース仕様とインスタンス数、ゲートウェイルートはすべてコンソールで変更できます。ツールを追加または削除した後は、変更を有効にするために再デプロイする必要があることに注意してください。

オンラインでデバッグとテスト

サポート

コンソールは、テキスト対話パネル (デプロイされたアプリケーションに直接メッセージを送信してテスト) と API テスト (GET /health と POST /process を手動で呼び出し) を提供します。ビルド、デプロイ、および呼び出しログを使用して問題をトラブルシューティングします。

クラウドでの開発とデバッグを続けたい場合は、PAI の DSW (Data Science Workshop) を使用できます。

4.2 プロジェクト構造の変更

LangStudio コーディングモードアプリケーションの典型的な構造 (LLM 基本テンプレート):

project/
├── agent.py          # エントリポイント:FastAPI アプリと API エンドポイント
├── agent_loop.py     # コアロジック:LLM 呼び出しとツール実行ループ
├── agui.py           # AG-UI プロトコルイベントストリーム変換
├── skills.py         # スキルの発見、ロード、実行
├── requirements.txt
├── .env              # 環境変数
└── README.md

Model Studio に移行するには、5 つの変更が必要です。

項目

LangStudio

Model Studio 高コードアプリケーション

エントリファイル

agent.py (app という名前のグローバルな FastAPI オブジェクトを公開)

名前は **main.py** である必要があります

ヘルスチェック

必須要件なし

**GET /health** を提供する必要があります

対話エンドポイント

AG-UI プロトコル。/ag-ui をサポートする必要がある

デフォルトは /process で、Agent API プロトコルに従う

依存関係の宣言

requirements.txt

同じです。**==** でバージョンを固定することを推奨します。>= の使用は推奨されません。

環境変数

プロジェクトのルートディレクトリにある .env。ランタイム起動時にロードされる

コンソール:[デプロイ] -> [構成] -> [環境変数]

エントリファイルが main.py という名前でない場合、コンソールはタイムアウトするまで「デプロイ中」と表示します。ヘルスチェックエンドポイントは、Model Studio がアプリケーションが正常に起動したかどうかを判断する方法です。エンドポイントに到達不能な場合、デプロイは失敗したと見なされます。

@app.get("/health")
def health_check():
    return "OK"

デフォルトの /process エンドポイントを Agent API プロトコルに従って実装します。

ランタイムには Python >= 3.10 が必要です。

pip install "agentscope-runtime[deployment]==1.0.0"

4.3 コードにおけるモデル呼び出しの変更

既存のモデル接続を、Model Studio API キーを介したプラットフォームモデルへの呼び出しに置き換えます。

DASHSCOPE_API_KEY 環境変数を設定し、DashScope SDK または OpenAI 互換プロトコルを使用してモデルを呼び出します。

import os
from openai import OpenAI

client = OpenAI(
    api_key=os.environ["DASHSCOPE_API_KEY"],
    base_url="https://dashscope.aliyuncs.com/compatible-mode/v1",
)
resp = client.chat.completions.create(
    model="qwen-plus",
    messages=[{"role": "user", "content": "Hello"}],
)

Model Studio アプリケーション開発は現在、中国 (北京) リージョンのみをサポートしています。モデル API 呼び出しには、中国 (北京) リージョンのエンドポイントを使用してください。自己ホスト型モデルの統合については、セクション 6.1 をご参照ください。

4.4 コードにおけるナレッジベース呼び出しの変更

高コードアプリケーションは、ナレッジベース取得 API または SDK を直接呼び出して取得を実行できます。

MCP サービス、アプリケーションコンポーネント、またはデータコネクタを呼び出すときは、それぞれのインターフェイスを介して接続します。ツールを追加または削除した後は、再デプロイする必要があります。詳細については、「」をご参照ください。

4.5 パッケージング、デプロイ、およびその他の Model Studio に関する考慮事項

コードパッケージは .whl 形式のみをサポートし、コマンドライン経由でアップロードされます。

# 初回デプロイ
runtime-fc-deploy --deploy-name <application_name> --whl-path <PATH_TO_WHL> --telemetry enable

# デプロイの更新
runtime-fc-deploy --update <HIGH_CODE_APP_ID> --whl-path <PATH_TO_WHL> --telemetry enable

アップロードする前に、ALIBABA_CLOUD_ACCESS_KEY_ID、ALIBABA_CLOUD_ACCESS_KEY_SECRET、およびオプションのワークスペース変数を構成します。初回デプロイの場合は、コンソールのプロンプトに従って権限付与を行ってください。

デプロイリソース:ワークロードに基づいて仕様と最小インスタンス数を選択します。価格については、課金ページをご参照ください。

アプリケーションの可観測性には、コードに計装を追加する必要があります。

from agentscope_runtime.engine.tracing import trace, TraceType

@trace(trace_type=TraceType.LLM, trace_name="llm_call")
def call_llm(...):
    ...

デプロイ中に --telemetry enable を有効にすると、[アプリケーション可観測性] で呼び出しデータを表示できます。

ネットワークと公開:エンタープライズ内部ネットワークリソースにアクセスするには、高コードアプリケーションで現在サポートされている方法に従ってネットワークを構成します。ゲートウェイを介してドメイン名と認証を構成します。

5. 本番環境でのアプリケーションの公開、実行、管理

LangStudio アプリケーションは、自己管理型の PAI-EAS サービスとしてデプロイされます。Model Studio は、アプリケーションをマネージド HTTP API または高コードサービスとして公開します。リソースとバージョン管理はそれに応じて変更されます。

側面

LangStudio (PAI-EAS)

Model Studio

デプロイアーティファクト

EAS オンラインサービスインスタンス

マネージド HTTP API (ワークフロー / エージェント) または公式ガイドに従ってデプロイされた高コードアプリケーション

リソース管理

インスタンスタイプ、レプリカ数、スケーリングポリシーを選択

ワークフローアプリはフルマネージドです。高コードアプリは構成可能な仕様とインスタンス数をサポートします。

呼び出し認証

EAS エンドポイント + トークン

DashScope API キー、または高コードアプリ用の API ゲートウェイトークン

ネットワーク

VPC 内での直接アクセス

エンタープライズ VPC は、サポートされているリージョンで PrivateLink を介して Model Studio を呼び出すことができます。ワークフローアプリがエンタープライズ内部サービスを呼び出すには、他のサポートされているソリューションが必要です。

レート制限

EAS インスタンスの数によって決定

Alibaba Cloud アカウントごと、およびモデルごとに計算されます。同じ Alibaba Cloud アカウント下のすべてのワークスペースがクォータを共有します。

可観測性

PAI / ARMS

コンソール:[アプリケーション可観測性] + [モデルモニタリング]

マルチチャネル配信

カスタム開発が必要

Web、DingTalk、WeChat、音声/動画、その他のチャネルを組み込みでサポート

5.1 公開と呼び出し

ワークフローまたはエージェントアプリを公開した後、コンソールから API の詳細を取得します。

curl -X POST https://dashscope.aliyuncs.com/api/v1/apps/{APP_ID}/completion \
  -H "Authorization: Bearer $DASHSCOPE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input": {"prompt": "Hello"}, "parameters": {}}'

ストリーミング出力には、X-DashScope-SSE: enable ヘッダーを使用します。マルチターン対話には、API ドキュメントに記載されているように session_id または messages を渡します。

同期呼び出しのタイムアウトはアクセスドメインに依存します。デフォルトドメインのタイムアウトは 600 秒ですが、ワークスペース固有のドメインは最大 3,600 秒をサポートします。より長いタスクの場合は、非同期実行に切り替えるか、タスクを分割します。

アプリケーションは、アプリケーションコンポーネントとして公開したり、共有チャネルに接続したりすることもできます。サポートの具体的な範囲は、アプリケーションタイプと公式ドキュメントによって異なります。

5.2 レート制限とクォータ

Model Studio は、Alibaba Cloud アカウントごと、およびモデルごとに RPM と TPM のクォータを計算します。429 応答は、レート制限がトリガーされたことを示します。同じ Alibaba Cloud アカウント下の RAM ユーザー、ワークスペース、および API キーはクォータを共有します。

高同時実行ワークロードを移行する前に、モデルのクォータを評価し、必要に応じてクォータの増加を申請してください。詳細については、「レート制限」をご参照ください。

5.3 本番環境の管理と可観測性

[アプリケーション可観測性] では、呼び出しチェーン、入力と出力、レイテンシー、トークン消費量、実行ステータスを表示できます。サポートの範囲とデータ保持期間は、コンソールのドキュメントに記載されています。

[モデルモニタリング] では、呼び出し量、失敗率、レート制限、レイテンシーなどのメトリックを表示できます。現在の機能に基づいて、ロギング、アラート、またはモニタリングシステムと統合できます。

バージョンイテレーション:ローカルのコードリポジトリでバージョンを維持します。ワークフローはインポートおよびエクスポートしてスナップショットを保存できます。高コードアプリケーションは、--update を使用して新しい .whl パッケージで再デプロイされます。Model Studio DSL は、LangStudio の flow.dag.yaml 形式を直接インポートすることはできません。

詳細については、「」をご参照ください。

6. 共通モジュールマッピング

6.1 接続 (モデルアクセス)

Model Studio には同等の「接続」オブジェクトはありません。各タイプのリソースはそれぞれのモジュールによって管理され、モデル呼び出しは API キーを使用します。

Model Studio プラットフォームモデルは ModelGallery から選択され、DashScope または OpenAI 互換プロトコルを使用して API キーを介して呼び出されます。

顧客所有のモデルは、3 つのパスで処理できます。

パス

適用シナリオ

説明

モデルのインポート

Qwen に基づく既存のファインチューニング結果

OSS からの LoRA アダプターのインポートのみをサポートします。フルパラメーターの重みはサポートされていません。モデルとパラメーターの制限は、現在の公式ドキュメントに従います。

プラットフォームデプロイ

専用の計算リソースと安定したスループットが必要

専用の推論サービスを使用してデプロイします。呼び出し時に、model をデプロイによって生成されたモデルコードに設定します。

PAI-EAS 上に保持し、Model Studio から呼び出す

完全にカスタムのモデル、サードパーティのモデル、または非 Qwen モデル

API ノードを介して呼び出すか、カスタムプラグイン / MCP サービスとしてパッケージ化し、ネットワーク接続とアクセスの制御を処理します。

詳細については、「モデルのインポート」および「モデルのデプロイ」をご参照ください。

6.2 ナレッジベース

重要な前提条件:ナレッジベース内のベクトルデータは直接エクスポートまたは移行できません。元のファイルまたは他のソースデータから再解析、再チャンク化、再ベクトル化する必要があります。ソースデータが完全でアクセス可能であることを確認してください。

Model Studio のナレッジベースは 4 つのタイプを提供します。タイプは作成後に変更できません。

タイプ

置き換える LangStudio データ

説明

ドキュメント検索

ドキュメント (PDF / DOCX / PPT / MD / TXT など)

3 つのシナリオ:基本的なドキュメント Q&A、視覚的理解 (複雑なレイアウトとチャート)、および迅速な Q&A

データクエリ

構造化データ (xlsx)

NL2SQL ベースの取得。最初の行はヘッダーである必要があります。

画像 Q&A

画像

マルチモーダルな画像とテキストの理解。パブリックにアクセス可能な image_url が必要です。各画像は 3 MB 以下である必要があります。

音声・動画検索

音声、動画

MP3 / WAV / MP4 / AVI など。ワークフローアプリではサポートされていません。代わりにエージェントアプリを使用してください。

  • マルチモーダルデータ:データの型に基づいてアクセス方法を選択します。

    • 画像 Q&A は、構造化データ内のパブリックな image_url フィールドを使用します。音声・動画検索は、ローカル記憶域または OSS からインポートします。

    • 複雑なレイアウトやチャートを持つドキュメントの場合は、ドキュメント検索で視覚的理解シナリオを選択します。

    • 音声と動画は、ローカル記憶域または OSS からインポートされ、音声/動画パーサによって処理されます。

  • 解析とチャンク化:作成前にパーサとチャンク化戦略を選択します。これらは作成後に変更できません。まずサンプルデータで取得精度を検証してください。

  • 埋め込みモデルと再ランキングモデル:作成時に埋め込みモデルと再ランキングモデルを選択します。これらは作成後に変更できません。埋め込み次元が変更された場合は、取得結果を再検証してください。

  • エディション:価格の詳細については、公式の価格ページをご参照ください。

  • 関連付けと取得の制限:これらはアプリケーションタイプと呼び出しモードによって異なります。移行前に現在の制限を確認してください。

  • 移行手順:サンプルデータで検証と調整 -> 本番ナレッジベースを作成してすべてのデータをインポート -> アプリケーションにアタッチ -> 結果をベンチマーク。フォーマットがサポートされていない場合は、まずソースファイルを変換します。

詳細については、「ナレッジベース」をご参照ください。

6.3 ツール (プラグイン)

Model Studio は、ツールを置き換えるためにプラグインを使用します。エージェントは自律的にプラグインを選択できますが、ワークフローはプラグインノードを介して決定論的にそれらを呼び出します。

公式プラグインには、code_interpreter、calculator、text_to_image、quark_search、generate_qrcode、github_search などがあります。これらは一部のサードパーティ呼び出しを置き換えることができます。

カスタムプラグインは、コンソールでインターフェイスと認証の詳細を構成します。完了後、MCP サービスとして公開できます。詳細なフィールドの説明については、コンソールをご参照ください。

詳細については、「プラグインの概要」および「カスタムプラグイン」をご参照ください。

6.4 MCP

Model Studio は、プラットフォームレベルの機能として MCP を提供し、MCP ギャラリー、クラウドホスト型サービス、およびワークフローの MCP ノードを備えています。

カスタム MCP サービスは、次のように統合できます。

  • スクリプトデプロイ:type: stdio または type: sse / streamableHttp を使用してサービスを接続します。

  • AI ゲートウェイからインポート:既存の RESTful API を MCP ツールとしてラップします。

  • Alibaba Cloud OpenAPI からインポート:BailianMcpRole* を作成し、必要な権限を付与します。

MCP のマウント、ツール、および構成の制限は、機能が更新されるにつれて変更される可能性があります。移行前に現在の公式ドキュメントを確認してください。

6.5 その他の共通モジュール

Model Studio は、LangStudio には独立した同等物がない以下のプラットフォーム機能も提供しています。移行中に必要に応じてこれらを導入してください。

モジュール

機能

プロンプトテンプレート

${variable} 構文を持つプリセットおよびカスタムテンプレート。OpenAPI 管理をサポート。中国 (北京) でのみ利用可能。

メモリストア

メモリセグメントとユーザープロファイルをサポートするアップグレードされた長期記憶。セッション間で再利用可能。

データ接続

MySQL / PostgreSQL / PolarDB-X / OSS / Yuque およびその他のデータソースに接続するか、OSS、Feishu、DingTalk、または SharePoint からデータを同期します。

スキル

ZIP スキルパッケージ (ルートディレクトリに SKILL.md を含む、10 MB 以下)。公式およびカスタムスキルをマルチバージョン管理でサポート。LangStudio コーディングモードプロジェクトの skills/ ディレクトリを引き継ぐことができます。

AI セーフティガードレール

入力および出力コンテンツの安全性検出。別途購入とグローバルな権限付与が必要。呼び出し時に X-DashScope-DataInspection リクエストヘッダーを含める。

アプリケーション評価

自動評価、手動評価、および評価セット管理。移行前後のベンチマークに推奨。

これらのうち、スキルとアプリケーション評価が移行に最も関連しています。前者はコーディングモードプロジェクトのスキルディレクトリを引き継ぎ、後者は移行前後の出力の一貫性を比較するための評価セットを構築できます。

7. 代替案:自己ホスト型 RAG サービスの構築

Model Studio のナレッジベースを使用する代わりに、RAG シナリオでは自己ホスト型 RAG サービスを使用することもできます。

LangStudio のナレッジベースは、企業所有の Elasticsearch または Milvus を使用してベクトルインデックスを保存できます。移行中に、ベクトルデータベースとデータ処理パイプラインを保持し、上位層のアプリケーションのみを置き換えることができます。

自己ホストは、データが企業境界を越えられない場合、地域のコンプライアンス要件が存在する場合、取得ニーズが選択した呼び出しモードの制限を超える場合、またはすでに Elasticsearch / Milvus データパイプラインがある場合に適しています。

ワークフローアプリは、API ノードを介して取得サービスを呼び出すことができます。高コードアプリケーションは、サービスを直接呼び出すか、カスタム MCP サービスとしてパッケージ化することができます。

8. よくある質問

Q: 私の Python ノードは pandas のようなサードパーティライブラリを使用しています。Model Studio のスクリプトノードはそれらをサポートしていません。どうすればよいですか?

3 つの選択肢があります:標準ライブラリで書き換える、ロジックを Function Compute ノードに移動する (完全な依存関係環境をサポートし、60 秒の固定タイムアウトあり)、または独立したサービスとしてパッケージ化し、API ノードを介して呼び出す。詳細については、「3.2.2 Python 開発からスクリプトノードへの移行」をご参照ください。

Q: 元のアプリケーションはエンタープライズ VPC 内で実行され、内部ネットワークサービスにアクセスします。移行後、これをどのように処理すればよいですか?

ワークフロー API ノードがエンタープライズ内部サービスにアクセスする必要がある場合、サポートされている方法でサービスを公開し、アクセスの制御を構成する必要があります。公開されたサービスへのエンタープライズ VPC アクセスについては、プライベートネットワークアクセスの指示に従ってください。詳細については、「3.2.4 HTTP リクエストから API ノードへの移行」をご参照ください。

Q: 移行後も PAI-EAS 上の自己ホスト型モデルを使用できますか?

はい、ただし統合方法が変わります。Model Studio は、外部モデルエンドポイントをプラットフォームモデルとして登録することをサポートしていません。ワークフローでは、API ノードを使用して HTTP 経由でモデルを呼び出すか、カスタムプラグイン / MCP サービスとしてパッケージ化します。モデルが Qwen ベースの LoRA ファインチューニング結果である場合は、Model Studio にインポートすることもできます。専用の計算リソースが必要な場合は、Model Studio の専用推論サービスに再デプロイします。詳細については、「6.1 接続 (モデルアクセス)」をご参照ください。

Q: ナレッジベースのベクトルデータを直接移行できますか?

いいえ、直接移行することはできません。元のファイルまたは他のソースデータから再解析および再ベクトル化する必要があります。自己ホスト型 RAG ソリューションを選択し、すでに Elasticsearch / Milvus を使用している場合、ベクトルデータは独自のインスタンスに存在し、直接再利用できます。

Q: 選択した取得モードの Top K 制限が、元のアプリケーションが使用するものよりも低いです。どうすればよいですか?

まずチャンク化と再ランキングを最適化し、次にナレッジベースの分割または自己ホスト型 RAG サービスの構築を評価します。詳細については、「7. 代替案:自己ホスト型 RAG サービスの構築」をご参照ください。

Q: 移行後に品質が低下していないことをどのように確認しますか?

Model Studio のアプリケーション評価機能を使用して評価セットを構築することを推奨します。移行したアプリケーションを元のアプリケーションの実際のリクエストサンプルに対して実行し、出力の一貫性と再現率の精度を比較します。最も違いが生じやすい 3 つの領域に焦点を当てます:プロンプト構文の書き換え、ナレッジベースの再現率制限の変更、およびスクリプトノードの書き換え。

Q: Model Studio が当社の要件を満たさない場合、他に選択肢はありますか?

以下の 3 つの Alibaba Cloud 製品を推奨します。ビジネス要件と技術ロードマップに基づいて選択してください。さらに質問がある場合は、アカウントマネージャーにご相談ください。

  1. Function Compute AgentRun

    高コード基盤上に構築されたワンストップの Agentic AI インフラストラクチャプラットフォームです。サーバーレスアーキテクチャに基づいて、ミリ秒レベルの弾力性、エンタープライズグレードのセキュリティサンドボックス、統一されたモデルとツールのガバナンス、およびエンドツーエンドの可観測性を提供します。開発、デプロイから運用まで、エンタープライズ Agent アプリケーションの完全なライフサイクルをカバーします。

  2. AgentCore - エージェント構築・ガバナンスプラットフォーム

    エージェントの完全なライフサイクルにわたる、エンタープライズエージェントの統一された構築とガバナンス。複数の構築モード、統一された身分認証、チームコラボレーションオーケストレーションをサポートします。自己開発、オープンソースハーネス、および商用 SaaS エージェントを単一のプラットフォームで管理します。

  3. AgentLoop - エージェント可観測性・最適化

    エンタープライズエージェントのためのワンストップ自己進化プラットフォーム。可観測性、評価、チューニング、メモリ、監査の 5 つのコア機能をカバーします。エージェントアプリケーションの継続的最適化に焦点を当て、企業がエージェント進化フライホイールを構築するのを支援します。

関連ドキュメント