프로젝트

일반

사용자정보

Actions

업무 #396

진행중
RL RL

업무 #394: Claude API 홍콩 지역 접속 제한으로 채팅 사용 불가

앱 클라이언트 Anthropic 호출을 Lambda 프록시로 전환

업무 #396: 앱 클라이언트 Anthropic 호출을 Lambda 프록시로 전환

Ryan Lee이(가) 약 6시간 전에 추가함.

상태:
진행
우선순위:
보통
담당자:
목표버전:
시작일:
2026/04/20
완료일:
진척도:

100%

추정시간:

설명

작업 내용

클라이언트가 @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.ts
  • src/types/env.d.ts
  • .env.example
  • .gitignore
  • package.json
  • package-lock.json

의존성

  • Task A 완료 (Lambda Function URL 이 배포되어 .env 값을 채울 수 있어야 함)

커밋 메시지 (예)

feat(api): Anthropic 호출을 Lambda 프록시로 전환 fixes #<N_B>

RL Ryan Lee이(가) 6달 전에 변경 Actions #1

  • 상태을(를) 신규에서 해결(으)로 변경되었습니다.

커밋 반영 완료 (develop 푸시). 신규→해결 수동 보정

RL Ryan Lee이(가) 6달 전에 변경 Actions #2

  • 상태을(를) 해결에서 진행(으)로 변경되었습니다.
  • 진척도을(를) 0에서 100(으)로 변경되었습니다.

변경묶음 commit:client|623f1af465388889c7e6219fa54a5bbf80291b23에 의하여 변경됨

Actions

내보내기 PDF Atom