generated from ttipo/project-base
chore(backend): 예시 env 에 AI 코스 설정 항목 추가 #17
Reference in New Issue
Block a user
Delete Branch "chore/ai-env-example"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
무엇을 · 왜
AI 코스 생성 설정이 예시 env 에 없어서, 실제 env 에 무엇을 적을 수 있는지 코드를 읽어야 알 수 있었다.
backend/.env.development.example·backend/.env.production.example에 AI 설정 9개를 빈 값으로 더했다.AI_PROVIDER·AI_COURSE_MODEL·AI_CONDITION_MODEL·AI_COURSE_EFFORT·AI_CONDITION_EFFORT·AI_DAILY_LIMIT_GUEST·AI_DAILY_LIMIT_MEMBER·AI_DAILY_BUDGET_USD·AI_TIMEOUT_MSANTHROPIC_API_KEY필수 ·AI_PROVIDER=fake면 기동 실패 · 비용 상한은 출시 전에 정한다는 말을 더했다.ANTHROPIC_API_KEY·PUBLIC_DATA_SERVICE_KEY·KOPIS_SERVICE_KEY는 이미 예시에 있어 손대지 않았다.루트 .env → compose에서backend/.env.{env}로 고쳤다. compose 가 이 값들을 백엔드에 넘기지 않아 루트.env에 적으면 쓰이지 않는다.확인 방법
env.validation.ts의readString이 '설정 안 함'(undefined)으로 읽어 검사를 통과하고,CourseSettings도 기본값을 쓴다.git diff -U0로 확인).flutter/.env.example을 복사한다).영향 범위
체크리스트
npm run sync:error-codes실행 후 생성 파일까지 커밋 — 바꾸지 않았다*.example값은 placeholder) — 더한 항목은 모두 빈 값이다🤖 Generated with Claude Code
AI 설정(AI_PROVIDER · 모델 · effort · 하루 횟수 · 비용 상한 · 제한 시간)이 예시 파일에 없어서, 실제 env 에 무엇을 적을 수 있는지 코드를 읽어야 알 수 있었다. 키와 기본값 설명을 빈 값으로 적어 둔다. 비어 있으면 코드 기본값을 쓰므로 예시를 그대로 옮겨도 동작이 바뀌지 않는다. 설계 §11 은 이 설정들이 루트 .env 에서 compose 로 넘어간다고 적었지만 compose 는 넘기지 않는다. backend/.env.{env} 에 적는 것으로 고쳤다. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.