---
task_id: task-2270
type: plan
scope: task
created: 2026-04-28
updated: 2026-04-28
status: in-progress
---

# 계획서: task-2270

**task**: task-2270
**목표**: InsuRo Edge Function 4건(analyze-performance, analyze-customer, evaluate-consultation, transcribe-call)을 아누 서버(anu_provider, Claude CLI haiku)로 전환
**승인**: 아누 2026-04-28
**근거**: GOOGLE_AI_API_KEY 미설정으로 Edge Function AI 기능 불가

---

## 목표

Supabase Edge Function에서 Gemini API를 호출하던 AI 기능 4건을 아누 서버의 anu_provider.generate()로 전환하여 AI 기능을 복구한다.

## 범위

### 포함
1. 서버: main.py에 4개 엔드포인트 추가 (POST /api/insuro/analyze-performance, analyze-customer, evaluate-consultation, transcribe-call)
2. 프론트: 5개 파일에서 supabase.functions.invoke / SUPABASE_FUNCTION_BASE 호출을 INSURO_API_BASE fetch로 변경
3. 각 엔드포인트는 anu_provider.generate(model_tier="haiku")로 AI 호출

### 제외 (다음 페이즈 이후)
- Edge Function 파일 삭제 (기존 코드 보존)
- 음성 파일 STT (transcribe-call은 텍스트 transcript만 처리, 음성은 기존 Supabase Storage 업로드 유지)
- Supabase DB 직접 쿼리 (프론트에서 Supabase client로 데이터 조회 후 서버에 텍스트만 전달)

## 위임 계획

- 백엔드 엔드포인트 4건: **불칸** — server/main.py 수정
- 프론트엔드 호출 변경 5건: **이리스** — tsx 파일 수정
- 빌드 검증: **아르고스** — npm run build + API curl 테스트

## 검증 기준

- pytest: `cd server && python3 -m pytest` → PASS
- npm build: `cd /home/jay/projects/InsuRo && npm run build` → 성공
- 서버 재시작: `python3 server/main.py` → 정상 기동
- API curl: 4개 엔드포인트 200 응답
