AIエージェント構築ツール大杉問題
Ryzen AI Max+ 395のPCを買ったのだから複数のローカルLLMを同時に実行できる。 24時間動かしていても電気代しかかからない(例によってPC本体代は除く
せっかくなのでグループディスカッションAIを作ってくだらないお題について永遠に議論してもらおうと思ったのだが、、、
AIに聞くと自分で実装するのは車輪の再発明なようなのでmicrosoft/autogenを勧められた。
それに倣って実装をすすめていたのだが、ふとコミットログ見ると最終更新が3ヶ月前になってる。
普通のアプリケーションなら気にならないけどAIツールで3ヶ月間masterにコミットがないのは死んだも同然。
おかしいと思って調べてみたらmicrosoft/agent-frameworkというのが後発で出ていて、今はこっちの開発がメインらしい。
で、調べていたら公式サイトでもすでに移行ガイドなるものができていた。AIに聞いたら「まだディスコンではないですよ」とか言ってたけど潰す気満々じゃねーか
で、agent-frameworkに移行して開発してたんだが、
- 「agent-framework」って名前がくっそ微妙でググラビリティが悪い。
- 使ってる人がほとんどいない(記事がヒットしない
- リリースから1年経ってるのにまだプレビュー版で 1.0.0b.....と謎のリリースナンバーを刻み続けている
のでやっぱMicrosoft関連のツールを使うのはよくないのかぁ?と思って一番使われているAIエージェントはなんなのか調べてみた。
調べ方
PyPI Statsというサイトでpipでダウンロードされた回数の推移を見ることができる。
結果
https://pypistats.org/packages/autogen-agentchat
autogen
最初にAIに提案されたフレームワーク。俺も知ってたし古参の部類。
https://pypistats.org/packages/autogen-agentchat

Downloads last day: 29,047 Downloads last week: 235,157 Downloads last month: 881,443
これが一つの指標となる。
agent-framework
https://pypistats.org/packages/agent-framework

Downloads last day: 7,761 Downloads last week: 52,706 Downloads last month: 155,316
autogenよりダウンロード数低いってどういうことだよ。。。これが一番少なかった。どうりで記事も見かけないわけだ。
langgraph
https://pypistats.org/packages/langgraph

やっぱ一番有名なだけあってダウンロード数がレベチすぎる。ただしlangchainインストールするとlanggraphもインストールされるっぽいので純粋なlanggraphは不明。ただ記事も一番多い印象。
Downloads last day: 1,137,808 Downloads last week: 6,280,719 Downloads last month: 21,695,575
google-adk
https://pypistats.org/packages/google-adk

思ってたよりダウンロード数は多かった。ただGoogleサービスに特化している部分があるのでGCP使うなら全然アリ 今回の用途でも使えそうだが最適ってわけではなさそう。
Downloads last day: 127,466 Downloads last week: 645,905 Downloads last month: 2,050,714
openai-agents
https://pypistats.org/packages/openai-agents

後発だったので全然追ってなかったけどautogenやgoogle-adkよりかはインストールされている様子。調べて感じかなり実装はシンプルで薄いらしい。
Downloads last day: 362,491 Downloads last week: 1,773,323 Downloads last month: 5,804,042
各ライブラリの1ヶ月のダウンロード数を表にまとめると以下。
| ライブラリ | 1ヶ月のダウンロード数 |
|---|---|
| langgraph | 21,695,575 |
| openai-agents | 5,804,042 |
| google-adk | 2,050,714 |
| autogen | 881,443 |
| agent-framework | 155,316 |
openai-agents触ってみようかな、、、