# InsuRo M3: AI 호출 subprocess → API 전환

## 작업 레벨: Lv.2

## 프로젝트 시스템 3문서
- InsuRo: `/home/jay/workspace/memory/plans/insuro-system/plan.md`

## 배경
`server/ai_parser.py`에서 AI 호출을 subprocess.run으로 하고 있음. 이는 보안 위험(shell injection) + 성능 저하(프로세스 생성 오버헤드) + 에러 핸들링 어려움.

## 작업
subprocess.run 방식을 Python API 직접 호출로 전환한다.

### 대상 파일
- `server/ai_parser.py` (line 10: import subprocess, line 138: subprocess.run)

### 접근법
1. 현재 subprocess가 뭘 호출하는지 파악 (CLI? 외부 스크립트?)
2. 해당 기능을 Python 라이브러리 직접 호출로 전환
   - Claude API → anthropic SDK 직접 호출
   - 또는 서버 내 함수 직접 호출
3. 에러 핸들링을 try/except로 개선
4. 기존 응답 포맷 유지 (프론트엔드 호환성)

### 주의사항
- 기존 API 응답 포맷 변경 금지
- .env에서 API 키 로드 (하드코딩 금지)
- 비동기(async) 호출 지원 필수 (FastAPI 환경)

## 검증 시나리오
1. `grep -n "subprocess" server/ai_parser.py` → 0건
2. `/api/insuro/ai/generate` 엔드포인트 정상 응답
3. 서버 테스트 PASS: `cd server && python3 -m pytest tests/ -v`

## goal_assertions (auto-generated)
- `grep -n "subprocess" server/ai_parser.py`
