McpToolRegistrationService class
Individuare i server MCP ed elencare gli strumenti formattati per OpenAI Agents SDK. Usa listToolServers per recuperare le configurazioni del server.
Costruttori
| Mcp |
Costruire un McpToolRegistrationService. |
Metodi
| add |
Registra i server degli strumenti MCP e aggiorna le opzioni dell'agente con gli strumenti individuati e le configurazioni del server. Chiamare questa opzione per abilitare l'accesso dinamico allo strumento OpenAI in base all'ambiente MCP corrente. |
| send |
Invia la cronologia delle chat da una sessione OpenAI alla piattaforma MCP per la protezione dalle minacce in tempo reale. Questo metodo estrae i messaggi dalla sessione OpenAI fornita usando Esempio
|
| send |
Invia un elenco di messaggi OpenAI alla piattaforma MCP per la protezione dalle minacce in tempo reale. Questo metodo converte i messaggi AgentInputItem forniti in Esempio
|
Dettagli costruttore
McpToolRegistrationService(IConfigurationProvider<OpenAIToolingConfiguration>)
Costruire un McpToolRegistrationService.
new McpToolRegistrationService(configProvider?: IConfigurationProvider<OpenAIToolingConfiguration>)
Parametri
- configProvider
Provider di configurazione facoltativo. Il valore predefinito è defaultOpenAIToolingConfigurationProvider, se non specificato.
Dettagli metodo
addToolServersToAgent(Agent<unknown, "text">, Authorization, string, TurnContext, string)
Registra i server degli strumenti MCP e aggiorna le opzioni dell'agente con gli strumenti individuati e le configurazioni del server. Chiamare questa opzione per abilitare l'accesso dinamico allo strumento OpenAI in base all'ambiente MCP corrente.
function addToolServersToAgent(agent: Agent<unknown, "text">, authorization: Authorization, authHandlerName: string, turnContext: TurnContext, authToken: string): Promise<Agent<unknown, "text">>
Parametri
- agent
-
Agent<unknown, "text">
Istanza dell'agente OpenAI a cui verranno aggiunti i server MCP.
- authorization
- Authorization
Oggetto di autorizzazione per lo scambio di token.
- authHandlerName
-
string
Nome del gestore di autenticazione da usare per lo scambio di token.
- turnContext
- TurnContext
TurnContext della richiesta corrente.
- authToken
-
string
Token di connessione facoltativo per l'accesso al server MCP.
Valori restituiti
Promise<Agent<unknown, "text">>
Istanza aggiornata di Agent con server MCP registrati.
sendChatHistoryAsync(TurnContext, OpenAIConversationsSession, number, ToolOptions)
Invia la cronologia delle chat da una sessione OpenAI alla piattaforma MCP per la protezione dalle minacce in tempo reale.
Questo metodo estrae i messaggi dalla sessione OpenAI fornita usando getItems(), li converte nel ChatHistoryMessage formato e li invia alla piattaforma MCP.
Esempio
const session = new OpenAIConversationsSession(sessionOptions);
const result = await service.sendChatHistoryAsync(turnContext, session, 50);
if (result.succeeded) {
console.log('Chat history sent successfully');
} else {
console.error('Failed to send chat history:', result.errors);
}
function sendChatHistoryAsync(turnContext: TurnContext, session: OpenAIConversationsSession, limit?: number, toolOptions?: ToolOptions): Promise<OperationResult>
Parametri
- turnContext
- TurnContext
Contesto del turno contenente informazioni sulla conversazione.
- session
- OpenAIConversationsSession
Istanza della sessione OpenAI da cui estrarre i messaggi.
- limit
-
number
Limite facoltativo per il numero di messaggi da recuperare dalla sessione.
- toolOptions
- ToolOptions
Opzioni facoltative dello strumento per la personalizzazione.
Valori restituiti
Promise<OperationResult>
Promessa che viene risolta in un oggetto OperationResult che indica l'esito positivo o negativo.
sendChatHistoryMessagesAsync(TurnContext, AgentInputItem[], ToolOptions)
Invia un elenco di messaggi OpenAI alla piattaforma MCP per la protezione dalle minacce in tempo reale.
Questo metodo converte i messaggi AgentInputItem forniti in ChatHistoryMessage formato e li invia alla piattaforma MCP.
Esempio
const items = await session.getItems();
const result = await service.sendChatHistoryMessagesAsync(turnContext, items);
function sendChatHistoryMessagesAsync(turnContext: TurnContext, messages: AgentInputItem[], toolOptions?: ToolOptions): Promise<OperationResult>
Parametri
- turnContext
- TurnContext
Contesto del turno contenente informazioni sulla conversazione.
- messages
-
AgentInputItem[]
Matrice di messaggi AgentInputItem da inviare.
- toolOptions
- ToolOptions
Facoltativo ToolOptions per la personalizzazione.
Valori restituiti
Promise<OperationResult>
Promessa che viene risolta in un oggetto OperationResult che indica l'esito positivo o negativo.