McpToolRegistrationService Classe
Fornisce i servizi di registrazione degli strumenti MCP per gli agenti di Agent Framework.
Questo servizio gestisce la registrazione e la gestione dei server degli strumenti MCP (Model Context Protocol) con agenti di Agent Framework.
Inizializzare il servizio di registrazione dello strumento MCP per Agent Framework.
Costruttore
McpToolRegistrationService(logger: Logger | None = None)
Parametri
| Nome | Descrizione |
|---|---|
|
logger
|
Istanza del logger per le operazioni di registrazione. Valore predefinito: None
|
Metodi
| add_tool_servers_to_agent |
Aggiungere server degli strumenti MCP a un agente di chat (esegue il mirroring dell'implementazione di .NET). |
| cleanup |
Pulire tutte le risorse usate dal servizio. |
add_tool_servers_to_agent
Aggiungere server degli strumenti MCP a un agente di chat (esegue il mirroring dell'implementazione di .NET).
async add_tool_servers_to_agent(chat_client: OpenAIChatClient | AzureOpenAIChatClient, agent_instructions: str, initial_tools: List[Any], auth: Authorization, auth_handler_name: str, turn_context: TurnContext, auth_token: str | None = None) -> ChatAgent | None
Parametri
| Nome | Descrizione |
|---|---|
|
chat_client
Necessario
|
Istanza del client di chat (Union[OpenAIChatClient, AzureOpenAIChatClient]) |
|
agent_instructions
Necessario
|
Istruzioni per il comportamento dell'agente |
|
initial_tools
Necessario
|
Elenco degli strumenti iniziali da aggiungere all'agente |
|
auth
Necessario
|
Contesto di autorizzazione per lo scambio di token |
|
auth_handler_name
Necessario
|
Nome del gestore di autorizzazione. |
|
turn_context
Necessario
|
Contesto di turno per l'operazione |
|
auth_token
|
Token di connessione facoltativo per l'autenticazione Valore predefinito: None
|
Restituisce
| Tipo | Descrizione |
|---|---|
|
Istanza di ChatAgent con strumenti MCP registrati o Nessuno se la creazione non è riuscita |
cleanup
Pulire tutte le risorse usate dal servizio.
async cleanup()