AIエージェントに「道具箱」を持たせる時代へ
朝の出汁版(通勤2分)
- ポイント1: GoogleがAIエージェント同士の連携を制御するオープンなランタイム「ax」を公開し、複数エージェントが協調して動く仕組みの構築が現実的になった。
- ポイント2: 注目したいのは、スプレッドシート・スライド・PDFなどオフィス系のすべてを1つの環境で扱える「univer」と、エージェントが使える道具(ツール)をまとめて呼び出せる「treg」が同時期に登場している点で、AIが『人の代わりに作業をこなす』構成が一気に整いつつある。
- ポイント3: 自分でAIエージェントを組んでみたい人は、まずtregのDiscordコミュニティに参加してサンプルを眺めるところから始めると、ツールの接続方法のイメージがつかみやすい。
出汁の素(深読みモード)
3つのOSSが同時期に揃い、AIが「自分で作業する」構成が現実的になった
AIエージェントの話は以前からあった。ただ「エージェントが動く」と「エージェントが仕事をこなす」の間には、まだ大きな溝があった。その溝を埋めるピースが、短期間のうちに3つ同時に揃いつつある。
Googleが公開した「ax」は、複数のAIエージェントが互いに連携して動くためのオープンなランタイムだ。エージェント同士の呼び出し順序や状態の受け渡しを制御する「司令塔」の役割を担う。Go製で、GitHubでは7,300を超えるスターを集めている。
次に「univer」。スプレッドシート・ドキュメント・スライド・PDFといったオフィス系のファイル形式を、ひとつのランタイム環境でまとめて扱えるOSSだ。TypeScript製で15,000超のスター。「AIエージェントのためのオフィスハーネス」と銘打たれており、人間が使うというよりエージェントが操作する前提で設計されている点が興味深い。
そして「treg」。OpenRouterがAIモデルの呼び出し口を統一したように、tregはエージェントが使う「道具(ツール)」の呼び出しを統一しようとするライブラリだ。Python製で2,100超のスター。
この3つを並べると、「エージェントが複数協調し(ax)、オフィス系ファイルを操作し(univer)、必要な外部ツールを呼び出す(treg)」という構成が一気に見えてくる。個別に使えるし、組み合わせることもできる。
「自分でやる人」が気にすべき、それぞれの立ち位置の違い
3つが似たような話に見えて、実際には担っている役割が違う。整理しておきたい。
axは「複数エージェントの調整役」だ。単体のAI呼び出しではなく、エージェントAがエージェントBに仕事を渡し、結果を受け取って次の判断をする、という流れを設計するためのもの。LangGraphやCrewAIのような既存フレームワークと近い領域だが、Googleが設計した点とGo製という点が差別化要素になる。サーバーサイドやバックエンド寄りの構成に向いている。
univerが狙っているのは「AIがExcelやスライドを直接触れる環境をつくる」ことだ。これまでAIにスプレッドシートを操作させようとすると、ファイルをテキストに変換してから渡す、という迂回が必要だった。univsrはその変換コストをなくし、エージェントがネイティブにオフィス形式のデータを読み書きできる環境を提供しようとしている。
tregの立場はやや異なる。コードを書いて独自ツールをつくるより先に、「既存のAPIやサービスをエージェントのツールとして登録・再利用する」ための共通レイヤーを目指している。OpenRouterがモデル選択を抽象化したように、ツール選択を抽象化するイメージだ。
コードなしでできることは今のところ限られる。ただ、tregのDiscordに入ってサンプルを眺めるだけでも、「エージェントにどんな道具を持たせるか」という設計の発想が身につく。それ自体が使う側の武器になる。
エージェントが「自分でファイルを操作する」という変化の本質
少し立ち止まって考えてみたい。なぜuniverの「AIエージェントのためのオフィスハーネス」という位置づけが重要なのか。
これまでのAI活用は、人間がファイルを用意してAIに渡し、結果を受け取って人間が判断・保存する、というサイクルが前提だった。ファイルの操作そのものは人間の仕事だった。
univerが実現しようとしているのは、その「ファイルを用意して渡す」部分をエージェント自身が担う構成だ。エージェントがスプレッドシートを開いて集計し、スライドに結果を書き込み、PDFに出力する、という一連の作業を人間の手を介さず回せる環境に近づく。
壊れないブラウザ自動化、AIが自己修復するで取り上げたブラウザ自動化の進化と合わせて見ると、「AIが使うインターフェース」の整備が着々と進んでいることがわかる。ブラウザ操作、ファイル操作、ツール呼び出し——それぞれのレイヤーで人間の仲介が不要になっていく方向に動いている。
使う側として意識しておきたいのは、「どこまでエージェントに委ねるか」の設計を自分で考えられることだ。ツールが揃っても、何を自動化してどこで人間が判断するか、というアーキテクチャの判断は依然として人間の仕事になる。
最初の一手:tregのDiscordから道具の選び方を学ぶ
3つのうち、最初に触るとしたらtregを勧めたい理由がある。axはGo、univsrはTypeScriptと、それぞれセットアップに一定のコストがかかる。一方tregはPythonで書かれており、Discordコミュニティも活発に動いている。
まず tregのDiscord に入ってみることから始めるといい。サンプルのツール定義を眺めるだけで、「エージェントにどんな機能を持たせられるか」のイメージがつかめる。コードを書く前に、設計のボキャブラリーを増やす場として使える。
GitHubリポジトリも合わせて確認したい。
- treg: https://github.com/superdesigndev/treg
- univer: https://github.com/dream-num/univer
- ax: https://github.com/google/ax
Pythonが書ける人なら、tregのサンプルを手元で動かして「エージェントがWebAPIを呼び出す」最小構成をつくるのが次のステップだ。そこにaxのエージェント連携を組み合わせるのはその先になる。
仕様書を先に書くとAIコードが変わるで紹介したように、実装の前に「何をするエージェントか」を文章で書き出しておくと、ツール選定の判断も整理されやすくなる。
axとuniverを組み合わせる構成:上級者向けの次の一手
コードが書ける人向けに、もう一段踏み込んだ見方を整理しておく。
axはエージェント間の制御フローを担い、univserはデータの読み書きの環境を提供する。この2つを組み合わせると、「複数エージェントが役割分担しながら、スプレッドシートやスライドを操作して成果物を生成する」パイプラインを自前で構築できる。
具体的な構成イメージとしては、axで「リサーチエージェント→分析エージェント→レポート生成エージェント」の流れを定義し、各エージェントがuniverのランタイムを通じてスプレッドシートにデータを書き込み・読み出ししながら連携する、という形になる。tregはそれぞれのエージェントが外部APIを呼び出す部分に挿し込む。
現時点では3つのOSSが直接インテグレーションされているわけではなく、つなぎ合わせるコードは自分で書く必要がある。ただし各プロジェクトのドキュメントとサンプルは整備されており、ベクトル検索なしでRAGが動く時代へで見たような「複雑な構成が手の届く場所に来た」という流れと同じ方向性で、エージェント構成の実装コストは下がり続けている。まず各リポジトリのREADMEを読み、どこまでが提供範囲かを確認するところから始めるといい。
参照ソース
- [GitHub]google/ax→ github.com/google/ax
- [GitHub]dream-num/univer→ github.com/dream-num/univer
- [GitHub]superdesigndev/treg→ github.com/superdesigndev/treg
