Документация

Интерфейс: 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.