# 复制为 .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= # 备用模型:主模型失败自动切换(留空则不启用)