$30 off During Our Annual Pro Sale. View Details »

Strands Agentsで Bedrock KB を使うなら?Strands retrie...

Strands Agentsで Bedrock KB を使うなら?Strands retrieve tool vs Bedrock KB MCP Server

JAWS-UG Presents - AI Builders Day ランチライムLT

Avatar for Kota Morimoto

Kota Morimoto

December 19, 2025
Tweet

Other Decks in Programming

Transcript

  1. 2 自己紹介 名前 森本 康太 (4年目) 所属 ダイキン工業株式会社 業務 趣味

    • ダイキン独自LLMの研究開発 (リーダー) • AIエージェントの開発(社内事業部向け) • RAGテンプレート • D2Loungeの運営 (社内技術コミュニティ) パソコン、旅行、服、地下アイドル Amazon S3 好きな サービス
  2. 6 strands-agents-toolsにretrieveが用意されている。importして、toolsに渡すだけ。 1回の呼び出しでスムーズに検索完了 Strands Agents tools Retrieveツール 質問: リモートワークについて、Knowledge Baseから情報を検

    索させていただきます。 Tool #1: retrieve Knowledge Baseから検索した結果をご紹介します: ## リモートワークポリシー(デモ用) ### 勤務場所について - **国内に限定**:海外からのリモートワークは事前承認が 必要です - **セキュリティ対策**:公共Wi-Fiを使用する場合はVPN接 続が必須です ### 会社支給・補助の備品 - **モニター**:会社支給(上限:30,000円相当) - **椅子**:会社補助(上限:20,000円相当) この情報は組織のリモートワークポリシーの基本的な内容と なって….
  3. 7 Strands Agents tools Retrieveの重要パラメータ 環境変数 説明 デフォルト値 KNOWLEDGE_BAS E_ID

    デフォルトのナレッジベース ID なし AWS_REGION デフォルトのAWSリージョン us-west-2 MIN_SCORE デフォルトの最小スコア閾値 0.4 RETRIEVE_ENABL E_METADATA_DEF AULT メタデータのデフォルト設定 false 優先順位:パラメータ > 環境変数 > デフォルト 閾値:min score デフォルト 0.4(回答が薄い時はここを疑う) パラメーター 必須 型 デフォルト値 説明 text はい string - 検索するクエリテ キスト numberOfResult s いいえ integer 5 返される結果の最 大数 knowledgeBaseI d いいえ string 環境変数から 検索するナレッジ ベースのID region いいえ string us-west-2 AWSリージョン 名 score いいえ number 0.4 最小関連性スコア 閾値(0.0-1.0) profile_name いいえ string - 使用するAWSプ ロファイル名 enableMetadata いいえ boolean false レスポンスにメタ データを含めるか どうか https://github.com/strands-agents/tools/blob/b5e9ac2b/src/strands_tools/retrieve.py
  4. 8 MCPを定義するだけでOK。まずKBを探索して、最適なKBを選んでから検索する。 Bedrock KB MCP Serverの使い方 [12/20/25 03:29:32] INFO Processing

    request of type ListToolsRequest リモートワークについて詳しく調べるために、まず利用可能な知識 ベースを確認します。 Tool #1: ListKnowledgeBases [12/20/25 03:29:35] INFO Processing request of type CallToolRequest リモートワークについての情報を探すために、最初の知識ベース (CFA0QCRFTM)を使用して検索します。 Tool #2: QueryKnowledgeBases [12/20/25 03:29:39] INFO Processing request of type CallToolRequest リモートワークについて、以下のように説明できます: リモートワークとは、従来のオフィスで働く形態とは異なり、自宅 やその他の場所から仕事を行う柔軟な働き方の…
  5. 9 リランキング対応。絞り込みはデータソース単位まで(メタデータに対するフィルターは不可) Bedrock KB MCP Serverのパラメーターを整理 パラメーター 型 必須 デフォルト

    説明 query string 必須 - 検索クエリ knowledge_b ase_id string 必須 - ナレッジベース ID number_of_re sults int 任意 10 返される結果数 reranking bool 任意 環境変数依 存 リランキングの 有無 reranking_mo del_name Literal 任意 AMAZON リランキングモ デル (COHERE また は AMAZON) data_source_i ds List[str] 任意 None フィルタリング するデータソー ス 環境変数 説明 デフォルト値 AWS_PROFILE AWS認証プロファイ ル 必須 AWS_REGION AWSリージョン 必須 FASTMCP_LOG_LEV EL ログレベル ERROR KB_INCLUSION_TA G_KEY KBフィルタリング用 タグキー mcp-multirag-kb BEDROCK_KB_RERA NKING_ENABLED リランキングのグ ローバル設定 false https://github.com/awslabs/mcp/blob/b9285f73/src/bedrock-kb-retrieval-mcp-server/README.md
  6. 11 Bedrock KB MCP Server 注意点2: ナレッジベースの説明を書こう! ナレッジベースにはリモートワークに関する情報を入れているのに、本文まで参照されず 「見つからない」と言われてしまう 1.

    ナレッジベース ID: ****** - 名前: AAAAA - 説明: (空白) - データソース: * ID: * 名前:BBBBB 2. ナレッジベース ID: ******* - 名前: BBBB - 説明: 決済サービスです。決済、返金、 チャージバック等の問い合わせ対応を支援す る知識ベースです。 - データソース: * ID: * 名前: BBBB
  7. 13 Strands Agents tools Retrieve と Bedrock KB Retrieval MCP

    Server の比較 機能 Strands Agents tools Retrieve Bedrock KB MCP Server ベクトル検索 対応 対応 ハイブリッド検索 非対応 非対応 リランキング 非対応 (別途自作が必要) 対応 カスタムメタデータでのフィル ター 対応 データソースIDのみ KB自動検出 非対応(Id を指定して使う) 対応 (タグで検索) スコアリング閾値 対応 非対応 ※ 2025年12月20日現在
  8. 14 ツールの使い分け • Strands Agents の Retrieve を使う場合 – 検索ツールとして、参照する

    Amazon Bedrock Knowledge Base(KB) を明示的に指定したい場合 – カスタムフィルター(メタデータフィルター)で絞り込みたい場合 – スコアの閾値(例:min_score)を調整したい場合 • Bedrock KB Retrieval MCP Server を使う場合 – リランキングを使いたい場合 – Amazon Bedrock Knowledge Base(KB)が複数(大量)あり、KB を探 索して適切な KB を選んで検索させたい場合
  9. 15 Strands Agents tools Retrieveの使いどころ Amazon Bedrock knowledge base 設計標準

    不具合分析エージェント 設計変更影響分析 エージェント タスクに応じて、エージェントが参照(検索)するKBを明示的に指定する 1つの Amazon Bedrock Knowledge Base 内でも、カスタムフィルター(メタデータフィルター) で区分けして運用可能 Amazon Bedrock knowledge base 製造制約・工程 Amazon Bedrock knowledge base 不具合 Amazon Bedrock knowledge base 検査
  10. 16 Bedrock KB Retrieval MCP Serverの使いどころ Amazon Bedrock knowledge base

    Amazon Bedrock knowledge base Amazon Bedrock knowledge base Amazon Bedrock knowledge base ・・・ 検索エージェント 1. 利用できる一覧を取得 2. 必要なAmazon Bedrock KBを検索 設計技術情報 (図面・仕様書) 製造現場ノウハウ (作業日報) 品質管理データ (不具合報告書) サプライヤー情報 KB にメタデータ(タグ)を付けておけば、検索対象の追加は KB 側だけで完結し、 エージェントは自律的に探索・検索できる Amazon Bedrock knowledge base 新しいKBを簡単に 追加
  11. 17 まとめ • 基本的には、Strands Agents の Retrieve ツールを採用するのが よいと思う •

    タスクごとに専用エージェントを作るケースが多く、KB を明示 的に指定したり、フィルターやスコア閾値を調整したりしやすい • 一方で、複数の KB を横断してエージェント自身が検索先を選べ る仕組みは、より自律性が高く、KB追加時のメンテナンスも楽 になるため、今後に期待