介面:TypeSafeClientConfig
客戶端選項。顯式值優先於環境變數,再然後是 SDK 預設值。
屬性
apiKey?
optional apiKey?: string;
必需的 API key;回退到 TYPESAFE_API_KEY。
baseURL?
optional baseURL?: string;
API 根地址;回退到 TYPESAFE_BASE_URL,再然後是 https://api.typesafe.ai。
dangerouslyAllowBrowser?
optional dangerouslyAllowBrowser?: boolean;
允許在瀏覽器中使用,會把 API key 暴露給頁面使用者。預設值:false。
defaultHeaders?
optional defaultHeaders?: Record<string, string>;
額外的請求頭;按次呼叫的請求頭優先。
defaultModel?
optional defaultModel?: string;
預設模型;回退到 TYPESAFE_DEFAULT_MODEL,再然後是 jev-latest。
fetch?
optional fetch?: Fetch;
自定義的 HTTP fetch 實現,用於傳輸層配置或測試。預設值:全域性 fetch。
logger?
optional logger?: Logger;
按 logLevel 及以上級別過濾的 logger。預設值:帶字首的 console。
logLevel?
optional logLevel?: LogLevel;
日誌級別;回退到 TYPESAFE_LOG_LEVEL,再然後是 warn。
info 記錄請求摘要;debug 額外記錄請求頭和 body。
已知的憑據請求頭會被脫敏;body 不會。
retry?
optional retry?: Partial<RetryPolicy>;
重試覆蓋項;省略的欄位使用 RetryPolicy 中的預設值。
timeout?
optional timeout?: number;
每次嘗試的超時時間,單位為毫秒,沒有總重試預算。預設值:10000。