エージェントに必要な基本ツールセット
皆さんがエージェントのツールセットについて話しているのを見て——シェルを提供すればすべて解決できるのでは?と思ったが、holonを作った後で気づいたのは、実はそんなに簡単ではないということだ。
読:なぜRead/Globを放棄し、すべてシェルに切り替えたのか
holonのツールセットは何度かバージョンアップを重ね、最終的にClaude Codeが提供するRead(ファイル読み取り)、Glob(パターン検索)といった専用ツールは廃止し、読み取りや検索はすべてシェルを通じて行うようになった。これはCodexの路線と一致している——CodexのExecCommandは一つのコマンドで済ませ、ファイルの読み取りはcat、コードの検索はrg、各"読み取り"操作に個別のツールを定義しない。
このやり方の理由は非常に素朴だ:シェルはLLMが最も馴染みのある「プログラミング言語」だからだ。モデルにReadツールのパラメータの意味を学習させるよりも、すでに何十億回も訓練されたシェルコマンドを書かせた方が効率的だ。専用ツールを増やすたびにモデルの認知負担は増すが、シェルというインターフェースにはモデルはすでに十分に習熟している。
しかし、すべてをシェルだけで済ませるには代償もある:出力の切り捨てだ。フレームワークはシェルの返り値が長すぎてコンテキストを圧迫しないよ
原文表示