次の方法で共有


McpToolRegistrationService クラス

エージェント フレームワーク エージェント用の MCP ツール登録サービスを提供します。

このサービスは、エージェント フレームワーク エージェントを使用した MCP (モデル コンテキスト プロトコル) ツール サーバーの登録と管理を処理します。

エージェント フレームワークの MCP ツール登録サービスを初期化します。

コンストラクター

McpToolRegistrationService(logger: Logger | None = None)

パラメーター

名前 説明
logger

ログ記録操作のロガー インスタンス。

規定値: None

メソッド

add_tool_servers_to_agent

MCP ツール サーバーをチャット エージェントに追加します (.NET 実装をミラー化します)。

cleanup

サービスによって使用されるすべてのリソースをクリーンアップします。

add_tool_servers_to_agent

MCP ツール サーバーをチャット エージェントに追加します (.NET 実装をミラー化します)。

async add_tool_servers_to_agent(chat_client: OpenAIChatClient | AzureOpenAIChatClient, agent_instructions: str, initial_tools: List[Any], auth: Authorization, auth_handler_name: str, turn_context: TurnContext, auth_token: str | None = None) -> ChatAgent | None

パラメーター

名前 説明
chat_client
必須

チャット クライアント インスタンス (Union[OpenAIChatClient, AzureOpenAIChatClient])

agent_instructions
必須

エージェントの動作の手順

initial_tools
必須

エージェントに追加する初期ツールの一覧

auth
必須

トークン交換の承認コンテキスト

auth_handler_name
必須

承認ハンドラーの名前。

turn_context
必須

操作のコンテキストを有効にする

auth_token

認証用のオプションのベアラー トークン

規定値: None

戻り値

説明

MCP ツールが登録されている ChatAgent インスタンス。作成に失敗した場合は None

cleanup

サービスによって使用されるすべてのリソースをクリーンアップします。

async cleanup()