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.