McpToolRegistrationService class
Entdecken Sie MCP-Server und Listentools, die für das OpenAI Agents SDK formatiert sind. Verwendet listToolServers zum Abrufen von Serverkonfigurationen.
Konstruktoren
| Mcp |
Erstellen Sie einen McpToolRegistrationService. |
Methoden
| add |
Registriert MCP-Toolserver und aktualisiert Agent-Optionen mit ermittelten Tools und Serverkonfigurationen. Rufen Sie dies auf, um den dynamischen OpenAI-Toolzugriff basierend auf der aktuellen MCP-Umgebung zu aktivieren. |
| send |
Sendet den Chatverlauf von einer OpenAI-Sitzung an die MCP-Plattform für den Echtzeit-Bedrohungsschutz. Mit dieser Methode werden Nachrichten aus der bereitgestellten OpenAI-Sitzung extrahiert Beispiel
|
| send |
Sendet eine Liste von OpenAI-Nachrichten an die MCP-Plattform für den Echtzeit-Bedrohungsschutz. Diese Methode konvertiert die bereitgestellten AgentInputItem-Nachrichten in Beispiel
|
Details zum Konstruktor
McpToolRegistrationService(IConfigurationProvider<OpenAIToolingConfiguration>)
Erstellen Sie einen McpToolRegistrationService.
new McpToolRegistrationService(configProvider?: IConfigurationProvider<OpenAIToolingConfiguration>)
Parameter
- configProvider
Optionaler Konfigurationsanbieter. Standardwert ist "defaultOpenAIToolingConfigurationProvider", falls nicht angegeben.
Details zur Methode
addToolServersToAgent(Agent<unknown, "text">, Authorization, string, TurnContext, string)
Registriert MCP-Toolserver und aktualisiert Agent-Optionen mit ermittelten Tools und Serverkonfigurationen. Rufen Sie dies auf, um den dynamischen OpenAI-Toolzugriff basierend auf der aktuellen MCP-Umgebung zu aktivieren.
function addToolServersToAgent(agent: Agent<unknown, "text">, authorization: Authorization, authHandlerName: string, turnContext: TurnContext, authToken: string): Promise<Agent<unknown, "text">>
Parameter
- agent
-
Agent<unknown, "text">
Die OpenAI-Agent-Instanz, zu der MCP-Server hinzugefügt werden.
- authorization
- Authorization
Autorisierungsobjekt für den Tokenaustausch.
- authHandlerName
-
string
Der Name des Authentifizierungshandlers, der für den Tokenaustausch verwendet werden soll.
- turnContext
- TurnContext
Der TurnContext der aktuellen Anforderung.
- authToken
-
string
Optionales Bearertoken für DEN MCP-Serverzugriff.
Gibt zurück
Promise<Agent<unknown, "text">>
Die aktualisierte Agent-Instanz mit registrierten MCP-Servern.
sendChatHistoryAsync(TurnContext, OpenAIConversationsSession, number, ToolOptions)
Sendet den Chatverlauf von einer OpenAI-Sitzung an die MCP-Plattform für den Echtzeit-Bedrohungsschutz.
Mit dieser Methode werden Nachrichten aus der bereitgestellten OpenAI-Sitzung extrahiert getItems(), in das ChatHistoryMessage Format konvertiert und an die MCP-Plattform gesendet.
Beispiel
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>
Parameter
- turnContext
- TurnContext
Der Turnkontext, der Unterhaltungsinformationen enthält.
- session
- OpenAIConversationsSession
Die OpenAI-Sitzungsinstanz zum Extrahieren von Nachrichten aus.
- limit
-
number
Optionaler Grenzwert für die Anzahl der Nachrichten, die aus der Sitzung abgerufen werden sollen.
- toolOptions
- ToolOptions
Optionale Tooloptionen für die Anpassung.
Gibt zurück
Promise<OperationResult>
Eine Zusage, die in ein OperationResult aufgelöst wird, das den Erfolg oder Fehler angibt.
sendChatHistoryMessagesAsync(TurnContext, AgentInputItem[], ToolOptions)
Sendet eine Liste von OpenAI-Nachrichten an die MCP-Plattform für den Echtzeit-Bedrohungsschutz.
Diese Methode konvertiert die bereitgestellten AgentInputItem-Nachrichten in ChatHistoryMessage das Format und sendet sie an die MCP-Plattform.
Beispiel
const items = await session.getItems();
const result = await service.sendChatHistoryMessagesAsync(turnContext, items);
function sendChatHistoryMessagesAsync(turnContext: TurnContext, messages: AgentInputItem[], toolOptions?: ToolOptions): Promise<OperationResult>
Parameter
- turnContext
- TurnContext
Der Turnkontext, der Unterhaltungsinformationen enthält.
- messages
-
AgentInputItem[]
Array von zu sendenden AgentInputItem-Nachrichten.
- toolOptions
- ToolOptions
Optionale ToolOptions zum Anpassen.
Gibt zurück
Promise<OperationResult>
Eine Zusage, die in ein OperationResult aufgelöst wird, das den Erfolg oder Fehler angibt.