Documentação

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.