피드로 돌아가기
I Finally Finished My AI Interview Coach (It Only Took Me Getting Rejected to Care)
Dev.toDev.to
Frontend

Multi-provider 전략과 Voice API 도입으로 세션 Crash율 30%에서 2%로 개선

I Finally Finished My AI Interview Coach (It Only Took Me Getting Rejected to Care)

Thy Alpha2026년 6월 3일5intermediate

Context

단일 LLM API 의존으로 인한 500 에러 발생 및 텍스트 기반 인터페이스의 낮은 실효성 문제 직면. 백엔드 없는 브라우저 기반 설계로 인해 API 가용성 확보와 실시간 사용자 경험 최적화가 필수적인 상황 분석.

Technical Solution

  • Google AI Studio, OpenRouter, NVIDIA NIM, Hugging Face 4종 Provider 체계 구축을 통한 API 가용성 및 신뢰성 확보
  • Browser Speech Recognition 및 Speech Synthesis API 활용으로 외부 API 의존 없는 온디바이스 Voice 인터페이스 구현
  • 500/503 에러 대응을 위한 Exponential Backoff 기반의 Auto-retry 로직 설계를 통한 시스템 안정성 강화
  • API Key 유효성 검증을 위한 전용 Test Button 도입으로 런타임 세션 중단 리스크 사전 제거
  • LLM 모델 파라미터 상향(12B → 31B)을 통한 응답 품질 및 면접 피드백의 논리적 정밀도 향상

Impact

  • 세션 내 Crash Rate 30%에서 2%로 대폭 감소
  • 지원 AI Provider 수 1개에서 4개로 확장
  • 기본 추론 모델 12B에서 31B로 업그레이드
  • 전체 코드 라인 수 792라인에서 1,367라인으로 확장하며 기능적 완성도 확보

1. 단일 API 의존 리스크 제거를 위한 Multi-provider Fallback 전략 검토

2. 사용자 입력 경험 개선을 위한 Web 표준 API(Speech API 등)의 적극적 활용

3. 외부 API 연동 시 Error Classification(Retry vs Fail-fast) 기반의 재시도 전략 수립

4. 서비스 진입 전 설정값(API Key 등)의 사전 검증 프로세스 구축

원문 읽기