webLLM

这是一个自定义机器翻译配置部分的 自定义机器翻译该 webLLM 方法通过自动化浏览器交互并捕获流式响应来与基于网络的大型语言模型(LLM)进行交互。

参数

  • 方法: 字符串 - 设置为 "web_llm"

  • 回调: 字符串 - 处理响应的回调方法("dataSync")

  • 网址: 字符串 - 使用 webLLM 方法时设置为 null

  • 初始网址: 字符串 - 要加载的基于网络的 LLM 接口的初始 URL

  • 输入事件: 对象数组 - 浏览器交互事件的序列:

    • 选择器: 设置元素属性 <selector: string, property: string, value: string>

    • 带事件的选择器: 触发元素事件 <selector: string, property: string, newEvent?: string, options?: object>

    • 等待: 等待指定时长 <sleep: number>(持续时间以毫秒为单位)

  • 流适配器: 字符串 - 要拦截的网络适配器类型:

    • "xhr" - XMLHttpRequest

    • "fetch" - Fetch API

  • 流覆盖延迟: 数字 - 在覆盖流响应之前的延迟(以毫秒为单位)

  • 流类型: 字符串 - 如何处理流式数据:

    • 追加 - 将新数据追加到现有内容

    • 替换 - 用新数据替换内容

  • 流格式: 字符串 - 流式数据的预期格式:

    • "json" - JSON 格式

    • "string" - 纯文本格式

  • 流过滤器: 对象 - 捕获网络请求的过滤条件:

    • URL: 字符串数组 - 按 URL 模式过滤

    • 方法: 字符串数组 - 按 HTTP 方法过滤 (["GET", "POST"])

    • 内容类型: 字符串数组 - 按内容类型头过滤

  • 流完成: 对象 - 确定流何时完成的条件:

    • 设置超时: 数字 - 在最后一次接收数据后最大的等待时间(以毫秒为单位)

    • 请求就绪状态: 数字 - 指示完成的 XMLHttpRequest 就绪状态值

    • 请求异常: 字符串 - 表示流完成的异常名称

  • 流解析器: 数组的数组 - 应用于每个流块的解析操作流水线。每个流水线是包含以下可用操作的解析器对象数组:

    • 验证操作:

      • {"act": "isString"} - 检查值是否为字符串

      • {"act": "isArray"} - 检查值是否为数组

      • {"act": "isObject"} - 检查值是否为对象

      • {"act": "isNotNull"} - 检查值是否不为 null

      • {"act": "isNotEq", "value": string} - 检查值是否不等于指定值

      • {"act": "minChar", "value": number} - 检查字符串长度是否至少为指定值

      • {"act": "maxChar", "value": number} - 检查字符串长度是否最多为指定值

    • 字符串操作:

      • {"act": "trim"} - 删除两端的空白

      • {"act": "split", "separator": string, "limit": number, "index": number} - 分割字符串并获取索引处的元素

      • {"act": "replace", "find": string, "replace": string} - 替换第一次出现

      • {"act": "replaceAll", "find": string, "replace": string} - 替换所有出现

      • {"act": "search", "text": string} - 检查字符串中是否存在文本

      • {"act": "indexOf", "text": string} - 获取文本在字符串中的索引

      • {"act": "regexpMatch", "regexp": string, "global": boolean} - 使用正则表达式匹配

      • {"act": "regexpReplace", "regexp": string, "global": boolean, "replace": string} - 使用正则表达式替换

    • 转换操作:

      • {"act": "toJSON"} - 将字符串解析为 JSON

      • {"act": "toString"} - 将值转换为字符串

    • 对象操作:

      • {"act": "getValue", "key": string} - 通过键从对象中提取值