diff --git a/.env b/.env new file mode 100644 index 0000000..df06cad --- /dev/null +++ b/.env @@ -0,0 +1,90 @@ +# ============================================ +# 会计应用环境变量配置 +# ============================================ + +# ============================================ +# 服务器配置 +# ============================================ +SERVER_PORT=8080 +ENVIRONMENT=development + +# ============================================ +# 数据目录 +# ============================================ +DATA_DIR=./data + +# ============================================ +# MySQL 数据库配置(必填) +# ============================================ +# MySQL 数据库配置 +DB_HOST=124.221.157.197 +DB_PORT=3306 +DB_USER=bookkeeping +DB_PASSWORD=bookkeeping +DB_NAME=bookkeeping +DB_ROOT_PASSWORD=lihuaLIHUA +DB_CHARSET=utf8mb4 + +# ============================================ +# Redis 配置(可选,用于汇率缓存) +# ============================================ +REDIS_ADDR=124.221.157.197:6379 +REDIS_PASSWORD=lihua0101LIHUA +REDIS_DB=0 + +# ============================================ +# 汇率 API 配置(可选) +# ============================================ +YUNAPI_URL=https://yunapi.cn/api/huilv +YUNAPI_KEY= +SYNC_INTERVAL=10m +CACHE_EXPIRATION=10m +MAX_RETRIES=3 + +# ============================================ +# JWT 配置(必填,生产环境请修改) +# ============================================ +JWT_SECRET= +JWT_ACCESS_EXPIRY=15m +JWT_REFRESH_EXPIRY=168h + +# ============================================ +# GitHub OAuth 配置(可选) +# ============================================ +GITHUB_CLIENT_ID=Ov23liWppFX67560JfBf +GITHUB_CLIENT_SECRET=7e154e464dccd913a92cf580021f2a5dc51aac93 +GITHUB_REDIRECT_URL=http://localhost:8080/api/v1/auth/github/callback +FRONTEND_URL=http://localhost:5173 + +# ============================================ +# 网络配置 +# ============================================ +# HTTP/HTTPS 代理配置(如果服务器无法直接访问 GitHub API,请配置此项) +# 格式: http://127.0.0.1:7890 +HTTPS_PROXY= + +# ============================================ +# AI 配置(语音记账功能) +# ============================================ +# OpenAI API Key(必填,用于语音转文字和智能解析) +OPENAI_API_KEY=sk-dlyjklqnwlcotkwudszeoedjddkdbarohetcmbheytsbklzu + +# OpenAI API 基础URL(可选,默认为官方API,可改为兼容API如 Azure OpenAI) +OPENAI_BASE_URL=https://api.siliconflow.cn/v1 + +# Whisper 语音识别模型(可选,默认 whisper-1) +WHISPER_MODEL=FunAudioLLM/SenseVoiceSmall + +# 聊天模型(可选,默认 gpt-3.5-turbo,可改为 gpt-4 等) +CHAT_MODEL=Qwen/Qwen3-8B + +# AI 会话超时时间 +AI_SESSION_TIMEOUT=30m + +# ============================================ +# 图片上传配置 +# ============================================ +IMAGE_UPLOAD_DIR=./uploads/images +MAX_IMAGE_SIZE=10485760 +ALLOWED_IMAGE_TYPES=image/jpeg,image/png,image/heic +MAX_IMAGES_PER_TX=9 diff --git a/.gitignore b/.gitignore index b79abda..3630d2b 100644 --- a/.gitignore +++ b/.gitignore @@ -31,9 +31,9 @@ data/ *.db # Environment files -.env -.env.local -.env.*.local +# .env +# .env.local +# .env.*.local # Logs *.log