OpenAIProvider constructor

OpenAIProvider(
  1. 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;
  }
}