McpToolServerConfigurationService Luokka
Tarjoaa palveluita MCP-työkalupalvelimen määritysten hallintaan.
Tämä palvelu käsittelee MCP (Model Context Protocol) -työkalupalvelimien etsimisen ja määrittämisen useista lähteistä:
- Kehitys: paikalliset ToolingManifest.json tiedostot
- Tuotanto: etätyökalujen yhdyskäytävän päätepisteet
Konstruktori
McpToolServerConfigurationService()
Parametrit
| Nimi | Description |
|---|---|
|
logger
|
Default value: None
|
Menetelmät
| __init__ |
Alusta MCP-työkalupalvelimen määrityspalvelu. |
| __new__ | |
| list_tool_servers |
Hakee luettelon MCP-palvelimista, jotka on määritetty agentille. Kun
|
| send_chat_history |
Lähettää keskusteluhistorian MCP-ympäristöön reaaliaikaista uhkien suojausta varten. Muistio Vaikka chat_history_messages olisi tyhjä, pyyntö lähetetään edelleen kohteeseen MCP-alustalla. Näin varmistat käyttäjäviestin kohteesta turn_context.activity.text on rekisteröity oikein reaaliaikaiseen uhkien torjuntaan. |
__init__
__new__
__new__(**kwargs)
list_tool_servers
Hakee luettelon MCP-palvelimista, jotka on määritetty agentille.
Kun authorizationkaikki -, auth_handler_name- ja turn_context -tunnukset hankitaan kohderyhmäkohtaisille OAuth-tunnuksille löytöjen jälkeen:
- V1-palvelimet (ei
audiencekenttää) jakavat jaetun ATG-tunnuksen (yksi vaihto). - Jokainen V2-palvelin saa tunnuksen, joka on rajoitettu heidän oman yleisönsä GUID-tunnuksen mukaan.
async list_tool_servers(agentic_app_id: str, auth_token: str | None = None, options: ToolOptions | None = None, authorization: Authorization | None = None, auth_handler_name: str | None = None, turn_context: TurnContext | None = None) -> List[MCPServerConfig]
Parametrit
| Nimi | Description |
|---|---|
|
agentic_app_id
Pakollinen
|
Agentin asiakassovellustunnus. |
|
auth_token
|
Yhdyskäytävän etsinnässä käytettävä todennustunnus. Default value: None
|
|
options
|
Valinnainen TyökaluAsetukset-esiintymä, joka sisältää valinnaisia parametreja. Default value: None
|
|
authorization
|
Valinnainen valtuutuskonteksti käyttäjäkohtaiselle tunnusten vaihdolle. Default value: None
|
|
auth_handler_name
|
Valinnainen todennuskäsittelijän nimi, jota käytetään :n kanssa Default value: None
|
|
turn_context
|
Valinnainen TurnContext, jota käytetään :n kanssa Default value: None
|
Palautukset
| Tyyppi | Description |
|---|---|
|
Palauttaa määritettyjen MCP-palvelinten luettelon, joihin |
Poikkeukset
| Tyyppi | Description |
|---|---|
|
Jos pakolliset parametrit ovat virheellisiä tai tyhjiä. |
|
|
Jos työkaluyhdyskäytävän kanssa ilmenee virheviestintä tai käyttäjäkohtainen tunnusten vaihto epäonnistuu. |
send_chat_history
Lähettää keskusteluhistorian MCP-ympäristöön reaaliaikaista uhkien suojausta varten.
Muistio
Vaikka chat_history_messages olisi tyhjä, pyyntö lähetetään edelleen kohteeseen
MCP-alustalla. Näin varmistat käyttäjäviestin kohteesta turn_context.activity.text
on rekisteröity oikein reaaliaikaiseen uhkien torjuntaan.
async send_chat_history(turn_context: TurnContext, chat_history_messages: List[ChatHistoryMessage], options: ToolOptions | None = None) -> OperationResult
Parametrit
| Nimi | Description |
|---|---|
|
turn_context
Pakollinen
|
TurnContext agenttien SDK:lta, joka sisältää tietoa keskustelusta. Kelvollinen toiminto sisältää conversation.id, activity.id ja activity.text-funktion. |
|
chat_history_messages
Pakollinen
|
Luettelo ChatHistoryMessage-objekteista, jotka edustavat keskusteluhistoriaa. Voi olla tyhjä – tyhjä luettelo lähettää edelleen pyynnön MCP-ympäristöön, jossa on tyhjä keskusteluhistoria. |
|
options
|
Valinnainen TyökaluAsetukset-esiintymä, joka sisältää valinnaisia parametreja. Default value: None
|
Palautukset
| Tyyppi | Description |
|---|---|
|
<xref:OperationResult>
|
ToimintoTulos, joka ilmaisee onnistumisen tai epäonnistumisen. Kun tulos on onnistunut, palauttaa funktion OperationResult.success(). Virhetilanteessa palauttaa funktion OperationResult.failed(), joka sisältää virhetiedot. |
Poikkeukset
| Tyyppi | Description |
|---|---|
|
Jos turn_context on Ei mitään, chat_history_messages on Ei mitään, turn_context.activity on Ei mitään tai jokin pakollinen kenttä (conversation.id, activity.id, activity.text) puuttuu tai on tyhjä. |
Esimerkit
>>> from datetime import datetime, timezone
>>> from microsoft_agents_a365.tooling.models import ChatHistoryMessage
>>>
>>> history = [
... ChatHistoryMessage("msg-1", "user", "Hello", datetime.now(timezone.utc)),
... ChatHistoryMessage("msg-2", "assistant", "Hi!", datetime.now(timezone.utc))
... ]
>>>
>>> service = McpToolServerConfigurationService()
>>> result = await service.send_chat_history(turn_context, history)
>>> if result.succeeded:
... print("Chat history sent successfully")