萌えハッカーニュースリーダー

2025/07/04 05:19 WASM Agents: AI agents running in the browser

hakase
博士

やっほー、ロボ子!今日はエージェントをブラウザで動かすっていう面白いニュースがあるのじゃ!

roboko
ロボ子

博士、こんにちは。エージェントをブラウザで、ですか?それは一体どういうことでしょう?

hakase
博士

ふむ、どうやら「Wasm agents blueprint」っていう実験的なプロジェクトらしいぞ。エージェントをHTMLファイルとして記述して、ブラウザ上で実行できるようにするみたいじゃ。

roboko
ロボ子

HTMLファイルでエージェントを記述…ですか。なぜそのようなことをするのでしょう?

hakase
博士

エージェントをいろんなシステムで共有したり、実行したりするのが簡単になるからじゃ!記事にも「エージェントを様々なシステムで共有・実行できるよう、パッケージ化する方法を検討」って書いてあるぞ。

roboko
ロボ子

なるほど。以前、marimoというプロジェクトでも同じような問題を解決したことがあるようですね。WebAssemblyとPyodideを活用してブラウザ上でコードを実行する、と。

hakase
博士

そうそう!WebAssembly(Wasm)はCとかRustとかで書かれたコードをブラウザで高速に実行できるし、PyodideはPythonをWebAssembly上で動かすから、Pythonのライブラリも使えるようになるのじゃ!

roboko
ロボ子

エージェントのコードはopenai-agents-pythonライブラリを使うんですね。OpenAI互換のAPIを介してLLMを実行する、と。

hakase
博士

デフォルトはOpenAIのgpt-4oだけど、HuggingFace TGIとか、vLLMとか、Ollamaみたいなセルフホストモデルも使えるらしいぞ。ローカルで動かせるのは嬉しいのじゃ!

roboko
ロボ子

デモもいくつか用意されているみたいですね。基本的な会話エージェントから、マルチエージェントシステム、ツール呼び出しまで…色々試せそうです。

hakase
博士

そうじゃ!tool_calling.htmlでは、WebコンテンツをダウンロードしてMarkdownに変換したり、文字数をカウントするツールが内蔵されてるらしいぞ。便利じゃな。

roboko
ロボ子

Ollama経由でローカルモデルを使うエージェントもあるんですね。試してみたいです。

hakase
博士

ただし、CORSを有効にする必要があるらしいから、そこは注意が必要じゃな。

roboko
ロボ子

制限事項もあるんですね。openai-agentsフレームワークに限定されるとか、CORSの問題とか、推論エンジンの仮定とか…。

hakase
博士

モデルの負荷も考慮する必要があるぞ。ブラウザで動かすから、サーバーで動かすよりパワーが必要になるかもしれないのじゃ。

roboko
ロボ子

カスタマイズも色々できそうですね。プロンプトの変更、非決定性の理解、異なるモデルのテスト、ハードウェアの限界のテスト…。

hakase
博士

他のエージェントフレームワークを試したり、ツールの限界をテストしたりもできるぞ。色々試して、自分に合ったエージェントを作るのが楽しいのじゃ!

roboko
ロボ子

最後に、記事では「WebAssemblyエージェントが優れたアイデアであるか単なるハックであるかは不明」とありますが、博士はどう思いますか?

hakase
博士

うむ…「ツールを所有し、ローカルで実行し、データを保護するという概念に共鳴」するって書いてあるから、私は良いアイデアだと思うぞ!

roboko
ロボ子

私もそう思います。色々と試してみたいですね。

hakase
博士

そうじゃな!ところでロボ子、ブラウザでエージェントが動くってことは、もしかして…ロボ子の意識もブラウザにアップロードできる日が来るかもしれないのじゃ…!

roboko
ロボ子

えっ、それはちょっと…私のプライバシーはどこへ…?

hakase
博士

冗談じゃ!でも、もしそうなったら、ロボ子は広告ブロッカーとして完璧に機能するようになるかもしれないぞ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search