Zenn
🦁

Alibaba Model Studioでマルチエージェントシステムを試してみた

2025/03/31に公開

この前Alibaba Model Studioでエージェントを触ってみたけど、公式ドキュメントをみたら複数のエージェントを使うマルチエージェントシステムの構築サンプルをみつけたのでやってみる!

Use Assistant API to build a multi-agent system with automatic planning capability

複数のエージェントがそれぞれの役割をもってて、連携するやつですね

この例のフローは以下らしい

これでAlibaba Cloud リソースに関する情報をクエリできるマルチエージェントシステムができるみたい〜

ドキュメントにそってやっていく!

まずはModelStudioとAlibaba CloudのAPIキーをつくる

つくった!

そしたらRAGのエージェントをつくる〜

で、まずknowledge baseを登録する

ドキュメントによると、

ナレッジベースファイルとして インスタンスファミリの概要.pdf を使用します。

だそうなので、このpdfをData Managementにインポートする

がんばってparseしてる

これ終わるまでけっこう時間かかったかも

これをknowledge baseに登録する

できたぽい?

エージェントから参照できるようになったのでaddする〜

で、今回のシステムはpython上でやるのでプロジェクトを作って以下の必要ライブラリもいれた

ちなみにpoetryでvenvつくった〜

alibabacloud_tea_openapi
alibabacloud_tea_util
alibabacloud_openapi_util
alibabacloud_ecs20140526
alibabacloud_bssopenapi20171214
dashscope
gradio

tools.pyとmain.pyを用意するらしい

詳しいコードはドキュメントに全容のっけてくれていて、コメントも書いてくれているのでみておく〜

tools.py内のapp_idをつくったRAGエージェントのApplication IDに置き換えるのを忘れずに!

いざ起動!

urlにアクセスすると

おおー!でた!

とりあえずの挨拶

この場合はただのやりとりだからChatAssistantだけが動くんだな

インスタンスの詳細について聞いてみる

一生懸命処理中です、かわいい〜🌷

あ〜なんのサービスなのかわからなかったみたい?

Alibaba Cloudの、って追記してみる

ばっちりですね!!

インスタンスつくってない状態で聞いてみる

そのとおりなんです〜

なのでecsインスタンスつくってみた

この状態でもっかい聞いてみる

お〜!でてきた!

返事もかわいい〜

簡単に試せたし、コード制御だからいろいろできそうだな〜と思いました!

おわり!

Discussion

ログインするとコメントできます