McpToolRegistrationService Klas
Biedt MCP-hulpprogrammaregistratieservices voor Agent Framework-agents.
Deze service verwerkt de registratie en het beheer van MCP-hulpprogrammaservers (Model Context Protocol) met Agent Framework-agents.
Constructor
McpToolRegistrationService()
Parameters
| Name | Description |
|---|---|
|
logger
|
Default value: None
|
Methoden
| __init__ |
Initialiseer de MCP Tool Registration Service voor Agent Framework. |
| __new__ | |
| add_tool_servers_to_agent |
MCP-hulpprogrammaservers toevoegen aan een RawAgent (mirrors .NET-implementatie). |
| cleanup |
Schoon alle resources op die door de service worden gebruikt. |
| send_chat_history_from_store |
Verzend chatgeschiedenis van een HistoryProvider naar het MCP-platform. Dit is een handige methode waarmee berichten worden geëxtraheerd uit de store en gemachtigden naar send_chat_history_messages(). |
| send_chat_history_messages |
Chatgeschiedenisberichten verzenden naar het MCP-platform voor realtime bedreigingsbeveiliging. Dit is de primaire implementatiemethode voor het verwerken van berichtconversie en overdracht naar de belangrijkste toolingservice. Note Zelfs als chat_messages leeg is of alle berichten worden gefilterd tijdens conversie, de aanvraag wordt nog steeds verzonden naar het MCP-platform. Dit zorgt ervoor dat het gebruikersbericht van turn_context.activity.text is geregistreerd correct voor realtime bedreigingsbeveiliging. |
__init__
__new__
__new__(**kwargs)
add_tool_servers_to_agent
MCP-hulpprogrammaservers toevoegen aan een RawAgent (mirrors .NET-implementatie).
async add_tool_servers_to_agent(chat_client: OpenAIChatClient, agent_instructions: str, initial_tools: List[object], auth: Authorization, auth_handler_name: str, turn_context: TurnContext, auth_token: str | None = None) -> RawAgent
Parameters
| Name | Description |
|---|---|
|
chat_client
Vereist
|
<xref:OpenAIChatClient>
Het chatclientexemplaren (OpenAIChatClient ondersteunt zowel OpenAI als Azure OpenAI) |
|
agent_instructions
Vereist
|
Instructies voor het gedrag van de agent |
|
initial_tools
Vereist
|
Lijst met initiële hulpprogramma's die u aan de agent wilt toevoegen |
|
auth
Vereist
|
<xref:Authorization>
Autorisatiecontext voor tokenuitwisseling |
|
auth_handler_name
Vereist
|
Naam van de autorisatiehandler. |
|
turn_context
Vereist
|
<xref:TurnContext>
Context draaien voor de bewerking |
|
auth_token
|
Optioneel bearer-token voor verificatie Default value: None
|
Retouren
| Type | Description |
|---|---|
|
<xref:RawAgent>
|
RawAgent-exemplaar met MCP-hulpprogramma's geregistreerd. |
Uitzonderingen
| Type | Description |
|---|---|
|
Als het maken van een agent mislukt. |
cleanup
Schoon alle resources op die door de service worden gebruikt.
async cleanup()
send_chat_history_from_store
Verzend chatgeschiedenis van een HistoryProvider naar het MCP-platform.
Dit is een handige methode waarmee berichten worden geëxtraheerd uit de store en gemachtigden naar send_chat_history_messages().
async send_chat_history_from_store(chat_message_store: HistoryProvider, turn_context: TurnContext, tool_options: ToolOptions | None = None) -> OperationResult
Parameters
| Name | Description |
|---|---|
|
chat_message_store
Vereist
|
<xref:agent_framework._sessions.HistoryProvider>
HistoryProvider met de gespreksgeschiedenis. |
|
turn_context
Vereist
|
TurnContext van de Agents SDK met gespreksgegevens. |
|
tool_options
|
Optionele configuratie voor de aanvraag. Default value: None
|
Retouren
| Type | Description |
|---|---|
|
OperationResult geeft aan dat de bewerking is geslaagd of mislukt. |
Uitzonderingen
| Type | Description |
|---|---|
|
Als chat_message_store of turn_context geen is. |
Voorbeelden
>>> service = McpToolRegistrationService()
>>> result = await service.send_chat_history_from_store(
... thread.chat_message_store, turn_context
... )
send_chat_history_messages
Chatgeschiedenisberichten verzenden naar het MCP-platform voor realtime bedreigingsbeveiliging.
Dit is de primaire implementatiemethode voor het verwerken van berichtconversie en overdracht naar de belangrijkste toolingservice.
Note
Zelfs als chat_messages leeg is of alle berichten worden gefilterd tijdens
conversie, de aanvraag wordt nog steeds verzonden naar het MCP-platform. Dit
zorgt ervoor dat het gebruikersbericht van turn_context.activity.text is geregistreerd
correct voor realtime bedreigingsbeveiliging.
async send_chat_history_messages(chat_messages: Sequence[Message], turn_context: TurnContext, tool_options: ToolOptions | None = None) -> OperationResult
Parameters
| Name | Description |
|---|---|
|
chat_messages
Vereist
|
Sequence[<xref:agent_framework._types.Message>]
Volgorde van Agent Framework Message-objecten die moeten worden verzonden. Kan leeg zijn: de aanvraag wordt nog steeds verzonden om het gebruikersbericht van turn_context.activity.text te registreren. |
|
turn_context
Vereist
|
TurnContext van de Agents SDK met gespreksgegevens. |
|
tool_options
|
Optionele configuratie voor de aanvraag. Standaard ingesteld op AgentFramework-specifieke opties als deze niet zijn opgegeven. Default value: None
|
Retouren
| Type | Description |
|---|---|
|
OperationResult geeft aan dat de bewerking is geslaagd of mislukt. |
Uitzonderingen
| Type | Description |
|---|---|
|
Als chat_messages of turn_context geen is. |
Voorbeelden
>>> service = McpToolRegistrationService()
>>> messages = [Message(role="user", text="Hello")]
>>> result = await service.send_chat_history_messages(messages, turn_context)
>>> if result.succeeded:
... print("Chat history sent successfully")