OpenAIProvider
openmolt / OpenAIProvider
Class: OpenAIProvider
Defined in: providers/OpenAIProvider.ts:23
OpenAI LLM provider. Supports chat-completion models (GPT-4o, GPT-3.5, etc.) and reasoning models (o1, o3 family).
Extends
Constructors
Constructor
new OpenAIProvider(
apiKey,baseUrl?):OpenAIProvider
Defined in: providers/OpenAIProvider.ts:30
Parameters
apiKey
string
OpenAI API key.
baseUrl?
string
Override for the API base URL (useful for proxies / Azure).
Returns
OpenAIProvider
Overrides
Methods
generate()
generate(
systemPrompt,userMessage,model,config?):Promise<LLMResponse>
Defined in: providers/OpenAIProvider.ts:39
Send a prompt to the underlying LLM and return a normalised response.
Parameters
systemPrompt
string
The Maestro system prompt (static across iterations).
userMessage
string
The per-iteration input-state message.
model
string
Provider-specific model identifier (e.g. gpt-4o).
config?
Optional model-level tuning parameters.
Returns
Promise<LLMResponse>