Custom Document Loader

自定义文档加载器提供了使用JavaScript创建自定义文档加载功能的能力。此模块通过用户定义的函数实现灵活且可定制的文档处理。
此模块提供了一个灵活的文档加载器,该加载器可以:
执行自定义JavaScript函数以加载文档
动态处理输入变量
支持文档和文本两种输出方式
在沙盒环境中运行
访问流上下文和变量
处理自定义元数据
输入
必填参数
Javascript函数:自定义代码,返回以下之一:
文档对象数组(用于文档输出)
字符串(用于文本输出)
可选参数
输入变量:一个JSON对象,其中包含在函数中可通过$前缀访问的变量
输出
Document:包含元数据和页面内容的文档对象数组
文本:来自文档的pageContent的拼接字符串
功能
沙盒执行环境
变量注入支持
流上下文访问
自定义依赖支持
错误处理
超时保护
输入验证
文档结构
在归还文件时,每个物品必须具备:
/// 译文内容:
---
根据上面的信息,执行如下指令:
缺失译文,请检查输入
{
页面内容:'文档内容',
元数据:{
标题:'文档标题',
// ... 其他元数据
}
}使用示例
文档输出
/// 译文内容:
---
根据上面的信息,执行如下指令:
你是个专业的翻译,负责把英语内容翻译成中文内容,请帮我翻译一下原文内容
返回 [
{
页面内容:'文档内容',
元数据:{
title: '文档标题',,
来源:'自定义来源'
}
}
]文本输出
/// 译文内容:
---
根据上面的信息,执行如下指令:
缺失译文,请检查输入
返回“已处理的文本内容”可用上下文
$input:传递给函数的输入值
$vars:访问流程变量
$flow:流上下文对象,包含:
chatflowId
会话ID
chatId
输入
注释
函数在安全的沙箱中运行
10秒执行超时
内置依赖可用
外部依赖可配置 输入变量必须是有效的JSON格式
针对无效返回的错误处理
支持异步操作
Last updated