chore: 项目初始化 — 工程文档、配置与目录骨架
- AGENT.md / docs/ARCHITECTURE.md 约束与架构文档入库(README 覆盖远端模板) - 根级配置:.gitignore / .env.example / config.yaml(密钥只走 .env,不入库) - 目录占位:data(parquet/qlib/raw/normalized) / experiments / docker / frontend/web / scripts
This commit is contained in:
+43
@@ -0,0 +1,43 @@
|
||||
# ============================================================
|
||||
# 全局可配置项(可提交,不含任何密钥)
|
||||
# 约定(见 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"
|
||||
Reference in New Issue
Block a user