Custom Document Loader

自定义文档加载器节点

自定义文档加载器提供了使用JavaScript创建自定义文档加载功能的能力。此模块通过用户定义的函数实现灵活且可定制的文档处理。

此模块提供了一个灵活的文档加载器,该加载器可以:

  • 执行自定义JavaScript函数以加载文档

  • 动态处理输入变量

  • 支持文档和文本两种输出方式

  • 在沙盒环境中运行

  • 访问流上下文和变量

  • 处理自定义元数据

输入

必填参数

  • Javascript函数:自定义代码,返回以下之一:

    • 文档对象数组(用于文档输出)

    • 字符串(用于文本输出)

可选参数

  • 输入变量:一个JSON对象,其中包含在函数中可通过$前缀访问的变量

输出

  • Document:包含元数据和页面内容的文档对象数组

  • 文本:来自文档的pageContent的拼接字符串

功能

  • 沙盒执行环境

  • 变量注入支持

  • 流上下文访问

  • 自定义依赖支持

  • 错误处理

  • 超时保护

  • 输入验证

文档结构

在归还文件时,每个物品必须具备:


/// 译文内容:
---
根据上面的信息,执行如下指令:
缺失译文,请检查输入
{
  页面内容:'文档内容',
  元数据:{
    标题:'文档标题',
    // ... 其他元数据
  }
}

使用示例

文档输出


/// 译文内容:
---
根据上面的信息,执行如下指令:
你是个专业的翻译,负责把英语内容翻译成中文内容,请帮我翻译一下原文内容
返回 [
  {
    页面内容:'文档内容',
    元数据:{
      title: '文档标题',,
      来源:'自定义来源'
    }
  }
]

文本输出


/// 译文内容:
---
根据上面的信息,执行如下指令:
缺失译文,请检查输入
返回“已处理的文本内容”

可用上下文

  • $input:传递给函数的输入值

  • $vars:访问流程变量

  • $flow:流上下文对象,包含:

    • chatflowId

    • 会话ID

    • chatId

    • 输入

注释

  • 函数在安全的沙箱中运行

  • 10秒执行超时

  • 内置依赖可用

  • 外部依赖可配置 输入变量必须是有效的JSON格式

  • 针对无效返回的错误处理

  • 支持异步操作

Last updated