Documentation

Interface : TypeSafeClientConfig

Options du client. Les valeurs explicites ont priorité sur les variables d’environnement, puis sur les valeurs par défaut du SDK.

Propriétés

apiKey?

optional apiKey?: string;

Clé d’API requise ; utilise TYPESAFE_API_KEY par défaut.


baseURL?

optional baseURL?: string;

Racine de l’API ; utilise TYPESAFE_BASE_URL par défaut, puis https://api.typesafe.ai.


dangerouslyAllowBrowser?

optional dangerouslyAllowBrowser?: boolean;

Autorise l’usage dans le navigateur, ce qui expose la clé d’API aux utilisateurs de la page. Défaut : false.


defaultHeaders?

optional defaultHeaders?: Record<string, string>;

En-têtes de requête supplémentaires ; les en-têtes par appel ont priorité.


defaultModel?

optional defaultModel?: string;

Modèle par défaut ; utilise TYPESAFE_DEFAULT_MODEL par défaut, puis jev-latest.


fetch?

optional fetch?: Fetch;

Implémentation fetch HTTP personnalisée pour configurer le transport ou les tests. Défaut : fetch global.


logger?

optional logger?: Logger;

Logger filtré à logLevel et au-dessus. Défaut : console préfixé.


logLevel?

optional logLevel?: LogLevel;

Niveau de journalisation ; utilise TYPESAFE_LOG_LEVEL par défaut, puis warn. info journalise les résumés de requête ; debug ajoute les en-têtes et les corps. Les en-têtes d’identifiants connus sont masqués ; les corps ne le sont pas.


retry?

optional retry?: Partial<RetryPolicy>;

Surcharges de réessai ; les champs omis utilisent les valeurs par défaut de RetryPolicy.


timeout?

optional timeout?: number;

Délai d’attente par tentative en millisecondes, sans budget de réessai global. Défaut : 10000.