McpToolRegistrationService class
Find MCP-servere og listeværktøjer, der er formateret til OpenAI Agents SDK. Bruger listToolServers til at hente serverkonfigurationer.
Konstruktører
| Mcp |
Konstruer en McpToolRegistrationService. |
Metoder
| add |
Registrerer MCP-værktøjsservere og opdaterer agentindstillinger med fundne værktøjer og serverkonfigurationer. Kald dette for at aktivere dynamisk openAI-værktøjsadgang baseret på det aktuelle MCP-miljø. |
| send |
Sender chathistorik fra en OpenAI-session til MCP-platformen for at beskytte trusler i realtid. Denne metode udtrækker meddelelser fra den angivne OpenAI-session ved hjælp af Eksempel
|
| send |
Sender en liste over OpenAI-meddelelser til MCP-platformen for at beskytte trusler i realtid. Denne metode konverterer de angivne AgentInputItem-meddelelser til Eksempel
|
Oplysninger om konstruktør
McpToolRegistrationService(IConfigurationProvider<OpenAIToolingConfiguration>)
Konstruer en McpToolRegistrationService.
new McpToolRegistrationService(configProvider?: IConfigurationProvider<OpenAIToolingConfiguration>)
Parametre
- configProvider
Valgfri konfigurationsprovider. Standardværdier til defaultOpenAIToolingConfigurationProvider, hvis den ikke er angivet.
Oplysninger om metode
addToolServersToAgent(Agent<unknown, "text">, Authorization, string, TurnContext, string)
Registrerer MCP-værktøjsservere og opdaterer agentindstillinger med fundne værktøjer og serverkonfigurationer. Kald dette for at aktivere dynamisk openAI-værktøjsadgang baseret på det aktuelle MCP-miljø.
function addToolServersToAgent(agent: Agent<unknown, "text">, authorization: Authorization, authHandlerName: string, turnContext: TurnContext, authToken: string): Promise<Agent<unknown, "text">>
Parametre
- agent
-
Agent<unknown, "text">
Den OpenAI Agent-forekomst, som MCP-servere føjes til.
- authorization
- Authorization
Autorisationsobjekt for tokenudveksling.
- authHandlerName
-
string
Navnet på den godkendelseshandler, der skal bruges til tokenudveksling.
- turnContext
- TurnContext
TurnContext for den aktuelle anmodning.
- authToken
-
string
Valgfrit ihændehavertoken til MCP-serveradgang.
Returnerer
Promise<Agent<unknown, "text">>
Den opdaterede Agent-forekomst med registrerede MCP-servere.
sendChatHistoryAsync(TurnContext, OpenAIConversationsSession, number, ToolOptions)
Sender chathistorik fra en OpenAI-session til MCP-platformen for at beskytte trusler i realtid.
Denne metode udtrækker meddelelser fra den angivne OpenAI-session ved hjælp af getItems(), konverterer dem til ChatHistoryMessage formatet og sender dem til MCP-platformen.
Eksempel
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>
Parametre
- turnContext
- TurnContext
Den turn-kontekst, der indeholder samtaleoplysninger.
- session
- OpenAIConversationsSession
OpenAI-sessionen, der skal udtrækkes meddelelser fra.
- limit
-
number
Valgfri grænse for antallet af meddelelser, der skal hentes fra sessionen.
- toolOptions
- ToolOptions
Valgfrie værktøjsindstillinger til tilpasning.
Returnerer
Promise<OperationResult>
En Promise-løsning til en OperationResult, der angiver, om handlingen lykkedes eller mislykkedes.
sendChatHistoryMessagesAsync(TurnContext, AgentInputItem[], ToolOptions)
Sender en liste over OpenAI-meddelelser til MCP-platformen for at beskytte trusler i realtid.
Denne metode konverterer de angivne AgentInputItem-meddelelser til ChatHistoryMessage format og sender dem til MCP-platformen.
Eksempel
const items = await session.getItems();
const result = await service.sendChatHistoryMessagesAsync(turnContext, items);
function sendChatHistoryMessagesAsync(turnContext: TurnContext, messages: AgentInputItem[], toolOptions?: ToolOptions): Promise<OperationResult>
Parametre
- turnContext
- TurnContext
Den turn-kontekst, der indeholder samtaleoplysninger.
- messages
-
AgentInputItem[]
Matrix af AgentInputItem-meddelelser, der skal sendes.
- toolOptions
- ToolOptions
Valgfrie ToolOptions til tilpasning.
Returnerer
Promise<OperationResult>
En Promise-løsning til en OperationResult, der angiver, om handlingen lykkedes eller mislykkedes.