智能体创建
介绍
智能体是AgentCraft平台的核心概念,智能化解决用户场景需求的关键
智能体分类
智能体有简单问答,知识库和智能助手三种类别,以下是三者的区别
前置依赖
详细创建使用
简单问答类
所谓简单问答仅在原有的基础模型之上设置系统指令,要求其做一些提取分类,数据转化的工作 设定提示词
(第一次创建无反应,请刷新页面) 接下来我们进入问答界面,输出一些非机构化的数据查看效果 输入 输出
知识库类
知识库类的智能体会从我们传入的数据进行解读,跟简单问答不同的在于,多了一个数据源的操作,根据引导我们先把数据上传
智能助手类
智能助手类的智能体跟前面两类最大的区别在于工具的调用,AgentCraft内置了一些工具,当然也支持您完全自定义工具 我们这里新建一个绘画工具 使用效果如下
为什么要分成三种类别?
本质上是背后的执行技术差异
- 简单问答 实际上是对基础大语言模型的提示词控制,通过输入系统提示词设定和参数的调整来让智能体具备某些特定场景的能力,比如翻译,内容转换,文案提取,情感识别等,该类简单并且能在许多场景中使用,
- 知识库 则是采用了RAG技术,将本地知识库内容引入,能够一定程度解决大语言模型的幻觉问题,适合用在智能客服,企业内部数据问答等场景,AgentCraft的RAG技术是将精准QA和模糊检索文档做了融合,即当用户的问题跟系统设定的问答高度一致时,直接返回结果,不用再次经过大语言模型去识别整理,当不满足的时候采取向量检索内容并且使用LLM对返回的内容做解读
- 智能助手 借助ReAct推理模式,实现了一套简易的Agent调用能力,可以进行注册工具的调用,当然也可以将知识库的RAG(AgentCraft在智能助手中将RAG作为内置工具,当用户勾选知识库选项的时候,会注册到智能助手中)结合进去,不过这里面存在一个难点,就是如何让模型区分问题直接回到还是去调用内置的RAG工具,所以虽然智能助手兼容了知识库的能力,但在某些专业场景中可能没有直接使用知识库的效果更好,此外值得一提的是智能助手因为是循环使用提示词控制,会消耗更多的token, 后续可以优化的方向是对于支持function call的模型直接改成fc调用,减少token的消耗