Tool overview
AI エージェントビルダーとは?
AI エージェントビルダーは、ツールスキーマ、MCP、プロンプト、トークン予算でエージェント設定を構築ための開発者向けツールです。
なぜAI エージェントビルダーを使うのか?
ツールスキーマ、MCP、プロンプト、トークン予算でエージェント設定を構築際の可読性と作業速度を向上させ、データをサーバーに送信しません。
主な機能
即時の構文ハイライト、エラー検出、クライアントサイドのプライバシー、ワンクリックコピー。ツールスキーマ、MCP、プロンプト、トークン予算でエージェント設定を構築
使い方
上のツールで正確な結果を得るための手順です。
- ワークフローモードを選択:フルエージェント、関数呼び出しのみ、MCP 設定、または構造化レスポンス — あるいはスターターテンプレートを読み込みます。
- 明確な名前・説明・代表的な例 JSON 引数でツールを定義します(MCP のみ / 構造化モードではツールをスキップ可)。
- 推論された JSON Schema を確認し、OpenAI 構造化出力または strict tool calling を狙う場合は strict モードを有効にします。
- Cursor または Claude Desktop 向けに mcpServers JSON を検証:command/args、http(s) URL、文字列のみの env 値を修正します。
- 各ツールをいつ呼ぶか、何を決して捏造しないか、安全確認があるかを述べたシステム指示を書きます。
- Token budget を開き、cl100k_base または o200k_base を選び、prompt + tools + MCP がモデルに収まることを確認します。
- OpenAI tools JSON、response_format、MCP 設定、Markdown 要約、または引き継ぎ用の完全バンドルをエクスポートします。
- スキーマ・パス・プロンプトを変更するたびに再検証し、シークレットはローカルクライアントに届くまでプレースホルダーのままにします。
AI エージェントビルダー — 完全ガイドとユースケース
権威ある解説:ワークフローモード、実エージェントのユースケース、スキーマと MCP の修正、トークン予算、エクスポート、セキュリティ — 上のガイド付きビルダーと整合。
AI エージェントビルダーガイド — ここから
このページは DevUtilities の AI エージェントビルダーで LLM エージェントを構築するための正規ガイドです。読みながら上のガイド付きワークフローを使うか、下のトピックへジャンプしてください。Schemas、MCP JSON、プロンプト、トークン数はブラウザ内に留まり、推論のためにアップロードされません。
AI エージェントビルダーの役割
AI エージェントビルダーは、本番向けエージェント設定を組み立てるクライアント側ワークショップです。OpenAI function calling 用の JSON Schema ツール、Cursor と Claude Desktop 向けの mcpServers 検証、system prompts、合算トークン予算、チーム引き継ぎ用のエクスポート成果物を扱います。
得られるもの
- 4 つのワークフローモード: フルエージェント、function calling のみ、MCP セットアップ、構造化レスポンス
- スターターテンプレート: Filesystem MCP、OpenAI function calling、構造化分類器
- 例 JSON → JSON Schema 推論(任意で厳格な additionalProperties: false)
- JSON-pointer のエラーと警告付きのローカル MCP lint
- プロンプト、minify した tools、MCP JSON を合わせた合算トークン予算
- エクスポート: OpenAI tools JSON、response_format、MCP 設定、markdown 要約、フルバンドル
このビルダーを使う場面
- OpenAI tools JSON が必要で、JSON Schema を手書きしたくないとき
- Cursor や Claude Desktop の MCP サーバーを配線し、貼り付け前に lint したいとき
- エージェントの prompt + tools がコンテキストウィンドウに収まることを証明する必要があるとき
- schema → MCP → prompt → export をつなぐ永続セッションが欲しいとき
単体ツールを優先する場面
- 深いエンコーディング比較やコスト計算だけが必要 → LLM Token Counter
- プロンプトなしの単発 MCP lint だけが必要 → MCP Validator
- サンプルからのスキーマ推論だけが必要 → Structured Output Generator
ワークフローモード — 正しいパスを選ぶ
ツールを定義する前にモードを選んでください。モードは無関係なステップを隠し、空のパネルと戦わないようにします。
ワークフローモード
| モード | 含むもの | 向いている用途 |
|---|---|---|
| フルエージェント | Tools + schema + MCP + prompt + トークン予算 + export | ツールを呼び、ローカル MCP サーバーを使うエンドツーエンドエージェント |
| Function calling | Tools + schema + prompt + 予算(MCP をスキップ) | デスクトップ MCP クライアントなしの OpenAI / API 専用エージェント |
| MCP セットアップ | MCP 検証 + prompt + export(ツールスキーマを非表示) | Cursor / Claude Desktop の filesystem またはリモート MCP 配線 |
| 構造化レスポンス | 単一の出力 JSON Schema + prompt + export | 1 つの JSON オブジェクトを返す分類器・抽出器 |
手順: 構築、検証、予算、エクスポート
フルエージェント向けの初回ウォークスルーです。テンプレートのショートカットはこれらのステップの一部を飛ばします。
- フルエージェントを選ぶ(または OpenAI function calling テンプレートを読み込む)。
- ツール定義で、明確な名前・説明・代表的な例 JSON 引数を付けて各ツールを追加する。
- 推論された JSON Schema を確認し、OpenAI structured outputs / strict tool calling 向けに厳格モードを有効にする。
- エージェントが Cursor または Claude Desktop 内で動く場合は mcpServers JSON を貼る/編集し、続行前にすべてのエラーを直す。
- どのツールをいつ呼び、何を決して捏造しないかをモデルに伝える system instructions を書く。
- トークン予算を開き、cl100k_base または o200k_base を選び、合算がモデルに収まることを確認する。
- API 用に OpenAI tools JSON、デスクトップクライアント用に MCP 設定、チーム用に markdown 要約をエクスポートする。
- 任意でフルバンドル JSON をエクスポートし、別のエンジニアが後で同じセッション状態を再読み込みできるようにする。
ユースケース: OpenAI function calling サポートエージェント
課題: OpenAI function calling で天気と注文を照会できるカスタマーサポートエージェントが必要だが、手書き JSON Schema が厳格検証に失敗し続ける。
このツールでの解決方法
- Function calling モードを選ぶか、OpenAI function calling テンプレート(天気 + 注文照会)を読み込む。
- 本番で必要なフィールドが少なくとも一度は出るよう例 JSON を編集する — 欠けたキーは required プロパティにならない。
- 厳格モードを有効にし、すべてのオブジェクトが additionalProperties: false を出すようにする。
- system prompt を締める: 注文 ID を確認し、ツール結果を捏造せず、返信を簡潔に保つ。
- GPT-4o にデプロイする場合は o200k_base でトークン予算を確認する。
- OpenAI tools JSON をエクスポートし、Chat Completions または Responses API クライアントに貼る。
成果: 厳格で API 対応の tools 配列と、スキーマに一致するプロンプト — 別のスキーマエディタは不要。
ユースケース: Cursor / Claude Desktop の filesystem MCP
課題: Cursor または Claude Desktop が mcp.json を拒否する、あるいは filesystem サーバーが誤ったディレクトリで起動しディスクを見すぎる。
このツールでの解決方法
- MCP セットアップモードを選ぶか、Filesystem MCP テンプレートを読み込む。
- /path/to/allowed/dir を、エージェントが触ってよい唯一のディレクトリへの絶対パスに置き換える。
- 検証を実行し、欠けた command/args、無効な URL、文字列でない env 値を直す。
- ブラウザで lint する間はプレースホルダー env 値(本番シークレットではない)を使う。
- 検証済み mcpServers JSON を Cursor または Claude Desktop の設定にエクスポートする。
- 破壊的なファイル操作の前に確認を求める system instructions を追加する。
成果: lint 済み MCP クライアント設定と、デスクトップアプリ再起動前にサーバー能力と一致するプロンプト。
ユースケース: 構造化センチメント分類器
課題: モデルに感情・信頼度・トピック・短い要約を JSON で返してほしい — 自由形式の回答は下流パーサーを壊す。
このツールでの解決方法
- 構造化レスポンスモードを選ぶか、構造化分類器テンプレートを読み込む。
- パイプラインが期待する正確な形に合わせて例 JSON を編集する。
- 厳格モードを有効にし、未宣言キーを検証時に拒否する。
- JSON オブジェクト外の散文を禁じる system prompt を書く。
- OpenAI structured outputs 向けに response_format json_schema をエクスポートする。
- 分類する入力ドキュメント用の余裕がトークン予算に残っているか確認する。
成果: 対応する指示付きで structured-output API にそのまま入れられる単一の出力スキーマ。
ユースケース: デプロイ前にエージェントのトークン超過を検出
課題: ツールを 3 つと長い MCP 設定を追加したあと、チャット履歴を含めるとエージェントの合算プロンプトが GPT-4o の実用予算に収まらない。
このツールでの解決方法
- トークン予算ステップを開き、prompt + minify した tools + MCP JSON の合算を確認する。
- ツール説明を短くし、required スキーマを膨らませる未使用の例フィールドを削除する。
- 常時オンの system prompt から冗長なポリシー文をオンデマンド取得へ移す。
- より深いエンコーディング計算だけが必要なら、組み立てたペイロードを LLM Token Counter にコピーする。
- 履歴と completions 用の余裕が予算に出てから再エクスポートする。
成果: 本番の最初の 400 エラーの後ではなく、ビルダー内で超過を捕捉できる。
例 JSON からのツールスキーマ推論
例 JSON は厳格な JSON である必要があります。例に存在するキーだけが required プロパティになります。ネストしたオブジェクトと配列はサンプル値から型を推論します。
実務の目安
- モデルが送ってよいすべてのフィールドを含める — 省略は「required ではない」であり、「default 付きの任意」ではない。
- 現実的な enum を文字列サンプルとして使い、明示的な enum 配列が必要ならスキーマを手編集する。
- 厳格モードを有効にし、すべてのオブジェクトに additionalProperties: false を出す — OpenAI structured outputs と strict tool calling に推奨。
- 空配列は弱い item 型を推論する — 代表要素を少なくとも 1 つ追加する。
Cursor と Claude 向け MCP クライアント検証
Stdio サーバーには command と通常は args が必要です。リモートサーバーには有効な http または https の url が必要です。env 値は文字列でなければなりません。エラーはエクスポートの信頼を阻み、警告は手動確認が必要です。
よくあるクライアントエンベロープ
- トップレベルキーは Cursor と Claude Desktop の慣例どおり "mcpServers" である必要がある
- Filesystem サーバーは絶対パスの allow-list を使うべき
- ブラウザ編集中は env プレースホルダーを優先し、本番シークレットはローカルマシンでのみ注入する
合計トークン予算の組み立て
トークン数は system prompt、minify したツールスキーマ、MCP JSON を合算します。GPT-4 / Claude 近似には cl100k_base、GPT-4o には o200k_base を選びます。カウントはローカル tiktoken テーブルを使い、API 呼び出しはありません。
- 数値は下限として扱う: チャット履歴とツール結果は実行時にさらに増える
- スキーマやプロンプトを編集するたびに再確認する
- 境界マップやカスタムペイロードの月次コストカードが必要なら LLM Token Counter を使う
エクスポート成果物と使い分け
エクスポート成果物
| エクスポート | 内容 | 用途 |
|---|---|---|
| OpenAI tools JSON | name、description、parameters schema 付き tools 配列 | Chat Completions / Responses の function calling |
| 構造化レスポンス | response_format json_schema | ツールなしの厳格な JSON 回答 |
| MCP 設定 | 検証済み mcpServers オブジェクト | Cursor または Claude Desktop のクライアントファイル |
| Markdown 要約 | tools、MCP、prompt、予算の人間向け概要 | PR 説明とランブック |
| フルバンドル | メタデータ、検証ステータス、セッションペイロード | チーム引き継ぎとセッション復元 |
修正: OpenAI 厳格スキーマの拒否
症状: OpenAI が tools ペイロードを拒否する、またはアプリが実際に必要とする引数をモデルが渡せない。
なぜ起きるか
厳格スキーマは未宣言キーを拒否します。例 JSON でフィールドを省略するとプロパティになりません。厳格モードがオフでも、OpenAI structured-output の制限で開いたオブジェクトが拒否されることがあります。
診断
推論スキーマの properties とアプリが送る引数を比較します。OpenAI structured outputs を狙うときは厳格モードが有効か確認します。
修正
- 欠けたキーを例 JSON に追加してスキーマを再生成する。
- ネストしたオブジェクト全体で additionalProperties: false が一貫するよう厳格モードを有効にする。
- OpenAI の structured output 制限に従い、深い oneOf や特殊な型など未サポート構成を短くする。
- tools JSON を再エクスポートし、既知の正しい引数ペイロードで再テストする。
修正: MCP トランスポートとエンベロープのエラー
症状: command/url の検証エラー、クライアントがサーバーを起動できない、リモートトランスポートが接続しない。
なぜ起きるか
command のない stdio、http(s) URL のないリモート、数値の env、誤ったトップレベルキーはクライアントパーサーを壊します。
診断
各 lint エラーの JSON pointer を読みます。エンベロープが mcpServers を使い、各サーバーが stdio(command)かリモート(url)のどちらかで、壊れたハイブリッドでないことを確認します。
修正
- stdio サーバーに command と args を追加し、すべての env 値を文字列として引用する。
- リモート MCP トランスポートには http:// または https:// URL を使う。
- トップレベルキー名を mcpServers に直す。
- エラーがなくなるまで再検証し、出荷前に警告を整理する。
修正: MCP env 経由のシークレット漏洩
症状: エクスポート JSON、git diff、ビルダーのスクリーンショットに API キーが現れる。
なぜ起きるか
MCP の env ブロックはプレーン JSON です。本番シークレットをブラウザツール(ローカルでも)に貼ると、クリップボード・画面共有・誤コミット経由の漏洩リスクが上がります。
診断
エクスポートと MCP パネルで sk-、Bearer、ベンダーキーパターンを検索します。コミットされた設定にプレースホルダーだけがあることを確認します。
修正
- ビルダー内でシークレットを ${ENV_VAR} 形式のプレースホルダーに置き換える。
- 実値はローカルデスクトップクライアントまたはデプロイのシークレットストアでのみ注入する。
- チャット、チケット、共有画面に貼ったキーはローテーションする。
- mcp.json とエージェントバンドル向けの pre-commit シークレットスキャンを追加する。
このワークスペースは設定をアップロードしません — ただしクリップボードと git は漏洩し得ます。
セキュリティチェックリスト
- MCP env ブロックに API キーをコミットしない — 環境変数プレースホルダーを使う
- Filesystem MCP サーバーには最小権限の絶対パスを使う
- 本番プロンプトに大きな few-shot 例を足す前にトークン予算を見直す
- 予期しないキーを tools が受け付けないよう厳格スキーマを優先する
- 内部ツール名やインフラホストを含むエクスポートバンドルは機密として扱う
エージェントビルダーのベストプラクティス
- テンプレートから始め、不要なツールを削除する — 小さいスキーマは安く安全
- system prompt の指示と一致する明確な動詞でツールを命名する(lookup_order、get_weather)
- 単一の正本を保つ: 分岐したスキーマコピーを維持せず、このビルダーからエクスポートする
- パスや command を変えるたびに MCP を再検証する
- markdown エクスポートにトークン予算を書き、PR でコスト影響をレビューできるようにする
- 深いエンコーディング差分には LLM Token Counter、組み立て済みエージェントにはこのビルダーを使う
よくある質問
一般的なトラブルとデータプライバシーに関する回答です。
公式ドキュメントと参照
このユーティリティの公式仕様とプラットフォーム文書です。