# AI Pet Companion Platform - Unified Environment Variables # Copy this file to .env and fill in your actual values # ============================================================================= # 统一配置 - 所有环境通用 # ============================================================================= # Application Settings APP_NAME=AI Pet Companion API DEBUG=false HOST=0.0.0.0 PORT=8001 # ============================================================================= # 后端服务配置 # ============================================================================= # Database Settings DATABASE_URL=mysql+pymysql://root:password@localhost:3306/pet_companion # JWT Settings JWT_SECRET_KEY=your-super-secret-jwt-key-change-in-production JWT_ALGORITHM=HS256 ACCESS_TOKEN_EXPIRE_MINUTES=120 REFRESH_TOKEN_EXPIRE_DAYS=7 # ============================================================================= # CORS配置 - 统一管理所有允许的域名 # ============================================================================= # 支持的域名格式: # - localhost:3000 (本地开发) # - 127.0.0.1:3000 (本地开发) # - localhost:3001 (本地开发备用端口) # - 8.152.169.84:3000 (测试服务器IP) # - www.wentuu.com (生产域名) # - api.wentuu.com (生产API域名) ALLOWED_ORIGINS=http://localhost:3000,http://127.0.0.1:3000,http://localhost:8080,http://localhost:3001,http://127.0.0.1:3001,http://8.152.169.84:3000,https://www.wentuu.com,https://api.wentuu.com # ============================================================================= # 前端服务配置 - 供前端读取 # ============================================================================= # 前端开发服务器端口 FRONTEND_PORT=3000 # API服务地址 - 开发环境使用 localhost,生产环境使用域名 # 开发环境: http://localhost:8001 # 生产环境: https://api.wentuu.com API_BASE_URL=http://localhost:8001 API_BASE_URL_PROD=https://api.wentuu.com # WebSocket地址 WS_URL=ws://localhost:8001 WS_URL_PROD=wss://api.wentuu.com # ============================================================================= # 第三方服务配置 # ============================================================================= # 微信认证 WECHAT_APP_ID= WECHAT_APP_SECRET= TENCENT_CLOUD_SECRET_ID= TENCENT_CLOUD_SECRET_KEY= TENCENT_CLOUD_REGION=ap-beijing # 火山引擎语音服务配置 VOLCANO_APP_ID=your-app-id-here VOLCANO_ACCESS_TOKEN=your-access-token-here VOLCANO_SECRET_KEY=your-secret-key-here VOLCANO_BIDIRECTIONAL_ENABLED=false VOLCANO_TTS_CLUSTER=volcano_bigtts VOLCANO_ASR_CLUSTER=volcano_bigtts VOLCANO_TTS_VOICE=zh_female_vv_jupiter_bigtts VOLCANO_TTS_RESOURCE_ID=seed-tts-2.0 VOLCANO_ASR_RESOURCE_ID=volc.bigasr.sauc.duration # 字节跳动 ARK API (Doubao模型) ARK_API_KEY=your-ark-api-key-here ARK_BASE_URL=https://ark.cn-beijing.volces.com/api/v3 DOUBAO_API_KEY= DOUBAO_SECRET_KEY= DOUBAO_APP_ID= DOUBAO_MODEL_NAME=doubao-seed-1-6-lite-251015 DOUBAO_REALTIME_URL=wss://ark.cn-beijing.volces.com/api/v3/realtime # 火山引擎端到端实时语音 REALTIME_VOICE_APP_ID=your-app-id-here REALTIME_VOICE_ACCESS_KEY=your-access-key-here REALTIME_VOICE_API_URL=wss://openspeech.bytedance.com/api/v3/realtime/dialogue REALTIME_VOICE_RESOURCE_ID=volc.speech.dialog # 阿里云短信服务配置 # 申请地址: https://dypns.console.aliyun.com/ # 注意:必须使用系统赠送的签名和模板 ALIYUN_SMS_ENABLED=false ALIYUN_SMS_ACCESS_KEY_ID=your-access-key-id ALIYUN_SMS_ACCESS_KEY_SECRET=your-access-key-secret ALIYUN_SMS_REGION_ID=cn-hangzhou ALIYUN_SMS_SIGN_NAME=your-sign-name ALIYUN_SMS_TEMPLATE_CODE=your-template-code # 短信验证码配置 SMS_CODE_LENGTH=6 SMS_CODE_VALID_SECONDS=300 SMS_SEND_INTERVAL_SECONDS=60 # ============================================================================= # 存储和缓存配置 # ============================================================================= # Storage Settings UPLOAD_FOLDER=./uploads MAX_CONTENT_LENGTH=16777216 # Redis Settings REDIS_URL=redis://localhost:6379/0 REDIS_PASSWORD= # Logging Settings LOG_LEVEL=INFO # Default Values DEFAULT_BACKGROUND_ID=1 DEFAULT_DAILY_QUOTA=20