PetAgent/.env.example
2026-04-12 11:32:37 +08:00

125 lines
4.1 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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