Agents 分模块使用方式

简介

模块功能是画布规划的核心,接下来我们将详细介绍各模块的功能及使用方式。

使用场景

  • Agent 任务规划

模块类型与功能

用户提问(入口)

模块介绍

  • 在对话过程中,我们往往需要获取用户的提问,来了解用户意图。借助“用户问题”模块可以获取用户提问/选择内容,并将内容传输给其他模块。

模块参数

  • 用户问题:输出用户对话内容

智能对话

模块介绍

智能对话模块借助 AI 能力,将用户发送的内容,通过大语言模型进行处理并回复给用户指定内容。

模块参数

  • 联动激活:同时满足上游所有条件方可激活当前组件执行逻辑,即“如果满足 xx 条件,则执行该模块”

  • 信息输入:给大语言模型输入必要的信息作为上下文

  • 知识库搜索结果:用于连接知识库搜索组件的搜索结果

  • 聊天上下文:将聊天记录作为上下文,输入给 AI,让 AI 在处理时有更多的信息参考,贴近用户原本意图

  • 模型选择:目前支持的模型是天工大模型

  • 系统提示词(Prompt):用自然语言即 prompt 说明需要 AI 回复的内容

  • 回复创意性:即AI 在回复时的发散性思维,数值越小,回答内容越严谨,数值越大,AI 将会更加发散输出

  • 回复字数上限:控制回复字数,最小100字,最大5000字

  • 回复结束:输出“是/否”,可作为下一个组件的触发器,状态指标,表示当前回复结束

  • 回复内容:将 AI 回复内容进行输出,可以输给用户,也可以作为新的模块的输入

  • 添加上下文:以上下文的形式,作为新的模块的输入

确定回复

模块介绍

在需要将特定内容回复给用户时,可以使用确定回复模块,用户将直接收到文本框中的内容。如果回复内容节点链接外部信息源,则链接信息将覆盖输入框信息。

模块参数

  • 联动激活:同时满足上游所有条件方可激活当前组件执行逻辑,即“如果满足 xx 条件,则执行该模块”

  • 回复内容

    • 连接外部输入内容将覆盖输入框内容

    • 支持使用\n实现换行,多次使用可实现多次换行

    • 支持使用---实现实线分割

  • 模块运行结束:可设置当模块运行结束时,设置下一步的动作

信息分类

模块介绍

借助 AI 的智能分析,将用户问题进行分类,可以针对不同类型的问题执行不同操作,方便进行个性化处理

模块参数

  • 联动激活:同时满足上游所有条件方可激活当前组件执行逻辑,即“如果满足 xx 条件,则执行该模块”

  • 信息输入:给大语言模型输入必要的信息作为上下文

  • 知识库搜索结果:用于连接知识库搜索组件的搜索结果

  • 聊天上下文:将聊天记录作为上下文,输入给 AI,让 AI 在处理时有更多的信息参考,贴近用户原本意图

  • 模型选择:目前支持的模型是天工大模型

  • 系统提示词(Prompt):用自然语言即 prompt 说明需要 AI 提取的内容的类别,并根据下方“标签”进行分类

  • 标签:在获得用户输入信息后,AI 将根据 prompt 分类要求,识别用户内容,并将内容输出至对应标签。用户内容可同时输出至多个标签,通过连接后续模块,进而执行后续流程。

举例:如需要判断用户问题类型,可设置 prompt 引导 AI 识别用户咨询的问题类型,标签设置“咨询”“投诉”“建议”和“其他”四个类别

字段提取

模块介绍

  • 通过 AI 对语义的理解,可以从输入信息中提取目标信息

  • 常用于提取搜索关键词,SQL语句等,结合API、工具和应用模块使用,可以实现复杂功能

模块参数

  • 联动激活:同时满足上游所有条件方可激活当前组件执行逻辑,即“如果满足 xx 条件,则执行该模块”

  • 信息输入:给大语言模型输入必要的信息作为上下文

  • 知识库搜索结果:用于连接知识库搜索组件的搜索结果

  • 聊天上下文:将聊天记录作为上下文,输入给 AI,让 AI 在处理时有更多的信息参考,贴近用户原本意图

  • 模型选择:目前支持的模型是天工大模型

  • 系统提示词(Prompt)

    • 用自然语言说明信息提取规则

    • 提取字段创建对应的字段key(支持英文或数字)和提取字段描述

    • 举例:

      • 字段Key:departure

      • 字段描述:出发城市

    • 以 Json 格式输出结果

  • 提取字段

    • 可提取多个字段

    • 提取包括描述和字段,描述是提取信息的判定规则

    • 举例(以出发城市举例,另外两个字段依此类推)

      • 字段key:departure

      • 字段描述:出发城市

      • 是否必填:是

  • 完全提取:用户的回复中包含“提取字段”中的全部内容

  • 必填完全提取:用户的回复中包含“提取字段”中“必填”字段的全部内容

  • 提取缺失:用户的回复中,“提取字段”有缺失

  • 全部提取结果: 输出一个 JSON 字符串,包含所有“提取字段”的内容

提取举例

  • 提取结果 - 出发城市:输出一个 JSON 字符串,单独输出“出发城市”的内容

  • 提取结果 - 目的地城市:输出一个 JSON 字符串,单独输出“目的地城市”的内容

  • 提取结果 - 出发日期:输出一个 JSON 字符串,单独输出“出发日期”的内容

信息加工

模块介绍

通过 prompt 对信息进行加工,以获得符合需求的内容。

模块参数

  • 联动激活:同时满足上游所有条件方可激活当前组件执行逻辑,即“如果满足 xx 条件,则执行该模块”

  • 信息输入:给大语言模型输入必要的信息作为上下文

  • 知识库搜索结果:用于连接知识库搜索组件的搜索结果

  • 聊天上下文:将聊天记录作为上下文,输入给 AI,让 AI 在处理时有更多的信息参考,贴近用户原本意图

  • 模型选择:目前支持的模型是天工大模型

  • 系统提示词(Prompt)

    • 用自然语言即 prompt 说明需要 AI 对内容处理的规则

  • 回复结束:输出“是/否”,可作为下一个组件的触发器,状态指标,表示当前回复结束

  • 回复内容:将 AI 回复内容进行输出,可以输给用户,也可以作为新的模块的输入

  • 添加上下文:以上下文的形式,作为新的模块的输入

知识库搜索

模块介绍

  • 针对常见的用户提问,可以将问题添加进知识库,便于搜索和查找。而对于“知识库”模块而言,该模块可以输入用户问题,并在知识库中搜索相关问题与解答,并用自然语言进行输出

模块参数

  • 联动激活:同时满足上游所有条件方可激活当前组件执行逻辑,即“如果满足 xx 条件,则执行该模块”

  • 关联的知识库:选择一个适合本次需求的知识库

  • 相似度:即用户知识库切片的向量分数,根据搜索信息不同,对应的分数可在知识库中使用“搜索测试”查看。如设置 0.9,则相似度超过 0.9 的文本切片作为知识库的搜索结果,作为输出给其他模块“知识库搜索结果”接口处。

  • 知识清单库单次搜索上限

    • 可以控制最多返回引用切片数量,例如用户问题一共搜索到满足要求的文本切片10个,当设置数字为 2 时,则只会选择分数最高的 2 个切片进行模型总结。

  • 输出内容

    • 未搜索到相关知识:即当知识库未搜索到相关知识时,设置下一步执行的操作

    • 搜索到相关知识:即当知识库搜索到相关知识时,设置下一步执行的操作

    • 知识库搜索结果:将搜索结果进行输出,格式为数组形式

最后更新于