OpenAiChatProvider constructor
OpenAiChatProvider({
- String? apiKey,
- String? bearerToken,
- Uri? endpoint,
- AiHttpClient? httpClient,
Creates an OpenAI chat provider using either an API key or bearer token.
Implementation
OpenAiChatProvider({
this.apiKey,
this.bearerToken,
Uri? endpoint,
AiHttpClient? httpClient,
}) : endpoint =
endpoint ?? Uri.parse('https://api.openai.com/v1/chat/completions'),
httpClient = httpClient ?? RetryingAiHttpClient(DartIoAiHttpClient()) {
if ((apiKey == null || apiKey!.isEmpty) &&
(bearerToken == null || bearerToken!.isEmpty)) {
throw ArgumentError(
'OpenAiChatProvider requires apiKey or bearerToken.',
);
}
}