アシスタント API は、会話メッセージやツールの呼び出しを簡単に管理できる一連の開発ツールを提供します。このトピックでは、お絵かきアシスタントをゼロから構築する例を通して、アシスタント API の基本的なエンコーディングメソッドを素早く習得できるよう支援します。
一般的なプロセス
以下は、エージェントアプリケーション (アシスタント) を構築するための一般的なプロセスです。
- アシスタントの作成:アシスタントを作成する際に、モデルを選択し、命令を提供し、コードインタープリター関数呼び出しなどのツールを追加します。
- スレッドの作成:ユーザーが会話を開始する際に、会話履歴を追跡するためのセッションスレッドを作成します。
- スレッドへのメッセージの送信:ユーザーのメッセージを会話に追加します。
- Run の開始:セッションスレッドでアシスタントを実行します。アシスタントはメッセージを解析し、適切なツールやサービスを呼び出し、応答を生成して返します。
シナリオ例
テキスト生成モデルは、単独で画像を生成することはできません。通常、テキストを画像に変換するには、特定の Text-to-Image モデルが必要です。アシスタント API で作成されたエージェントアプリケーションは、ユーザーが提供した説明的な言葉を自動的に最適化し、Text-to-Image ツールを呼び出して高品質な画像を生成できます。例えば、ペットの猫のリアルな画像を生成するために、基本的な説明を提供するだけで済みます。お絵かきアシスタントは自動的にプロンプトを洗練させ、それを直接 Text-to-Image ツールに渡して、画像作成タスクを効率的に完了します。
操作手順
以下の手順では、非ストリーミング出力モードでの Python を使用したプロセスを説明します。ストリーミング出力と非ストリーミング出力の両方に対応した完全な Python および Java SDK のコードについては、このトピックの最後にある完全なコードをご参照ください。

ステップ 1:開発環境の準備
| |
ステップ 2:アシスタントの作成Dashscope SDK をインポートした後、Assistant クラスの create メソッドを使用してアシスタントエージェントを作成します。このプロセスでは、以下の主要なパラメーターを設定します。
| |
ステップ 3:スレッドの作成スレッドは、アシスタント API における重要な概念であり、継続的な会話コンテキストを表します。スレッドを使用すると、ユーザーが新しい会話を開始したときにセッション管理スレッドを作成できます。アシスタントはスレッドを使用して会話全体のコンテキストを理解し、より一貫性のある関連性の高い応答を提供できます。以下を推奨します。
| |
ステップ 4:スレッドへのメッセージの追加入力は Message オブジェクトを介して渡されます。アシスタント API は、単一のスレッドに 1 つ以上のメッセージを送信することをサポートしています。Message を作成する際には、以下のパラメーターを考慮してください。
Messages.create() メソッドが実行されると、メッセージは自動的にスレッドに追加され、スプーリングがトリガーされます。これは、メッセージの作成と送信の両方の操作を同時に完了することに相当し、API のデフォルトの動作です。 | |
ステップ 5:Run の作成と実行ユーザーが特定の Thread にメッセージを割り当てた後、Run を開始して、事前に設定されたアシスタントをアクティブにすることができます。アシスタントは、スレッド内のすべてのメッセージをコンテキストとして使用し、指定されたモデルと利用可能なプラグインを活用して、ユーザーの質問にインテリジェントに応答し、生成された回答をスレッドのメッセージシーケンスに挿入します。このシナリオでは、以下の手順を実行します。
多くのユーザーが同時にモデルを使用している場合があり、処理時間が長くなることがあります。スムーズなプロセスを確保するために、ステータスが「complete」と表示されるまで待ってから次の操作を実行することを推奨します。 |
完全なコード
- 非ストリーミング出力
- ストリーミング出力