Files
ecm_sync_system/run_profiles/preset

Preset Templates

该目录存放版本管理的运行配置模板(default)。

模板约定:

  • 这里只保留必要覆盖项。
  • 省略的字段会在加载时从默认 datasource 配置和各 domain 的 default_config 自动补齐。
  • 真正生效的全量配置,以启动日志里的 Resolved Full Config 为准。

当前模板:

  • jsonl_to_jsonl.default.yaml
  • jsonl_to_api.default.yaml
  • jsonl_to_jsonl.multi_project.default.yaml
  • jsonl_to_jsonl.multi_project.global.default.yaml
  • jsonl_to_jsonl.multi_project.project.default.yaml

使用方式:

  1. 复制模板到项目根目录 run_profiles/,并重命名为你自己的文件(如 *.local.yaml)。
  2. 只改和当前环境/业务差异相关的字段。
  3. 修改后通过入口运行:
    • ecm-sync-run --config_path=run_profiles/jsonl_to_jsonl.local.yaml

兼容旧入口:

  • python run.py --config_path=run_profiles/jsonl_to_jsonl.local.yaml

多项目配置说明:

  • jsonl_to_jsonl.multi_project.default.yaml 是多 pipeline 编排入口。
  • jsonl_to_jsonl.multi_project.global.default.yaml 定义全局公共 domain 的 pipeline。
  • jsonl_to_jsonl.multi_project.project.default.yaml 定义单项目 pipeline 默认配置。
  • project_bootstrap_node_types 用于显式声明项目级 pipeline 需要从 global scope 继承到项目 scope 的公共节点类型,例如 companysupplier

说明:

  • run_profiles/*.yaml / run_profiles/*.yml 默认被 .gitignore 忽略,用于本地私有配置。
  • 模板内可使用 ${PROJECT_ROOT} 占位符。
  • 完整字段定义与字段含义见 docs/runtime_config_guide.md
  • API 数据源支持全局限流配置:api_rate_limit_max_requestsapi_rate_limit_window_seconds