인터페이스: TypeSafeClientConfig
클라이언트 옵션입니다. 명시적 값이 환경 변수보다, 그다음으로 SDK 기본값보다 우선합니다.
속성
apiKey?
optional apiKey?: string;
필수 API 키이며, 없으면 TYPESAFE_API_KEY로 대체됩니다.
baseURL?
optional baseURL?: string;
API 루트이며, 없으면 TYPESAFE_BASE_URL, 그다음으로 https://api.typesafe.ai로 대체됩니다.
dangerouslyAllowBrowser?
optional dangerouslyAllowBrowser?: boolean;
브라우저 사용을 허용하며, API 키를 페이지 사용자에게 노출합니다. 기본값: 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는 헤더와 본문을 추가로 기록합니다.
알려진 자격 증명 헤더는 마스킹되지만, 본문은 그렇지 않습니다.
retry?
optional retry?: Partial<RetryPolicy>;
재시도 재정의입니다. 생략된 필드는 RetryPolicy의 기본값을 사용합니다.
timeout?
optional timeout?: number;
전체 재시도 예산 없이, 시도별 타임아웃(밀리초)입니다. 기본값: 10000.