TS TypeSafe 文档中文版 原文 ↗

接口:TypeSafeClientConfig

客户端选项。显式指定的值优先于环境变量,环境变量又优先于 SDK 默认值。

属性

apiKey?

typescript
optional apiKey?: string;
 

必需的 API 密钥;回退到 TYPESAFE_API_KEY。


baseURL?

typescript
optional baseURL?: string;
 

API 根地址;回退到 TYPESAFE_BASE_URL,然后是 https://api.typesafe.ai。


dangerouslyAllowBrowser?

typescript
optional dangerouslyAllowBrowser?: boolean;
 

允许在浏览器中使用,这会把 API 密钥暴露给页面用户。默认值:false。


defaultHeaders?

typescript
optional defaultHeaders?: Record<string, string>;
 

额外的请求头;每次调用时传入的请求头优先级更高。


defaultModel?

typescript
optional defaultModel?: string;
 

默认模型;回退到 TYPESAFE_DEFAULT_MODEL,然后是 jev-latest。


fetch?

typescript
optional fetch?: Fetch;
 

自定义 HTTP fetch 实现,用于配置传输层或编写测试。默认值:全局 fetch。


logger?

typescript
optional logger?: Logger;
 

经过过滤、只输出 logLevel 及以上级别的日志记录器。默认值:带前缀的 console。


logLevel?

typescript
optional logLevel?: LogLevel;
 

日志级别;回退到 TYPESAFE_LOG_LEVEL,然后是 warn。 info 会记录请求摘要;debug 还会加上请求头和请求体。 已知的凭据请求头会被脱敏;请求体不会。


retry?

typescript
optional retry?: Partial<RetryPolicy>;
 

重试覆盖项;省略的字段使用 RetryPolicy 中的默认值。


timeout?

typescript
optional timeout?: number;
 

每次尝试的超时时间,以毫秒为单位,不设总的重试预算。默认值:10000。