Documentación

Interfaz: TypeSafeClientConfig

Opciones del cliente. Los valores explícitos tienen prioridad sobre las variables de entorno y luego sobre los valores predeterminados del SDK.

Propiedades

apiKey?

optional apiKey?: string;

Clave de API obligatoria; si falta, usa TYPESAFE_API_KEY.


baseURL?

optional baseURL?: string;

Raíz de la API; si falta, usa TYPESAFE_BASE_URL y luego https://api.typesafe.ai.


dangerouslyAllowBrowser?

optional dangerouslyAllowBrowser?: boolean;

Permitir el uso en el navegador, lo que expone la clave de API a los usuarios de la página. Predeterminado: false.


defaultHeaders?

optional defaultHeaders?: Record<string, string>;

Encabezados de solicitud adicionales; los encabezados por llamada tienen prioridad.


defaultModel?

optional defaultModel?: string;

Modelo predeterminado; si falta, usa TYPESAFE_DEFAULT_MODEL y luego jev-latest.


fetch?

optional fetch?: Fetch;

Implementación personalizada de fetch HTTP para configurar el transporte o las pruebas. Predeterminado: fetch global.


logger?

optional logger?: Logger;

Logger filtrado por logLevel y superiores. Predeterminado: console con prefijo.


logLevel?

optional logLevel?: LogLevel;

Nivel de registro; si falta, usa TYPESAFE_LOG_LEVEL y luego warn. info registra resúmenes de las solicitudes; debug añade encabezados y cuerpos. Los encabezados de credenciales conocidos se ocultan; los cuerpos no.


retry?

optional retry?: Partial<RetryPolicy>;

Anulaciones de reintento; los campos omitidos usan los valores predeterminados de RetryPolicy.


timeout?

optional timeout?: number;

Tiempo de espera por intento en milisegundos, sin un presupuesto total de reintentos. Predeterminado: 10000.