계약 정의
필요한 능력을 먼저 정의하고 텍스트, 이미지, 구조화 출력, 도구, 스트리밍, 상태와 비동기를 required, optional, unsupported로 나눕니다.
비밀 보호
공급자마다 비밀, 예산, 경고와 교체 기록을 분리하고 서버에서 암호화합니다. 브라우저에는 설정 여부와 마지막 네 자리만 줍니다.
능력 기록
모델별 입력, 도구, 구조화 출력, 스트리밍, 상태, 한도, 버전과 종료 날짜를 기록하고 최소 요청으로 실제 권한을 확인합니다.
요청 변환
공통 업무 요청은 유지하되 역할, 콘텐츠 블록, 도구와 상태 차이는 adapter에 남깁니다.
응답 통합
text, structured, toolCalls, finishReason, usage, request ID, status와 warnings를 통합하고 원본 이벤트도 보관합니다.
장애 시험
인증과 권한 오류는 재시도하지 않고 한도는 대기하며 네트워크와 5xx만 제한적으로 재시도합니다. 고정 테스트 묶음을 매번 실행합니다.
