# ============================================================ # 全局可配置项(可提交,不含任何密钥) # 约定(见 AGENT.md §2 / §33): # - 可配置项统一写入本文件(项目根 config.yaml) # - 密钥统一放根目录 .env(见 .env.example), # 本文件通过 *_env 字段引用对应环境变量名,不写明文 # ============================================================ app: name: "qlib-platform" version: "0.1.0" debug: false # 从 .env 读取应用密钥的环境变量名 secret_key_env: "APP_SECRET_KEY" api: prefix: "/api" database: # 留空 → 默认 sqlite:///./data/quant.db(相对路径自动解析到项目根 data/) url_env: "DATABASE_URL" echo: false # Alembic 迁移脚本目录(相对 backend/) migrations_dir: "app/infrastructure/persistence/migrations" data_source: primary: "tushare" fallback: "sina" tushare_token_env: "TUSHARE_TOKEN" storage: # 相对项目根目录 raw_dir: "data/raw" normalized_dir: "data/normalized" parquet_dir: "data/parquet" qlib_dir: "data/qlib" job: # 第一阶段异步任务模式:local(FastAPI BackgroundTasks 级);Phase 复杂后再引入队列 mode: "local" logging: level: "INFO"