# 闲鱼自动回复系统 Docker 环境变量配置文件
# 复制此文件为 .env 并根据需要修改配置
# 或者直接重命名为 .env 使用默认配置

# ================================
# 基础配置
# ================================

# 时区设置
TZ=Asia/Shanghai

# Python配置
PYTHONUNBUFFERED=1
PYTHONDONTWRITEBYTECODE=1

# 日志级别 (DEBUG, INFO, WARNING, ERROR)
LOG_LEVEL=INFO

# ================================
# 数据库配置
# ================================

# 数据库文件路径
DB_PATH=/app/data/xianyu_data.db

# ================================
# 服务配置
# ================================

# Web服务端口
WEB_PORT=8080

# API服务配置
API_HOST=0.0.0.0
API_PORT=8080

# ================================
# 安全配置
# ================================

# 管理员账号密码 (建议修改)
ADMIN_USERNAME=admin
ADMIN_PASSWORD=admin123

# JWT密钥 (建议修改为随机字符串)
JWT_SECRET_KEY=your-secret-key-here

# Session超时时间 (秒)
SESSION_TIMEOUT=3600

# ================================
# 多用户系统配置
# ================================

# 多用户功能开关
MULTIUSER_ENABLED=true

# 用户注册开关
USER_REGISTRATION_ENABLED=true

# 邮箱验证开关
EMAIL_VERIFICATION_ENABLED=true

# 图形验证码开关
CAPTCHA_ENABLED=true

# Token过期时间（秒，默认24小时）
TOKEN_EXPIRE_TIME=86400

# ================================
# 闲鱼API配置
# ================================

# WebSocket连接URL
WEBSOCKET_URL=wss://wss-goofish.dingtalk.com/

# 心跳间隔 (秒)
HEARTBEAT_INTERVAL=15

# 心跳超时 (秒)
HEARTBEAT_TIMEOUT=5

# Token刷新间隔 (秒)
TOKEN_REFRESH_INTERVAL=3600

# Token重试间隔 (秒)
TOKEN_RETRY_INTERVAL=300

# 消息过期时间 (毫秒)
MESSAGE_EXPIRE_TIME=300000

# ==================== AI回复配置 ====================
# AI回复功能总开关 (true/false)
AI_REPLY_ENABLED=false

# 默认AI模型
DEFAULT_AI_MODEL=qwen-plus

# 默认AI API地址
DEFAULT_AI_BASE_URL=https://dashscope.aliyuncs.com/compatible-mode/v1

# AI请求超时时间 (秒)
AI_REQUEST_TIMEOUT=30

# AI最大生成token数
AI_MAX_TOKENS=100

# ================================
# 自动回复配置
# ================================

# 是否启用自动回复
AUTO_REPLY_ENABLED=true

# 默认回复消息
AUTO_REPLY_DEFAULT_MESSAGE=亲爱的"{send_user_name}" 老板你好！所有宝贝都可以拍，秒发货的哈~不满意的话可以直接申请退款哈~

# 最大重试次数
AUTO_REPLY_MAX_RETRY=3

# 重试间隔 (秒)
AUTO_REPLY_RETRY_INTERVAL=5

# ================================
# 自动发货配置
# ================================

# 是否启用自动发货
AUTO_DELIVERY_ENABLED=true

# 自动发货超时时间 (秒)
AUTO_DELIVERY_TIMEOUT=30

# API卡券请求超时时间 (秒)
API_CARD_TIMEOUT=10

# 批量数据并发保护
BATCH_DATA_LOCK_TIMEOUT=5

# ================================
# 代理配置 (可选)
# ================================

# HTTP代理
# HTTP_PROXY=http://proxy.example.com:8080

# HTTPS代理
# HTTPS_PROXY=https://proxy.example.com:8080

# 不使用代理的地址
# NO_PROXY=localhost,127.0.0.1

# ================================
# 监控配置
# ================================

# 健康检查间隔 (秒)
HEALTH_CHECK_INTERVAL=30

# 健康检查超时 (秒)
HEALTH_CHECK_TIMEOUT=10

# ================================
# 资源限制
# ================================

# 内存限制 (MB)
MEMORY_LIMIT=512

# CPU限制 (核心数)
CPU_LIMIT=0.5

# 内存预留 (MB)
MEMORY_RESERVATION=256

# CPU预留 (核心数)
CPU_RESERVATION=0.25

# ================================
# SQL日志配置
# ================================

# 是否启用SQL日志
SQL_LOG_ENABLED=true

# SQL日志级别
SQL_LOG_LEVEL=INFO

# ================================
# 备份配置
# ================================

# 自动备份间隔 (小时)
BACKUP_INTERVAL=24

# 备份保留天数
BACKUP_RETENTION_DAYS=7

# 备份目录
BACKUP_DIR=/app/backups

# ================================
# 开发配置
# ================================

# 开发模式 (true/false)
DEBUG=false

# 热重载 (true/false)
RELOAD=false

# API文档 (true/false)
ENABLE_DOCS=true

# ================================
# 第三方服务配置
# ================================

# 邮件通知配置 (可选)
# SMTP_HOST=smtp.example.com
# SMTP_PORT=587
# SMTP_USERNAME=your-email@example.com
# SMTP_PASSWORD=your-password
# SMTP_FROM=noreply@example.com

# 钉钉机器人通知 (可选)
# DINGTALK_WEBHOOK=https://oapi.dingtalk.com/robot/send?access_token=your-token

# 企业微信机器人通知 (可选)
# WECHAT_WEBHOOK=https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=your-key

# ================================
# 自定义配置
# ================================

# 自定义配置文件路径
# CUSTOM_CONFIG_PATH=/app/custom_config.yml

# 插件目录
# PLUGINS_DIR=/app/plugins

# 模板目录
# TEMPLATES_DIR=/app/templates
