McpToolRegistrationService class
Découvrez les serveurs MCP et les outils de liste mis en forme pour le Kit de développement logiciel (SDK) Des agents OpenAI. Utilise listToolServers pour récupérer des configurations de serveur.
Constructeurs
| Mcp |
Construisez un McpToolRegistrationService. |
Méthodes
| add |
Inscrit les serveurs d’outils MCP et met à jour les options de l’agent avec les outils découverts et les configurations de serveur. Appelez-le pour activer l’accès dynamique aux outils OpenAI en fonction de l’environnement MCP actuel. |
| send |
Envoie l’historique des conversations d’une session OpenAI à la plateforme MCP pour la protection contre les menaces en temps réel. Cette méthode extrait les messages de la session OpenAI fournie à l’aide Exemple
|
| send |
Envoie une liste de messages OpenAI à la plateforme MCP pour la protection contre les menaces en temps réel. Cette méthode convertit les messages AgentInputItem fournis en format Exemple
|
Détails du constructeur
McpToolRegistrationService(IConfigurationProvider<OpenAIToolingConfiguration>)
Construisez un McpToolRegistrationService.
new McpToolRegistrationService(configProvider?: IConfigurationProvider<OpenAIToolingConfiguration>)
Paramètres
- configProvider
Fournisseur de configuration facultatif. La valeur par défaut est defaultOpenAIToolingConfigurationProvider si elle n’est pas spécifiée.
Détails de la méthode
addToolServersToAgent(Agent<unknown, "text">, Authorization, string, TurnContext, string)
Inscrit les serveurs d’outils MCP et met à jour les options de l’agent avec les outils découverts et les configurations de serveur. Appelez-le pour activer l’accès dynamique aux outils OpenAI en fonction de l’environnement MCP actuel.
function addToolServersToAgent(agent: Agent<unknown, "text">, authorization: Authorization, authHandlerName: string, turnContext: TurnContext, authToken: string): Promise<Agent<unknown, "text">>
Paramètres
- agent
-
Agent<unknown, "text">
Instance de l’agent OpenAI à laquelle les serveurs MCP seront ajoutés.
- authorization
- Authorization
Objet d’autorisation pour l’échange de jetons.
- authHandlerName
-
string
Nom du gestionnaire d’authentification à utiliser pour l’échange de jetons.
- turnContext
- TurnContext
TurnContext de la requête actuelle.
- authToken
-
string
Jeton du porteur facultatif pour l’accès au serveur MCP.
Retours
Promise<Agent<unknown, "text">>
Instance de l’agent mise à jour avec des serveurs MCP inscrits.
sendChatHistoryAsync(TurnContext, OpenAIConversationsSession, number, ToolOptions)
Envoie l’historique des conversations d’une session OpenAI à la plateforme MCP pour la protection contre les menaces en temps réel.
Cette méthode extrait les messages de la session OpenAI fournie à l’aide getItems()de , les convertit au ChatHistoryMessage format et les envoie à la plateforme MCP.
Exemple
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>
Paramètres
- turnContext
- TurnContext
Contexte de tour contenant des informations de conversation.
- session
- OpenAIConversationsSession
Instance de session OpenAI à partir de laquelle extraire les messages.
- limit
-
number
Limite facultative du nombre de messages à récupérer à partir de la session.
- toolOptions
- ToolOptions
Options d’outil facultatives pour la personnalisation.
Retours
Promise<OperationResult>
Résolution d’une promesse sur une opérationResult indiquant la réussite ou l’échec.
sendChatHistoryMessagesAsync(TurnContext, AgentInputItem[], ToolOptions)
Envoie une liste de messages OpenAI à la plateforme MCP pour la protection contre les menaces en temps réel.
Cette méthode convertit les messages AgentInputItem fournis en format ChatHistoryMessage et les envoie à la plateforme MCP.
Exemple
const items = await session.getItems();
const result = await service.sendChatHistoryMessagesAsync(turnContext, items);
function sendChatHistoryMessagesAsync(turnContext: TurnContext, messages: AgentInputItem[], toolOptions?: ToolOptions): Promise<OperationResult>
Paramètres
- turnContext
- TurnContext
Contexte de tour contenant des informations de conversation.
- messages
-
AgentInputItem[]
Tableau de messages AgentInputItem à envoyer.
- toolOptions
- ToolOptions
ToolOptions facultatifs pour la personnalisation.
Retours
Promise<OperationResult>
Résolution d’une promesse sur une opérationResult indiquant la réussite ou l’échec.