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()