McpToolRegistrationService Luokka
Tarjoaa semanttisen ytimen työkaluihin liittyviä palveluita.
Tämä palvelu käsittelee MCP (Model Context Protocol) -työkalupalvelimien rekisteröinnin ja hallinnan semanttisten kernelagenttien avulla.
Konstruktori
McpToolRegistrationService()
Parametrit
| Nimi | Description |
|---|---|
|
logger
|
Default value: None
|
Menetelmät
| __init__ |
Alusta MCP-työkalun rekisteröintipalvelu semanttista ydintä varten. |
| __new__ | |
| add_tool_servers_to_agent |
Lisää A365 MCP -työkalupalvelimet määritettyyn ytimeen. |
| cleanup_connections |
Tyhjennä kaikki yhdistetyt MCP-laajennukset. |
| send_chat_history |
Lähetä semanttinen ytimen keskusteluhistoria MCP-ympäristöön. Tämä menetelmä poimii viestit semanttisesta Kernel ChatHistory -objektista, muuntaa ne ChatHistoryMessage-muotoon ja lähettää ne MCP-ympäristöön reaaliaikaista uhkien suojausta varten. |
| send_chat_history_messages |
Lähetä semanttisia ydinkeskusteluhistoriaviestejä MCP-ympäristöön. Tämä menetelmä hyväksyy semanttisen Kernel ChatMessageContent -objektien sarjan, muuntaa ne ChatHistoryMessage-muotoon ja lähettää ne MCP-ympäristöön reaaliaikaista uhkien suojausta varten. |
__init__
__new__
__new__(**kwargs)
add_tool_servers_to_agent
Lisää A365 MCP -työkalupalvelimet määritettyyn ytimeen.
async add_tool_servers_to_agent(kernel: Kernel, auth: Authorization, auth_handler_name: str, context: TurnContext, auth_token: str | None = None) -> None
Parametrit
| Nimi | Description |
|---|---|
|
kernel
Pakollinen
|
Semanttinen ydin -esiintymä, johon työkalut lisätään. |
|
auth
Pakollinen
|
Valtuutuskäsittelijä tunnuksen vaihdolle. |
|
auth_handler_name
Pakollinen
|
Valtuutuskäsittelijän nimi. |
|
context
Pakollinen
|
Käännä nykyisen toiminnon konteksti. |
|
auth_token
|
Todennustunnus MCP-palvelimien käyttämistä varten. Default value: None
|
Palautukset
| Tyyppi | Description |
|---|---|
Poikkeukset
| Tyyppi | Description |
|---|---|
|
Jos ydin on Ei mitään tai jos pakolliset parametrit ovat virheellisiä. |
|
|
Jos mcP-palvelimiin yhdistettäessä tai määritettäessä esiintyy virhe. |
cleanup_connections
Tyhjennä kaikki yhdistetyt MCP-laajennukset.
async cleanup_connections() -> None
Palautukset
| Tyyppi | Description |
|---|---|
send_chat_history
Lähetä semanttinen ytimen keskusteluhistoria MCP-ympäristöön.
Tämä menetelmä poimii viestit semanttisesta Kernel ChatHistory -objektista, muuntaa ne ChatHistoryMessage-muotoon ja lähettää ne MCP-ympäristöön reaaliaikaista uhkien suojausta varten.
async send_chat_history(turn_context: TurnContext, chat_history: ChatHistory, limit: int | None = None, options: ToolOptions | None = None) -> OperationResult
Parametrit
| Nimi | Description |
|---|---|
|
turn_context
Pakollinen
|
TurnContext agenttien SDK:sta, joka sisältää tietoja keskustelusta. |
|
chat_history
Pakollinen
|
Viestejä sisältävä semanttinen Kernel ChatHistory -objekti. |
|
limit
|
Valinnainen lähetettävän viestien enimmäismäärä. Jos tämä on määritetty, se lähettää uusimmat N viestiä. Jos Ei mitään, kaikki viestit lähetetään. Default value: None
|
|
options
|
Pyynnön valinnainen määritys. Default value: None
|
Palautukset
| Tyyppi | Description |
|---|---|
|
ToimintoTulos, joka ilmaisee onnistumisen tai epäonnistumisen. |
Poikkeukset
| Tyyppi | Description |
|---|---|
|
Jos turn_context tai chat_history on Ei mitään. |
Esimerkit
>>> 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
Lähetä semanttisia ydinkeskusteluhistoriaviestejä MCP-ympäristöön.
Tämä menetelmä hyväksyy semanttisen Kernel ChatMessageContent -objektien sarjan, muuntaa ne ChatHistoryMessage-muotoon ja lähettää ne MCP-ympäristöön reaaliaikaista uhkien suojausta varten.
async send_chat_history_messages(turn_context: TurnContext, messages: Sequence[ChatMessageContent], options: ToolOptions | None = None) -> OperationResult
Parametrit
| Nimi | Description |
|---|---|
|
turn_context
Pakollinen
|
TurnContext agenttien SDK:sta, joka sisältää tietoja keskustelusta. |
|
messages
Pakollinen
|
Lähetettävät semanttiset Kernel ChatMessageContent -objektit. |
|
options
|
Pyynnön valinnainen määritys. Default value: None
|
Palautukset
| Tyyppi | Description |
|---|---|
|
ToimintoTulos, joka ilmaisee onnistumisen tai epäonnistumisen. |
Poikkeukset
| Tyyppi | Description |
|---|---|
|
Jos turn_context tai sanomat ovat Ei mitään. |
Esimerkit
>>> 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")