문서

인터페이스: 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.