taolib.symphony.config.loader#

Symphony 工作流加载器。

解析 WORKFLOW.md 文件,提取 YAML 前置数据和提示模板。

Classes#

WorkflowDefinition

解析后的工作流定义。

Functions#

load_workflow(→ WorkflowDefinition)

从文件加载 WORKFLOW.md 定义。

Module Contents#

class taolib.symphony.config.loader.WorkflowDefinition#

解析后的工作流定义。

config#

YAML 前置数据根对象(映射)。

prompt_template#

前置数据之后的 Markdown 正文(已去除首尾空白)。

config: dict#
prompt_template: str#
taolib.symphony.config.loader.load_workflow(path: pathlib.Path) WorkflowDefinition#

从文件加载 WORKFLOW.md 定义。

解析规则: - 如果文件以 --- 开头,解析至下一个 --- 为 YAML 前置数据。 - 剩余内容为 prompt_template。 - 如果没有前置数据,整个文件作为 prompt_template,config 为空映射。 - YAML 前置数据必须解码为映射,否则抛出 WorkflowLoadError。

参数:

path -- WORKFLOW.md 文件路径。

返回:

解析后的 WorkflowDefinition。

抛出:

WorkflowLoadError -- 文件无法读取或前置数据不是映射。