Alibaba Model Studioでマルチエージェントシステムを試してみた
この前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