Interface: TypeSafeClientConfig
Opções do cliente. Os valores explícitos têm precedência sobre as variáveis de ambiente e, depois, sobre os valores predefinidos 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;
Permite a utilização no navegador, expondo a chave de API aos utilizadores da página. Predefinição: false.
defaultHeaders?
optional defaultHeaders?: Record<string, string>;
Cabeçalhos de pedido adicionais; os cabeçalhos por chamada têm precedência.
defaultModel?
optional defaultModel?: string;
Modelo predefinido; recorre a TYPESAFE_DEFAULT_MODEL e, depois, a jev-latest.
fetch?
optional fetch?: Fetch;
Implementação de fetch HTTP personalizada para configuração de transporte ou testes. Predefinição: fetch global.
logger?
optional logger?: Logger;
Logger filtrado por logLevel e níveis acima. Predefinição: console com prefixo.
logLevel?
optional logLevel?: LogLevel;
Nível de registo; recorre a TYPESAFE_LOG_LEVEL e, depois, a warn.
info regista resumos de pedidos; debug acrescenta cabeçalhos e corpos.
Os cabeçalhos de credenciais conhecidos são ocultados; os corpos não.
retry?
optional retry?: Partial<RetryPolicy>;
Substituições de repetição; os campos omitidos usam os valores predefinidos em RetryPolicy.
timeout?
optional timeout?: number;
Tempo limite por tentativa, em milissegundos, sem um orçamento total de repetições. Predefinição: 10000.