Интерфейс: TypeSafeClientConfig
Параметры клиента. Явные значения имеют приоритет над переменными окружения, затем над значениями по умолчанию SDK.
Свойства
apiKey?
optional apiKey?: string;
Обязательный ключ API; при отсутствии берётся TYPESAFE_API_KEY.
baseURL?
optional baseURL?: string;
Корень API; при отсутствии берётся TYPESAFE_BASE_URL, затем https://api.typesafe.ai.
dangerouslyAllowBrowser?
optional dangerouslyAllowBrowser?: boolean;
Разрешить использование в браузере, открывая ключ API пользователям страницы. По умолчанию: false.
defaultHeaders?
optional defaultHeaders?: Record<string, string>;
Дополнительные заголовки запроса; заголовки отдельного вызова имеют приоритет.
defaultModel?
optional defaultModel?: string;
Модель по умолчанию; при отсутствии берётся TYPESAFE_DEFAULT_MODEL, затем jev-latest.
fetch?
optional fetch?: Fetch;
Пользовательская реализация HTTP fetch для настройки транспорта или тестов. По умолчанию: глобальный fetch.
logger?
optional logger?: Logger;
Логгер, отфильтрованный по logLevel и выше. По умолчанию: console с префиксом.
logLevel?
optional logLevel?: LogLevel;
Уровень логирования; при отсутствии берётся TYPESAFE_LOG_LEVEL, затем warn.
info логирует сводки запросов; debug добавляет заголовки и тела.
Известные заголовки с учётными данными скрываются; тела — нет.
retry?
optional retry?: Partial<RetryPolicy>;
Переопределения повторов; пропущенные поля используют значения по умолчанию из RetryPolicy.
timeout?
optional timeout?: number;
Тайм-аут на попытку в миллисекундах, без общего бюджета повторов. По умолчанию: 10000.