피드로 돌아가기
Integrating Groq, DeepInfra, and Nebius in One Edge Function — 3-Provider AI Routing
Dev.toDev.to
AI/ML

Action Dispatch 패턴 기반 3개 AI Provider 통합 Edge Function 설계

Integrating Groq, DeepInfra, and Nebius in One Edge Function — 3-Provider AI Routing

kanta13jp12026년 4월 19일3intermediate

Context

AI Provider별 성능, 비용, 품질 특성에 따른 최적 모델 선택 필요성 증대. 개별 Edge Function 생성 시 관리 포인트 증가 및 플랫폼 제공 50개 EF 하드 캡(Hard Cap) 도달 위험 존재.

Technical Solution

  • PROVIDER_CONFIGS 맵 설계를 통한 Provider별 BaseURL, DefaultModel, API Key 환경변수 중앙 관리
  • Action Dispatch 패턴 도입으로 단일 Edge Function 내에서 다수 Provider 요청을 처리하는 라우팅 구조 설계
  • Priority-based Routing 로직을 통한 Speed, Cost, Quality 기준의 Provider 우선순위 동적 할당
  • For-loop 기반의 Fallback 메커니즘 구현으로 특정 Provider 장애 시 다음 순위 Provider로 자동 Failover 수행
  • Flutter Client와의 단일 엔드포인트 인터페이스 통합을 통한 클라이언트 측 통신 복잡도 제거

- 다수 외부 API 통합 시 개별 함수보다 설정 기반의 Dispatcher 패턴 검토 - 서비스 특성(속도/비용/품질)에 따른 가중치 기반의 우선순위 큐 설계 적용 - 외부 의존성 장애 대응을 위한 순차적 Fallback 루프 구현 여부 확인 - 플랫폼 제약 사항(Function 개수 제한 등)을 고려한 통합 엔드포인트 전략 수립

원문 읽기