跳转至

Merge

Merge 插件

Merge 插件用于合并多个上下文中的文件列表,并保存到新的上下文中。

🔗 上下文

上下文 类型 描述 默认值
save_key str 合并后的文件列表 'default'
context_keys List[str] 需要合并的文件列表集合 []

⚙ 配置

MergePluginConfig

MergePluginConfig

auto_unpack.plugins.control.merge.MergePluginConfig

名称 类型 描述 默认值
⭐ name Literal['merge'] 插件名称,固定为 'merge' 'merge'
上下文字段见上文

♻ 示例

将扫描到的 txt 和 md 文件合并到 'default' 上下文中

flow:
  steps:
    # 扫描 txt 文件,保存到 txt_context 上下文
    - name: scan
      dir: archive
      includes:
        - '*.txt'
      save_key: txt_context

    # 日志打印 txt_context 上下文内容
    - name: log
      load_key: txt_context
      file_name: txt_files

    # 扫描 md 文件,保存到 md_context 上下文
    - name: scan
      dir: archive
      includes:
        - '*.md'
      save_key: md_context

    # 日志打印 md_context 上下文内容
    - name: log
      load_key: md_context
      file_name: md_files

    # 使用 merge 插件合并两个上下文到默认(default)上下文
    - name: merge
      # save_key: ...
      context_keys:
        - txt_context
        - md_context

    # 日志打印合并后的上下文内容
    - name: log
      file_name: merged