ツールは Agent が何をできるかを決定します。Agent の作成・更新時にDocumentation Index
Fetch the complete documentation index at: https://docs.qoder.com/llms.txt
Use this file to discover all available pages before exploring further.
tools フィールドを構成することで、Agent の能力境界を正確にコントロールできます。
ツールの役割
Agent はタスク実行時に、tools 構成に基づいて呼び出せる機能を判断します。すべてのツールは単一オブジェクト { "type": "agent_toolset_20260401", "enabled_tools": [...] } で構成し、enabled_tools 配列でアトミックなツールを必要に応じて有効化します。
構成されていないツールは、Agent が呼び出そうとしません。
利用可能なツール
| ツール名(enabled_tools 配列の値) | 用途 | 典型的なシナリオ |
|---|---|---|
Bash | Shell コマンド実行 | 依存関係インストール、スクリプト実行、curl で API 呼び出し |
Read | ファイル読み取り | マウントされたファイルの参照、コードリーディング |
Write | ファイル書き込み(作成/上書き) | レポート生成、成果物出力 |
Edit | ファイル部分編集 | 設定変更、コード修正 |
Glob | ワイルドカードによるファイル一覧 | コードファイルの検索 |
Grep | ファイル内容検索 | 文字列の特定 |
WebFetch | HTTP GET 単一ページ | ドキュメント/ページの取得 |
WebSearch | Web 検索 | 資料の検索 |
- ツール名は先頭大文字(
Bashであってbashではない)。イベントストリームでも大文字形式 enabled_toolsは空配列にできない(空配列 = ツール 0 個で、session がprocessingに入った後も永久に応答しない)enabled_toolsに未知のツール名(例:"Foo")を記述するとサーバーはサイレントに受け入れるが、agent は実際にはそのツールを取得できない- ツールごとに 1 オブジェクトの旧スキーマ(例:
{"type": "bash_20250124"})はサポートされなくなりました
現行フォーマット: 単一オブジェクト
ツール構成は単一オブジェクトで、enabled_tools 配列で具体的なツールのオン・オフを切り替えます:
ツール構成の例
最小構成 (CLI のみ)
完全な開発環境
新バージョンの作成(PUT 全量置換)
PUT で Agent の新バージョンを作成し、ツール構成を更新します:PUT は全量置換(パッチではありません)です。含まれないフィールドはクリアされます。
version フィールドで楽観的同時実行制御を行う必要があります:- 渡した version が現在のバージョンと一致 → 200、version + 1
- 期限切れの version を渡した → 409
{ error: { type: "conflict_error", message: "Version conflict. Expected version N, got M." }}