McpToolRegistrationService Klass
Tillhandahåller tjänster relaterade till verktyg i semantisk kernel.
Den här tjänsten hanterar registrering och hantering av MCP-verktygsservrar (Model Context Protocol) med semantiska kernelagenter.
Konstruktor
McpToolRegistrationService()
Parametrar
| Name | Description |
|---|---|
|
logger
|
Standardvärde: None
|
Metoder
| __init__ |
Initiera registreringstjänsten för MCP-verktyget för semantisk kernel. |
| __new__ | |
| add_tool_servers_to_agent |
Lägger till A365 MCP-verktygsservrarna i den angivna kerneln. |
| cleanup_connections |
Rensa alla anslutna MCP-plugin-program. |
| send_chat_history |
Skicka semantisk kernelchatthistorik till MCP-plattformen. Den här metoden extraherar meddelanden från ett Semantic Kernel ChatHistory-objekt, konverterar dem till ChatHistoryMessage-format och skickar dem till MCP-plattformen för skydd mot hot i realtid. |
| send_chat_history_messages |
Skicka meddelanden om semantisk kernelchatthistorik till MCP-plattformen. Den här metoden accepterar en sekvens av Semantic Kernel ChatMessageContent-objekt, konverterar dem till ChatHistoryMessage-format och skickar dem till MCP-plattformen för skydd mot hot i realtid. |
__init__
__new__
__new__(**kwargs)
add_tool_servers_to_agent
Lägger till A365 MCP-verktygsservrarna i den angivna kerneln.
async add_tool_servers_to_agent(kernel: Kernel, auth: Authorization, auth_handler_name: str, context: TurnContext, auth_token: str | None = None) -> None
Parametrar
| Name | Description |
|---|---|
|
kernel
Obligatorisk
|
Den semantiska kernelinstans som verktygen ska läggas till i. |
|
auth
Obligatorisk
|
Auktoriseringshanterare för tokenutbyte. |
|
auth_handler_name
Obligatorisk
|
Namnet på auktoriseringshanteraren. |
|
context
Obligatorisk
|
Aktivera kontext för den aktuella åtgärden. |
|
auth_token
|
Autentiseringstoken för åtkomst till MCP-servrarna. Standardvärde: None
|
Returer
| Typ | Description |
|---|---|
Undantag
| Typ | Description |
|---|---|
|
Om kerneln är Ingen eller obligatoriska parametrar är ogiltiga. |
|
|
Om det uppstår ett fel vid anslutning till eller konfiguration av MCP-servrar. |
cleanup_connections
Rensa alla anslutna MCP-plugin-program.
async cleanup_connections() -> None
Returer
| Typ | Description |
|---|---|
send_chat_history
Skicka semantisk kernelchatthistorik till MCP-plattformen.
Den här metoden extraherar meddelanden från ett Semantic Kernel ChatHistory-objekt, konverterar dem till ChatHistoryMessage-format och skickar dem till MCP-plattformen för skydd mot hot i realtid.
async send_chat_history(turn_context: TurnContext, chat_history: ChatHistory, limit: int | None = None, options: ToolOptions | None = None) -> OperationResult
Parametrar
| Name | Description |
|---|---|
|
turn_context
Obligatorisk
|
TurnContext från Agents SDK som innehåller konversationsinformation. |
|
chat_history
Obligatorisk
|
Semantisk Kernel ChatHistory-objekt som innehåller meddelanden. |
|
limit
|
Valfritt maximalt antal meddelanden att skicka. Om det anges skickar du de senaste N-meddelandena. Om ingen, skickar alla meddelanden. Standardvärde: None
|
|
options
|
Valfri konfiguration för begäran. Standardvärde: None
|
Returer
| Typ | Description |
|---|---|
|
OperationResult som anger lyckat eller misslyckat. |
Undantag
| Typ | Description |
|---|---|
|
Om turn_context eller chat_history är Ingen. |
Exempel
>>> from semantic_kernel.contents import ChatHistory
>>> from microsoft_agents_a365.tooling.extensions.semantickernel import (
... McpToolRegistrationService
... )
>>>
>>> service = McpToolRegistrationService()
>>> chat_history = ChatHistory()
>>> chat_history.add_user_message("Hello!")
>>> chat_history.add_assistant_message("Hi there!")
>>>
>>> result = await service.send_chat_history(
... turn_context, chat_history, limit=50
... )
>>> if result.succeeded:
... print("Chat history sent successfully")
send_chat_history_messages
Skicka meddelanden om semantisk kernelchatthistorik till MCP-plattformen.
Den här metoden accepterar en sekvens av Semantic Kernel ChatMessageContent-objekt, konverterar dem till ChatHistoryMessage-format och skickar dem till MCP-plattformen för skydd mot hot i realtid.
async send_chat_history_messages(turn_context: TurnContext, messages: Sequence[ChatMessageContent], options: ToolOptions | None = None) -> OperationResult
Parametrar
| Name | Description |
|---|---|
|
turn_context
Obligatorisk
|
TurnContext från Agents SDK som innehåller konversationsinformation. |
|
messages
Obligatorisk
|
Sekvens av Semantic Kernel ChatMessageContent-objekt som ska skickas. |
|
options
|
Valfri konfiguration för begäran. Standardvärde: None
|
Returer
| Typ | Description |
|---|---|
|
OperationResult som anger lyckat eller misslyckat. |
Undantag
| Typ | Description |
|---|---|
|
Om turn_context eller meddelanden är Ingen. |
Exempel
>>> from semantic_kernel.contents import ChatMessageContent, AuthorRole
>>> from microsoft_agents_a365.tooling.extensions.semantickernel import (
... McpToolRegistrationService
... )
>>>
>>> service = McpToolRegistrationService()
>>> messages = [
... ChatMessageContent(role=AuthorRole.USER, content="Hello!"),
... ChatMessageContent(role=AuthorRole.ASSISTANT, content="Hi there!"),
... ]
>>>
>>> result = await service.send_chat_history_messages(
... turn_context, messages
... )
>>> if result.succeeded:
... print("Chat history sent successfully")