2026-09-08 19:17:35 +08:00
|
|
|
|
# 复制为 .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 统一客户端)
|
2026-09-11 17:31:16 +08:00
|
|
|
|
LLM_MODE=auto # auto=本地优先、API 兜底(按参数是否填写自动判定)/ ollama / api=强制单一后端
|
2026-09-08 19:17:35 +08:00
|
|
|
|
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
|
2026-09-11 17:31:16 +08:00
|
|
|
|
# 向量维度:embeddings 请求参数 + Milvus 建表/入库校验,改动后需重建 fin_* 集合;
|
|
|
|
|
|
# 须与模型输出一致(qwen3-embedding 为 MRL 模型,可任选 32~4096)
|
|
|
|
|
|
LLM_EMBED_DIMENSIONS=1024
|
2026-09-08 19:17:35 +08:00
|
|
|
|
LLM_TEMPERATURE=0.3
|
|
|
|
|
|
LLM_MAX_TOKENS=1024
|
|
|
|
|
|
LLM_TIMEOUT=30
|
|
|
|
|
|
LLM_MAX_RETRIES=3
|
|
|
|
|
|
LLM_RETRY_BACKOFF_SEC=1
|
|
|
|
|
|
LLM_FALLBACK_CHAT_MODEL= # 备用模型:主模型失败自动切换(留空则不启用)
|