関数を呼び出すためのツールベースのエージェント - AWS 規範ガイダンス

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

関数を呼び出すためのツールベースのエージェント

ツールベースのエージェントは、外部関数または APIsて、言語のみの推論を超えるタスクを完了することで、推論エージェントの機能を拡張します。このパターンでは、LLM を使用して使用するツールを決定し、呼び出し引数を生成し、ツールの出力を推論ループに組み込みます。

このパターンにより、エージェントは単にレスポンスを提供するのではなく、行動できるようになります。ツールインターフェイスは、算術計算やデータベース検索から外部 APIs やクラウドサービスまで、呼び出し可能な機能を表します。

アーキテクチャ

関数を呼び出すためのツールベースのエージェントを次の図に示します。

関数を呼び出すためのツールベースのエージェント。

説明

  1. クエリを受信する

    • エージェントは、ユーザーまたは呼び出しシステムから自然言語クエリまたはタスクを受け取ります。

  2. ツールの検索

    • エージェントは内部メタデータまたはツールレジストリを使用して、使用可能なツール、スキーマ、および関連機能を検索します。

  3. ツールを選択して呼び出す

    • LLM は、クエリとツールのメタデータ (関数名、入力タイプ、説明など) をプロンプトで受け取ります。

    • 最も関連性の高いツールを選択し、入力引数を構築し、構造化された関数呼び出しを返します。

  4. 選択したツールを実行します。

    • エージェントシェルまたはツールランナーは、選択した関数を実行し、結果 (API 出力、データベース値、計算など) を返します。

  5. レスポンスを返します。

    • LLM は、結果をエージェントに直接渡すか、更新されたプロンプトの一部として渡します。次に、自然言語の結果を返します。

機能

  • タスクコンテキストに基づく動的ツールの選択

  • スキーマベースのプロンプト (OpenAPI、JSON スキーマ、 AWS 関数インターフェイス)

  • 結果の解釈と出力の推論への連鎖

  • ステートレスまたはセッション対応オペレーション

一般的なユースケース

  • 外部データアクセスを持つ仮想アシスタント

  • 財務計算ツールと推定ツール

  • API ベースのナレッジワーカー

  • を呼び出す LLMs AWS Lambda、Amazon SageMaker エンドポイント、SaaS サービス

実装のガイダンス

関数を呼び出すためのツールベースのエージェントを作成するには、以下を使用します。

  • 関数呼び出しをサポートする Amazon Bedrock (Anthropic Claude)

  • AWS Lambda ツール実行バックエンドとしての

  • Amazon API Gateway またはツールオーケストレーション AWS Step Functions 用

  • コンテキスト対応ツールメタデータ用の Amazon DynamoDB または Amazon Relational Database Service (Amazon RDS)

  • 状態をマッピングして出力をルーティング AWS Step Functions する Amazon EventBridge パイプラインまたは

概要

ツールベースの関数呼び出しエージェントは、言語の理解からアクションの実行への移行を表します。これらのエージェントは、LLM 推論を維持し、パッシブアシスタントをタスクを完了し、サービスにアクセスし、ビジネスオペレーションを統合するシステムに変換しながら、動的なコンテキスト対応ツールを呼び出します。このパターンは、特に宣言型スキーマ、認可フレームワーク、マルチエージェントシステムと組み合わせる場合、エンタープライズ設定におけるエージェント AI の重要なコンポーネントです。