内部实现

本页面面向维护者。普通用户优先阅读公开 API 文档。

运行时模型

每次调用操作函数都会创建内部节点,节点保存:

  • 父依赖
  • 操作标识
  • 可序列化配置
  • 名称和元数据
  • 执行后的缓存输出

公开的 Graph 是这条惰性节点链的用户侧包装。

执行

Graph.compute() 创建执行运行时并递归求值依赖。在一次执行中,共享上游节点只会计算一次。运行时会在多输入组合前验证 domain 兼容性,把操作函数应用到 pandas frame,再把结果包装成 Panel

动态资产池掩码会在衍生结果上重新应用,避免非成员资产影响后续计算。

哈希与缓存

Panel 和操作规格参与确定性缓存键。当前缓存仅在单次执行中存在。持久缓存、增量失效和并行调度是未来扩展。

操作注册表

内置操作模块使用与用户相同的 transformer 和 composer 装饰器。参考文档由导出的操作目录生成:

uv run python scripts/generate_operator_reference.py

新增、删除或修改操作元数据后,应重新生成参考文档。