# InsuRo: generate-content Claude API 분기 추가

## 작업 개요
generate-content Edge Function에 Claude API 직접 호출 경로를 추가하여, top 티어 플랜 사용자가 Claude 모델을 사용할 수 있도록 한다.

## 현황
- `supabase/functions/generate-content/index.ts`에 MODEL_MAP 정의됨:
```typescript
const MODEL_MAP = {
  flash: { provider: "gemini", model: "gemini-2.0-flash" },
  pro: { provider: "gemini", model: "gemini-2.5-pro" },
  top: { provider: "claude", model: "claude-sonnet-4-6" }  // ← 현재 폴백으로 gemini-2.5-pro 사용
};
```
- 현재 generate-content는 OpenAI 호환 엔드포인트(`/v1/chat/completions`)만 지원
- top 티어가 Claude 모델을 사용하지 못하고 gemini-2.5-pro로 폴백 중 (TODO 주석 있음)

## 수정 내용
1. Claude API 호출 함수 추가 (`callClaudeAPI`)
   - Endpoint: `https://api.anthropic.com/v1/messages`
   - Header: `x-api-key`, `anthropic-version: 2023-06-01`
   - Request format: Claude Messages API (role/content 구조)
   - Response: text content 추출

2. provider 분기 로직 추가
   - provider === "gemini" or "openai" → 기존 OpenAI 호환 엔드포인트
   - provider === "claude" → Claude Messages API 직접 호출

3. API 키 관리
   - 환경변수 `ANTHROPIC_API_KEY` 사용 (Supabase secrets에 등록 필요)
   - 없으면 gemini-2.5-pro 폴백 유지 (graceful degradation)

4. TODO 주석 제거

## 검증 기준
- npm run build 성공
- tsc --noEmit 에러 0건
- Claude API 호출 시 올바른 헤더/포맷 사용 확인 (코드 리뷰)
- ANTHROPIC_API_KEY 없을 때 폴백 정상 동작

## 프로젝트 경로
- `/home/jay/projects/InsuRo/`
- 수정 파일: `supabase/functions/generate-content/index.ts`
