Skip to content

Commit

Permalink
Merge pull request #22 from badboy-tian/main
Browse files Browse the repository at this point in the history
add OpenAI.baseUrl
  • Loading branch information
anasfik authored Mar 21, 2023
2 parents 54c88ad + 9b92b70 commit 72c3c50
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 1 deletion.
19 changes: 18 additions & 1 deletion lib/src/core/constants/config.dart
Original file line number Diff line number Diff line change
@@ -1,8 +1,25 @@
import 'package:dart_openai/src/core/utils/logger.dart';
import 'package:meta/meta.dart';

@immutable
@internal
abstract class OpenAIConfig {
static String get baseUrl => "https://api.openai.com";
static String? _baseUrl;

@internal
static String get baseUrl {
if (_baseUrl == null) {
return "https://api.openai.com";
}

return _baseUrl!;
}

@internal
static set baseUrl(String? baseUrl) {
_baseUrl = baseUrl;
OpenAILogger.logBaseUrl();
}

static String get version => "v1";
}
5 changes: 5 additions & 0 deletions lib/src/core/utils/logger.dart
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,11 @@ abstract class OpenAILogger {
log("api key is set");
}

/// Logs that an baseUrl key is being set, if the logger is active.
static void logBaseUrl() {
log("baseUrl is set");
}

/// Logs that an organization id is being set, if the logger is active.
static void logOrganization(String? organizationId) {
log("organization id set to $organizationId");
Expand Down
5 changes: 5 additions & 0 deletions lib/src/instance/openai.dart
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import 'package:dart_openai/src/instance/moderations/moderations.dart';

import '../core/base/openai_client/base.dart';
import '../core/builder/headers.dart';
import '../core/constants/config.dart';
import '../core/exceptions/api_key_not_set.dart';
import '../core/utils/logger.dart';
import 'audio/audio.dart';
Expand Down Expand Up @@ -52,6 +53,10 @@ class OpenAI extends OpenAIClientBase {
_internalApiKey = apiKey;
}

static set baseUrl(String baseUrl) {
OpenAIConfig.baseUrl = baseUrl;
}

/// If you have multiple organizations, you can set it's id with this.
/// once this is set, it will be used in all the requests to the OpenAI API.
/// Example:
Expand Down

0 comments on commit 72c3c50

Please sign in to comment.