Actions
업무 #396
진행중
RL
RL
업무 #394: Claude API 홍콩 지역 접속 제한으로 채팅 사용 불가
앱 클라이언트 Anthropic 호출을 Lambda 프록시로 전환
업무 #396:
앱 클라이언트 Anthropic 호출을 Lambda 프록시로 전환
설명
작업 내용¶
클라이언트가 @anthropic-ai/sdk 를 직접 호출하던 구조를 제거하고 Lambda Function URL 호출로 전환한다.
-
src/services/api/anthropic.ts를 fetch 기반으로 재작성 (Lambda 응답 스키마{text, usage, stopReason}소비) - 환경 변수 교체:
ANTHROPIC_API_KEY제거 →ANTHROPIC_LAMBDA_URL,ANTHROPIC_LAMBDA_SECRET추가 - 루트
package.json에서@anthropic-ai/sdk의존성 제거 (서버 전용) -
.gitignore에 Lambda 빌드 산출물(*.zip, 복사된AXI_instructions.md) 추가 - React Native fetch polyfill 의 Blob 수집 이슈 회피를 위한
textStreaming: true플래그 유지
수용 기준¶
- 앱에서 채팅 응답이 정상 수신되고 토큰 사용량이 콘솔에 로깅됨
-
.env미설정 시 명확한 에러 메시지 출력 -
클라이언트 번들에
@anthropic-ai/sdk가 포함되지 않음 (keylog 제거)
관련 파일¶
src/services/api/anthropic.tssrc/types/env.d.ts.env.example.gitignorepackage.jsonpackage-lock.json
의존성¶
- Task A 완료 (Lambda Function URL 이 배포되어
.env값을 채울 수 있어야 함)
커밋 메시지 (예)¶
feat(api): Anthropic 호출을 Lambda 프록시로 전환 fixes #<N_B>
Actions