Interface: TypeSafeClientConfig
Opções do cliente. Valores explícitos têm precedência sobre as variáveis de ambiente e, em seguida, sobre os padrões do SDK.
Propriedades
apiKey?
optional apiKey?: string;
Chave de API obrigatória; recorre a TYPESAFE_API_KEY.
baseURL?
optional baseURL?: string;
Raiz da API; recorre a TYPESAFE_BASE_URL e depois a https://api.typesafe.ai.
dangerouslyAllowBrowser?
optional dangerouslyAllowBrowser?: boolean;
Permitir o uso no navegador, expondo a chave de API aos usuários da página. Padrão: false.
defaultHeaders?
optional defaultHeaders?: Record<string, string>;
Cabeçalhos de requisição adicionais; cabeçalhos por chamada têm precedência.
defaultModel?
optional defaultModel?: string;
Modelo padrão; recorre a TYPESAFE_DEFAULT_MODEL e depois a jev-latest.
fetch?
optional fetch?: Fetch;
Implementação personalizada de fetch HTTP para configurar o transporte ou em testes. Padrão: fetch global.
logger?
optional logger?: Logger;
Logger filtrado por logLevel e acima. Padrão: console com prefixo.
logLevel?
optional logLevel?: LogLevel;
Nível de log; recorre a TYPESAFE_LOG_LEVEL e depois a warn.
info registra resumos das requisições; debug adiciona cabeçalhos e corpos.
Cabeçalhos de credenciais conhecidos são ocultados; os corpos não.
retry?
optional retry?: Partial<RetryPolicy>;
Sobrescritas de nova tentativa; campos omitidos usam os padrões de RetryPolicy.
timeout?
optional timeout?: number;
Tempo limite por tentativa em milissegundos, sem um orçamento total de novas tentativas. Padrão: 10000.