Skip to main content

Function: openai()

openai(modelId, config?): ModelConfig

Defined in: packages/core/src/providers/factories.ts:96

Configure OpenAI provider explicitly

Parameters

modelId

string

OpenAI model ID (e.g., 'gpt-4o-mini', 'gpt-4o', 'o1-preview', 'gpt-5')

config?

ProviderConfig & object

Optional configuration (provider settings + reasoning options)

Returns

ModelConfig

ModelConfig with provider set to 'openai'

Examples

const bot = new Baleybot({
model: openai('gpt-4o-mini')
});
const bot = new Baleybot({
model: openai('gpt-4o-mini', {
apiKey: 'sk-...'
})
});
const bot = new Baleybot({
model: openai('gpt-5', {
reasoningEffort: 'high',
reasoningSummary: 'detailed'
})
});
const bot = new Baleybot({
model: openai('gpt-5', {
baseUrl: 'https://api.custom.com/v1',
reasoningEffort: 'medium',
reasoningSummary: 'concise'
})
});
import { wrapWithLogging, wrapWithRetries } from '@baleybots/core';

const bot = new Baleybot({
model: openai('gpt-4o-mini', {
fetch: wrapWithRetries(
wrapWithLogging(globalThis.fetch),
5
)
})
});