PetAgent/.env.example

125 lines
4.1 KiB
Plaintext
Raw Normal View History

2026-04-12 11:32:37 +08:00
# 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