ДокументацияJS SDK: Классы (Classes)Class: TypeSafeClient

Class: TypeSafeClient

Официальный клиент для работы с TypeSafe AI API.

Конструкторы

Конструктор

TS THEME={NULL} api.wedstack.ru/v1
new TypeSafeClient(config?): TypeSafeClient;

Создает экземпляр клиента для работы с TypeSafe AI API.

Явные параметры имеют приоритет над переменными окружения, затем используются настройки SDK по умолчанию.
Пустые или состоящие только из пробелов переменные окружения игнорируются.

Параметры

config?

TypeSafeClientConfig = {}

Возвращаемое значение

TypeSafeClient

Исключения

API-ключ отсутствует, конфигурация недействительна или среда выполнения не поддерживается.

Свойства

baseURL

TS THEME={NULL} api.wedstack.ru/v1
readonly baseURL: string;

API root with trailing slashes removed.


defaultHeaders

TS THEME={NULL} api.wedstack.ru/v1
readonly defaultHeaders: Readonly<Record<string, string>>;

Additional headers sent with each request.


defaultModel

TS THEME={NULL} api.wedstack.ru/v1
readonly defaultModel: string;

Модель, используемая, когда в запросе не указан параметр model.


fetch

TS THEME={NULL} api.wedstack.ru/v1
readonly fetch: Fetch;

Реализация HTTP fetch.


logger

TS THEME={NULL} api.wedstack.ru/v1
readonly logger: Logger;

Настроенный логгер, отфильтрованный по logLevel.


logLevel

TS THEME={NULL} api.wedstack.ru/v1
readonly logLevel: LogLevel;

Настроенный уровень детализации логирования.


models

TS THEME={NULL} api.wedstack.ru/v1
readonly models: Models;

Список моделей, доступных аккаунту.


retry

TS THEME={NULL} api.wedstack.ru/v1
readonly retry: RetryPolicy;

Настройки повторных попыток с примененными переопределениями конструктора.


timeout

TS THEME={NULL} api.wedstack.ru/v1
readonly timeout: number;

Таймаут на попытку в миллисекундах.

Методы

systemOne()

TS THEME={NULL} api.wedstack.ru/v1
systemOne<Q>(request, options?): APIPromise<SystemOneResult<Q>>;

Отвечает на типизированные вопросы относительно текста или структурированного состояния (state).

Параметры типов

Q

Q extends Questions

Параметры

request

SystemOneRequest<Q>

Состояние (state), словарь вопросов и опциональное переопределение модели.

options?

RequestOptions = {}

Настройки таймаута, повторов, заголовков и отмены для конкретного вызова.

Возвращаемое значение

APIPromise<SystemOneResult<Q>>

Типизированные ответы с распределением вероятностей, уверенностью и расходом токенов.

Исключения

Вопросы пусты, либо критерии оценки содержат менее двух записей.

Исключения

Сервер вернул ответ с кодом, отличным от 2xx, после всех повторных попыток.

Исключения

Запрос не может подключиться или превысил время ожидания после всех повторных попыток.

Исключения

Вызывающая сторона прерывает запрос.

Пример

TS THEME={NULL} api.wedstack.ru/v1
const { answers } = await client.systemOne({
  state: "I was charged twice. Please help.",
  questions: { billing: noul("Is this about billing?") },
});
console.log(answers.billing.noul);