# task-1936: 네이버 블로그 글 생성 LLM 모델 선택 기능 추가

## 배경
현재 글 생성 시 모델이 고정(haiku)되어 있음. 사용자가 모델을 선택할 수 있도록 UI + 백엔드 확장.

## 구현 항목

### 1. 프론트엔드 — 모델 선택 드롭다운
- 파일: `dashboard/components/NaverBlogView.js` (또는 관련 컴포넌트)
- 글 생성 폼에 **LLM 모델 선택 드롭다운** 추가
- 선택 가능 모델 목록:

#### Claude 계열
- `claude-haiku-4-5-20251001` (Haiku — 빠르고 저렴)
- `claude-sonnet-4-6` (Sonnet — 균형)

#### Gemini 계열
- `gemini-2.5-flash` (Flash — 빠름)
- `gemini-2.5-pro` (Pro — 고품질)
- 세부 모델이 더 있으면 확인 후 추가

#### Codex 계열 (OpenAI)
- `codex` (기본)
- 세부 모델이 있으면 확인 후 추가

#### GLM 계열
- `glm-5` (기본)
- 세부 모델이 있으면 확인 후 추가

### 2. 백엔드 — 모델 파라미터 처리
- 파일: `dashboard/routes_post.py` (글 생성 API)
- POST 요청에 `model` 파라미터 추가
- 모델별 CLI 호출 방식 분기:
  - Claude: `claude --model {model}` CLI 또는 API
  - Gemini: `gemini` CLI 또는 API
  - Codex: `codex` CLI
  - GLM: openclaw MCP 또는 `run-glm.sh`
- 각 모델에 맞는 프롬프트 전달 방식 확인

### 3. 모델별 실제 글 생성 테스트
- 각 모델로 실제 글 생성 E2E 테스트 실행
- 테스트 키워드: "실손보험 청구 방법"
- 각 모델별:
  - 생성 성공 여부
  - 생성 시간
  - 글 품질 (길이, 구조)
  - 비용 (토큰 사용량 — 확인 가능하면)

### 4. UI 디자인
- 드롭다운 위치: 글 생성 버튼 왼쪽 또는 위
- 기본 선택값: Sonnet (가장 균형잡힌 모델)
- 모델명 + 짧은 설명 표시 (예: "Sonnet — 균형 (권장)")

## ★ 모델 목록 확인 방법
실제 사용 가능한 모델 목록은 아래에서 확인:
- Claude: `claude --model list` 또는 `/home/jay/workspace/.env.keys`의 API 키
- Gemini: `gemini --model list` 또는 `/home/jay/.nvm/versions/node/v24.14.0/bin/gemini`
- Codex: `codex` CLI 확인
- GLM: `/home/jay/workspace/teams/dev8/run-glm.sh` 확인

## 검증 시나리오
1. 모델 드롭다운 UI 표시 확인
2. 각 모델 선택 → 글 생성 → 성공 확인 (최소 Sonnet, Haiku, Gemini Flash)
3. 지원하지 않는 모델 선택 시 에러 처리
4. 모델별 생성 결과 비교표 보고서에 포함

## 프로젝트
- insuwiki

## ★★★ 절대 규칙 ★★★
- **API 호출 절대 금지**. 모든 LLM 호출은 CLI 방식으로만 수행할 것.
- Claude → `claude` CLI (`claude --model {model} -p "프롬프트"`)
- Gemini → `gemini` CLI
- Codex → `codex` CLI
- GLM → `run-glm.sh` 또는 openclaw MCP
- Anthropic SDK, OpenAI SDK, Google AI SDK 등 API 직접 호출 코드 작성 절대 금지
- 기존 코드에 API 호출이 있으면 CLI 방식으로 전환할 것

## 레벨
- critical (기능 추가 + 다중 모델 연동)