Repository navigation
Conversation
「AI により生成する」は Agent の名前と説明からシステムプロンプトと ツールの組み合わせを提案するが、提案の対象が MCP サーバーに限られて おり、ツール設定の組み込みツールが考慮されていなかった。 このため組み込みツールを使う意図を説明に書いても、AI は MCP サーバー の中から代替を選んでしまい、ツール設定のチェックボックスは変化しない。 既存の MCP サーバー提案と同じマーカー方式を踏襲し、組み込みツールも 提案対象に含める。 - AgentPromptParams に availableBuiltInTools を追加 - SELECTED_BUILT_IN_TOOLS マーカーで選択結果を出力させる - usePromptGeneration が suggestedBuiltInTools として返す - AgentForm が対応するチェックボックスへ反映する 利用可能な組み込みツールの一覧は AgentForm から渡す形にしたため、 組み込みツールが追加された際は一覧に 1 件足すだけで対応できる。 デプロイ設定で無効なツールは一覧に含めないことで、組織のポリシーで 無効にしているツールが提案されることを防げる。 Closes aws-samples#1675
takke1986
force-pushed
the
fix/agent-builder-prompt-builtin-tools
branch
from
August 31, 2026 03:23
d24ee14 to
511704f
Compare
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #1675
概要
エージェントビルダーの「AI により生成する」で、ツール設定の組み込みツールも提案対象に含めるようにします。
これまで提案の対象は MCP サーバーのみだったため、組み込みツールを使う意図を説明に書いても、AI は MCP サーバーの中から代替を選んでしまい、ツール設定のチェックボックスは変化しませんでした。
再現していた挙動
google検索エージェント説明:
ブラウザツールでGoogleの検索を代行してくれるエージェントtavily-searchが選択される。ツール設定は変化しない原因
agentSystemPromptGenerator.tsのAgentPromptParamsが受け取るのは名前・説明・利用可能な MCP サーバーのみで、組み込みツールの情報が含まれていませんでした。生成されるプロンプトにも MCP サーバーの一覧しか記載されないため、AI は組み込みツールの存在を認識できません。変更内容
既存の MCP サーバー提案と同じマーカー方式を踏襲しました。
packages/web/src/prompts/agentSystemPromptGenerator.tsavailableBuiltInToolsの受け取り、一覧の記載、<SELECTED_BUILT_IN_TOOLS>マーカーの追加packages/web/src/hooks/usePromptGeneration.tssuggestedBuiltInToolsの返却packages/web/src/components/agentBuilder/AgentForm.tsx出力フォーマットは既存の構造を保ったまま、組み込みツールの選択を先に出力させています。
組み込みツールが利用可能でない場合は、該当セクションとマーカーの指示を出力しません。既存の MCP サーバーのみの動作は変わりません。
設計上の判断
一覧は呼び出し側から渡す
利用可能な組み込みツールの一覧は
AgentFormから渡す形にしました。組み込みツールが追加された際は、この一覧に 1 件足すだけで対応できます。この形にしたことで、デプロイ設定で無効になっているツールを一覧に含めないという制御が呼び出し側で行えます。組織のポリシーで無効にしているツールが AI に提案されることを防げます。
MCP サーバーより組み込みツールを優先するよう指示
同じことが両方で実現できる場合は組み込みツールを選ぶよう、プロンプトに指示を入れています。追加の設定や API キーを必要としないためです。
動作確認
packages/web/tests/components/agentBuilder/agentSystemPromptGenerator.test.tsを追加 (5 件)npm run lint通過npm run cdk:test40 tests / 15 snapshots 通過関連
本機能は #1358 で追加されたものです。追加時点ではツール設定の組み込みツールが少なかったため、MCP サーバーのみを対象とする設計で十分だったと理解しています。
以下の提案がマージされた場合、
availableBuiltInToolsに項目を追加することで同様に提案対象へ含められます。