이슈 #234
Ryan Lee이(가) 7달 전에 변경
API 키 설정. API 클라이언트 라이브러리 설치
## 완료 내역
- `@anthropic-ai/sdk` 설치 및 `src/services/api/anthropic.ts`에서 클라이언트 초기화
- 환경변수: `ANTHROPIC_API_KEY` (`.env.example`, `src/types/env.d.ts`, `@env` via react-native-dotenv)
- 모델/가격 상수 분리: `src/constants/anthropic.ts` (`claude-sonnet-4-6`, `calcUsdCost()`)
- 스트리밍: `react-native-fetch-api` textStreaming 플래그로 RN 환경 대응
- 프롬프트 캐싱: `system` 블록에 `cache_control: { type: 'ephemeral' }` 적용
- dev 로그: 캐시 HIT/MISS/WRITE 상태 + 토큰 사용량 출력
## 주요 파일
- `src/services/api/anthropic.ts` — `streamChat()` 엔트리
- `src/constants/anthropic.ts` — 모델·가격
- `src/types/env.d.ts` — 환경변수 타입
- `.env.example` — 키 템플릿
## 후속 이슈
- #235~ : 5-2 이후 API 호출·응답 처리 단계 (`feeb07e`, `e019bca`, `3b6c46b`, `91a0930` 커밋 참조)
뒤로