OpenAIProvider constructor
OpenAIProvider(
- OpenAIConfig config
Implementation
OpenAIProvider(this.config) : _client = OpenAIClient(config) {
// Initialize capability modules
_chat = OpenAIChat(_client, config);
_embeddings = OpenAIEmbeddings(_client, config);
_audio = OpenAIAudio(_client, config);
_images = OpenAIImages(_client, config);
_files = OpenAIFiles(_client, config);
_models = OpenAIModels(_client, config);
_moderation = OpenAIModeration(_client, config);
_assistants = OpenAIAssistants(_client, config);
_completion = OpenAICompletion(_client, config);
// Initialize Responses API module if enabled
if (config.useResponsesAPI) {
_responses = OpenAIResponses(_client, config);
} else {
_responses = null;
}
}