Skip to content

我想搭建一个智能体,有一个本地的excel表格,怎么让用户提问“我的..”就能查询到数据?

应用场景:

我有本地的数据表,已经导入到了agent平台的数据库里面,怎么通过学工号进行查询后返回结果?比如问“我的余额”,就会自动返回余额。

参考示例:

  1. 数据库中导入本地excel数据,设置对应的字段和类型。

  1. 创建“对话流型”智能体,目前只有这个类型的智能体能获取系统学工号。

  2. 工作流中增加大模型节点,命名为【预检查】

    • 模型选择:ecnu-plus

    • 输入参数userquery 引用-》Start/query

    • 输入参数gh 引用-》会话变量/SYS_USERNAME(这项是读取学工号的关键)

    • 用户提示词设置见下图

  1. 工作流中增加数据库节点,命名为【余额数据库】
    • 输入参数选择:引用-》会话变量/SYS_USERNAME
    • 数据库选择:示例数据
    • 模型选择:ecnu-plus
    • 高级设置输入:
根据用户的工号{{query}}查询余额,返回的余额输出为变量{{yue}}
根据用户的工号{{query}}查询姓名,返回的姓名输出为变量{{name}}

  1. 工作流中增加大模型节点,命名为【查询好了】
    • 模型选择:ecnu-plus
    • 输入参数和系统提示词如下(具体表述根据自己情况删减)

  1. 工作流中增加消息节点,命名为【查询结果反馈】
    • 设置输出参数
    • 设置回答内容

  1. 以上节点按照顺序连接 Start-》预检查-》查询助手(纯消息提示)-》 余额数据库-》 查询好了-》查询结果反馈-》End

  2. 点击左下角“调试”,输出进行测试,如有问题进行修改,直至调试符合预期。

  1. 调试跑通后,点击右上角“发布&集成”
    • 填写版本号和版本说明
    • 往下找到“集成”模块,在Web服务一行,点击右侧的“访问控制”,选择“平台认证用户”,确定后点击右上角“发布”按钮
    • 回到发布页面,在Web服务一行,点击“预览”按钮,打开新窗口,开始对话。