McpToolRegistrationService Klasse
Leverer MCP-verktøyregistreringstjenester for Agent Framework-agenter.
Denne tjenesten håndterer registrering og administrasjon av MCP-verktøyservere (Model Context Protocol) med Agent Framework-agenter.
Konstruktør
McpToolRegistrationService()
Parametere
| Navn | Beskrivelse |
|---|---|
|
logger
|
Default value: None
|
Metoder
| __init__ |
Initialiser MCP Tool Registration Service for Agent Framework. |
| __new__ | |
| add_tool_servers_to_agent |
Legg til MCP-verktøyservere i en RawAgent (speil .NET-implementering). |
| cleanup |
Rydd opp i alle ressurser som brukes av tjenesten. |
| send_chat_history_from_store |
Send chattelogg fra en HistoryProvider til MCP-plattformen. Dette er en praktisk metode som trekker ut meldinger fra butikken og representanter for å send_chat_history_messages(). |
| send_chat_history_messages |
Send chatloggmeldinger til MCP-plattformen for trusselbeskyttelse i sanntid. Dette er den primære implementeringsmetoden som håndterer meldingskonvertering og delegering til kjerneverktøytjenesten. Bemerkning Selv om chat_messages er tom eller alle meldinger filtreres under konvertering, vil forespørselen fortsatt bli sendt til MCP-plattformen. Dermed sikrer at brukermeldingen fra turn_context.activity.text er registrert riktig for trusselbeskyttelse i sanntid. |
__init__
__new__
__new__(**kwargs)
add_tool_servers_to_agent
Legg til MCP-verktøyservere i en RawAgent (speil .NET-implementering).
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
Parametere
| Navn | Beskrivelse |
|---|---|
|
chat_client
Obligatorisk
|
<xref:OpenAIChatClient>
Chatklientforekomsten (OpenAIChatClient støtter både OpenAI og Azure OpenAI) |
|
agent_instructions
Obligatorisk
|
Instruksjoner for agentvirkemåten |
|
initial_tools
Obligatorisk
|
Liste over innledende verktøy som skal legges til agenten |
|
auth
Obligatorisk
|
<xref:Authorization>
Godkjenningskontekst for tokenutveksling |
|
auth_handler_name
Obligatorisk
|
Navnet på godkjenningsbehandlingen. |
|
turn_context
Obligatorisk
|
<xref:TurnContext>
Slå kontekst for operasjonen |
|
auth_token
|
Valgfritt bærertoken for godkjenning Default value: None
|
Returnerer
| Type | Beskrivelse |
|---|---|
|
<xref:RawAgent>
|
RawAgent-forekomst med MCP-verktøy registrert. |
Unntak
| Type | Beskrivelse |
|---|---|
|
Hvis oppretting av agent mislykkes. |
cleanup
Rydd opp i alle ressurser som brukes av tjenesten.
async cleanup()
send_chat_history_from_store
Send chattelogg fra en HistoryProvider til MCP-plattformen.
Dette er en praktisk metode som trekker ut meldinger fra butikken og representanter for å send_chat_history_messages().
async send_chat_history_from_store(chat_message_store: HistoryProvider, turn_context: TurnContext, tool_options: ToolOptions | None = None) -> OperationResult
Parametere
| Navn | Beskrivelse |
|---|---|
|
chat_message_store
Obligatorisk
|
<xref:agent_framework._sessions.HistoryProvider>
HistoryProvider som inneholder samtaleloggen. |
|
turn_context
Obligatorisk
|
TurnContext fra Agents SDK som inneholder samtaleinformasjon. |
|
tool_options
|
Valgfri konfigurasjon for forespørselen. Default value: None
|
Returnerer
| Type | Beskrivelse |
|---|---|
|
OperationResult angir vellykket eller mislykket operasjon. |
Unntak
| Type | Beskrivelse |
|---|---|
|
Hvis chat_message_store eller turn_context er Ingen. |
Eksempler
>>> service = McpToolRegistrationService()
>>> result = await service.send_chat_history_from_store(
... thread.chat_message_store, turn_context
... )
send_chat_history_messages
Send chatloggmeldinger til MCP-plattformen for trusselbeskyttelse i sanntid.
Dette er den primære implementeringsmetoden som håndterer meldingskonvertering og delegering til kjerneverktøytjenesten.
Bemerkning
Selv om chat_messages er tom eller alle meldinger filtreres under
konvertering, vil forespørselen fortsatt bli sendt til MCP-plattformen. Dermed
sikrer at brukermeldingen fra turn_context.activity.text er registrert
riktig for trusselbeskyttelse i sanntid.
async send_chat_history_messages(chat_messages: Sequence[Message], turn_context: TurnContext, tool_options: ToolOptions | None = None) -> OperationResult
Parametere
| Navn | Beskrivelse |
|---|---|
|
chat_messages
Obligatorisk
|
Sequence[<xref:agent_framework._types.Message>]
Sekvens av Agent Framework-meldingsobjekter som skal sendes. Kan være tom – forespørselen sendes fremdeles for å registrere brukermeldingen fra turn_context.activity.text. |
|
turn_context
Obligatorisk
|
TurnContext fra Agents SDK som inneholder samtaleinformasjon. |
|
tool_options
|
Valgfri konfigurasjon for forespørselen. Standarder som agentFramework-spesifikke alternativer hvis de ikke er angitt. Default value: None
|
Returnerer
| Type | Beskrivelse |
|---|---|
|
OperationResult angir vellykket eller mislykket operasjon. |
Unntak
| Type | Beskrivelse |
|---|---|
|
Hvis chat_messages eller turn_context er Ingen. |
Eksempler
>>> 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")