Files
Mutual_Fund/.env.example
T

71 lines
2.0 KiB
Bash
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.
# 复制为 .env 填写真实值;勿提交 .env。settings.py 无硬编码,缺失任一键启动即报错。
APP_ENV=dev
# 数据库启动策略(config/database/__init__.py)
DB_STRICT_STARTUP=false # true=任一核心库启动失败即阻止应用启动(生产建议开启)
DB_CONN_RETRIES=3
DB_RETRY_BACKOFF_SEC=1
# JWT 鉴权(service/auth.py)
JWT_SECRET=dev-secret-please-change-this-to-a-random-64chars-string!! # 生产必须换成强随机值(≥32字节)
JWT_ALGORITHM=HS256
JWT_EXPIRE_SECONDS=86400
# MySQL
MYSQL_HOST=localhost
MYSQL_PORT=3306
MYSQL_USER=root
MYSQL_PASSWORD=
MYSQL_DATABASE=memory
MYSQL_POOL_SIZE=5
MYSQL_MAX_OVERFLOW=10
MYSQL_POOL_RECYCLE=3600
MYSQL_CONNECT_TIMEOUT=5
MYSQL_POOL_TIMEOUT=30
# Redis
REDIS_HOST=localhost
REDIS_PORT=6379
REDIS_DB=0
REDIS_PASSWORD=
REDIS_SOCKET_CONNECT_TIMEOUT=5
REDIS_SOCKET_TIMEOUT=5
REDIS_HEALTH_CHECK_INTERVAL=30
REDIS_MAX_CONNECTIONS=100
# Neo4j
NEO4J_URI=bolt://localhost:7687
NEO4J_USER=neo4j
NEO4J_PASSWORD=
NEO4J_MAX_CONNECTION_POOL_SIZE=50
NEO4J_CONNECTION_ACQUISITION_TIMEOUT=60
NEO4J_CONNECTION_TIMEOUT=15
NEO4J_MAX_TRANSACTION_RETRY_TIME=30
# Milvus
MILVUS_URI=http://localhost:19530
MILVUS_TOKEN=
MILVUS_USER=
MILVUS_PASSWORD=
MILVUS_DB=
MILVUS_CONNECT_TIMEOUT=5
MILVUS_TIMEOUT=30
# LLM(tool/llm.py 统一客户端)
LLM_MODE=auto # auto=本地优先、API 兜底(按参数是否填写自动判定)/ ollama / api=强制单一后端
LLM_OLLAMA_BASE=http://localhost:11434
LLM_OLLAMA_CHAT_MODEL=qwen2.5:7b
LLM_OLLAMA_EMBED_MODEL=bge-m3
LLM_API_BASE=https://api.openai.com/v1
LLM_API_KEY=
LLM_API_CHAT_MODEL=gpt-4o-mini
LLM_API_EMBED_MODEL=text-embedding-3-small
# 向量维度:embeddings 请求参数 + Milvus 建表/入库校验,改动后需重建 fin_* 集合;
# 须与模型输出一致(qwen3-embedding 为 MRL 模型,可任选 32~4096)
LLM_EMBED_DIMENSIONS=1024
LLM_TEMPERATURE=0.3
LLM_MAX_TOKENS=1024
LLM_TIMEOUT=30
LLM_MAX_RETRIES=3
LLM_RETRY_BACKOFF_SEC=1
LLM_FALLBACK_CHAT_MODEL= # 备用模型:主模型失败自动切换(留空则不启用)