跳转至

配置参考

配置由 src/backend/.env(本地)或部署环境变量提供。示例值仅说明格式,真实密钥和密码不得提交。

基础与安全

变量 用途
SECRET_KEYJWT_SECRET_KEY 加密与 JWT 签名;生产环境必须使用不同的高熵值。
JWT_ALGORITHMJWT_EXPIRE_MINUTES JWT 算法与过期时间。
HOSTPORTCORS_ORIGINS 服务监听与允许来源;容器中显式设置 HOST=0.0.0.0
ADMIN_* 初始管理员自举;生产环境必须替换默认值并限制使用。

数据库与数据

变量 用途
DATABASE_TYPEDATABASE_URL 应用数据库(SQLite/PostgreSQL/MySQL)。
AKSHARE_DATA_DATABASE_URL 独立的 AkShare/MySQL 行情数据仓。
AKSHARE_SCHEDULER_*AKSHARE_SCRIPT_ROOT 数据脚本与调度配置。
SYNC_LOCAL_MYSQL_* 数据同步所用本地 MySQL 连接;仅在需要同步时配置。
DB_AUTO_CREATE_SCHEMADB_AUTO_CREATE_DEFAULT_ADMIN 开发自举开关;生产环境通常关闭。

AI 与 RAG

变量 用途
AI_CHAT_ENABLEDAI_CHAT_BASE_URLAI_CHAT_API_KEYAI_CHAT_MODEL OpenAI-compatible 生成模型。
AI_CHAT_TIMEOUTAI_CHAT_TEMPERATUREAI_CHAT_MAX_TOKENS 调用边界与采样参数。
RAG_VECTOR_ENABLED 是否启用本地语义向量检索。
RAG_EMBEDDING_MODELRAG_VECTOR_COLLECTIONRAG_VECTOR_UPSERT_BATCH_SIZE 嵌入模型、集合和批处理设置。

未配置模型时,知识库仍可给出索引与词法检索诊断;不要用空 API Key 伪装为可用模型。安装 rag 额外依赖后才启用向量检索。

最小示例

DATABASE_TYPE=sqlite
DATABASE_URL=sqlite+aiosqlite:///../../data/dev/backtrader.db
SECRET_KEY=replace-me
JWT_SECRET_KEY=replace-me-with-another-random-value
AI_CHAT_ENABLED=false
RAG_VECTOR_ENABLED=true

部署配置、备份和访问控制见生产环境