- AGENT.md / docs/ARCHITECTURE.md 约束与架构文档入库(README 覆盖远端模板) - 根级配置:.gitignore / .env.example / config.yaml(密钥只走 .env,不入库) - 目录占位:data(parquet/qlib/raw/normalized) / experiments / docker / frontend/web / scripts
44 lines
1.2 KiB
YAML
44 lines
1.2 KiB
YAML
# ============================================================
|
||
# 全局可配置项(可提交,不含任何密钥)
|
||
# 约定(见 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"
|