McpToolRegistrationService class
Descubra los servidores MCP y las herramientas de lista con formato para el SDK de agentes de OpenAI. Usa listToolServers para capturar configuraciones del servidor.
Constructores
| Mcp |
Construya un McpToolRegistrationService. |
Métodos
| add |
Registra los servidores de herramientas mcP y actualiza las opciones del agente con las herramientas detectadas y las configuraciones del servidor. Llame a esto para habilitar el acceso dinámico a la herramienta OpenAI en función del entorno de MCP actual. |
| send |
Envía el historial de chat desde una sesión de OpenAI a la plataforma MCP para la protección contra amenazas en tiempo real. Este método extrae mensajes de la sesión de OpenAI proporcionada mediante Ejemplo
|
| send |
Envía una lista de mensajes de OpenAI a la plataforma MCP para la protección contra amenazas en tiempo real. Este método convierte los mensajes AgentInputItem proporcionados en formato Ejemplo
|
Detalles del constructor
McpToolRegistrationService(IConfigurationProvider<OpenAIToolingConfiguration>)
Construya un McpToolRegistrationService.
new McpToolRegistrationService(configProvider?: IConfigurationProvider<OpenAIToolingConfiguration>)
Parámetros
- configProvider
Proveedor de configuración opcional. El valor predeterminado es defaultOpenAIToolingConfigurationProvider si no se especifica.
Detalles del método
addToolServersToAgent(Agent<unknown, "text">, Authorization, string, TurnContext, string)
Registra los servidores de herramientas mcP y actualiza las opciones del agente con las herramientas detectadas y las configuraciones del servidor. Llame a esto para habilitar el acceso dinámico a la herramienta OpenAI en función del entorno de MCP actual.
function addToolServersToAgent(agent: Agent<unknown, "text">, authorization: Authorization, authHandlerName: string, turnContext: TurnContext, authToken: string): Promise<Agent<unknown, "text">>
Parámetros
- agent
-
Agent<unknown, "text">
Instancia del agente de OpenAI a la que se agregarán los servidores MCP.
- authorization
- Authorization
Objeto de autorización para el intercambio de tokens.
- authHandlerName
-
string
Nombre del controlador de autenticación que se va a usar para el intercambio de tokens.
- turnContext
- TurnContext
TurnContext de la solicitud actual.
- authToken
-
string
Token de portador opcional para el acceso al servidor MCP.
Devoluciones
Promise<Agent<unknown, "text">>
Instancia del agente actualizada con servidores MCP registrados.
sendChatHistoryAsync(TurnContext, OpenAIConversationsSession, number, ToolOptions)
Envía el historial de chat desde una sesión de OpenAI a la plataforma MCP para la protección contra amenazas en tiempo real.
Este método extrae mensajes de la sesión de OpenAI proporcionada mediante getItems(), los convierte en el ChatHistoryMessage formato y los envía a la plataforma MCP.
Ejemplo
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>
Parámetros
- turnContext
- TurnContext
Contexto de turno que contiene información de conversación.
- session
- OpenAIConversationsSession
Instancia de sesión de OpenAI de la que se van a extraer mensajes.
- limit
-
number
Límite opcional en el número de mensajes que se van a recuperar de la sesión.
- toolOptions
- ToolOptions
Opciones de herramientas opcionales para la personalización.
Devoluciones
Promise<OperationResult>
Una promesa que se resuelve en un OperationResult que indica que se ha realizado correctamente o no.
sendChatHistoryMessagesAsync(TurnContext, AgentInputItem[], ToolOptions)
Envía una lista de mensajes de OpenAI a la plataforma MCP para la protección contra amenazas en tiempo real.
Este método convierte los mensajes AgentInputItem proporcionados en formato ChatHistoryMessage y los envía a la plataforma MCP.
Ejemplo
const items = await session.getItems();
const result = await service.sendChatHistoryMessagesAsync(turnContext, items);
function sendChatHistoryMessagesAsync(turnContext: TurnContext, messages: AgentInputItem[], toolOptions?: ToolOptions): Promise<OperationResult>
Parámetros
- turnContext
- TurnContext
Contexto de turno que contiene información de conversación.
- messages
-
AgentInputItem[]
Matriz de mensajes AgentInputItem que se van a enviar.
- toolOptions
- ToolOptions
ToolOptions opcional para la personalización.
Devoluciones
Promise<OperationResult>
Una promesa que se resuelve en un OperationResult que indica que se ha realizado correctamente o no.