# 네이버 블로그 글 생성: 외부 API → 내부 Claude CLI 전환

## 배경
- 현재 server.py의 `/api/naver-blog/generate` endpoint가 Anthropic API(`anthropic` SDK)를 직접 호출
- ANTHROPIC_API_KEY 필요 → 내부 환경에서는 불필요한 외부 의존성
- task-1530.1에서 이미 유사 패턴 적용: InsuWiki 정제 API도 dispatch 방식(API키 의존 제거)으로 변경한 바 있음
- 이번에는 실시간 응답이 필요하므로 `claude` CLI를 subprocess로 호출

## 수정 대상
- `/home/jay/workspace/dashboard/server.py` — `/api/naver-blog/generate` 핸들러 (라인 4304~4368)

## 수정 내용

### 변경 전 (현재)
```python
# Anthropic Sonnet API 호출
api_key = _load_env_key("ANTHROPIC_API_KEY")
client = anthropic.Anthropic(api_key=api_key)
response = client.messages.create(
    model="claude-sonnet-4-6",
    max_tokens=4096,
    messages=[{"role": "user", "content": prompt_text}],
)
generated_content = response.content[0].text
```

### 변경 후
```python
# 내부 Claude CLI 호출 (API 키 불필요)
import subprocess
result = subprocess.run(
    ["claude", "-p", prompt_text, "--model", "sonnet"],
    capture_output=True, text=True, timeout=120,
    env={**os.environ, "CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1"}
)
if result.returncode != 0:
    raise ValueError(f"Claude CLI 오류: {result.stderr[:200]}")
generated_content = result.stdout.strip()
```

### 추가 정리
1. `import anthropic` 및 `from anthropic.types import TextBlock` — 이 endpoint에서만 사용했다면 제거
2. `_load_env_key("ANTHROPIC_API_KEY")` 관련 분기 제거
3. 에러 메시지 변경: "ANTHROPIC_API_KEY가 설정되지 않았습니다" → 불필요 (제거)
4. `anthropic` 패키지가 다른 곳에서도 사용되는지 확인하고, 미사용 시 import 정리
5. timeout은 120초로 설정 (블로그 글 생성에 충분한 시간)

## 테스트
1. 서버 재시작 후 curl 테스트:
   ```bash
   curl -X POST http://localhost:8000/api/naver-blog/generate \
     -H "Content-Type: application/json" \
     -d '{"keywords":["보험대리점"]}'
   ```
2. 응답에 `generatedContent`가 실제 블로그 글 본문이 포함되는지 확인
3. 파일 저장 경로(`savedPath`)에 실제 파일이 생성되는지 확인
4. 히스토리 DB에 기록이 저장되는지 확인

## 주의사항
- `anthropic` import가 다른 endpoint에서도 사용 중인지 반드시 확인 후 정리
- 기존 응답 형식(`status`, `generatedContent`, `prompt`, `savedPath`, `message`) 유지
- 히스토리 저장 로직은 그대로 유지

## 프로젝트 경로
- 프로젝트: dashboard (대시보드 서버)
- 파일: `/home/jay/workspace/dashboard/server.py`

## 보고서
`/home/jay/workspace/memory/reports/task-1564.md`에 작성