一、Agent是什么?
业务助手管理用于灵活配置企业自用的AI 业务助手,并使之接入到自己的CRM系统上,以解决AI助手中的CRM场景化问题。
Agent的核心思想是使用大语言模型(LLM)作为推理的大脑,以制定解决问题的计划、借助工具实施动作。
二、核心功能
纷享的 AI Agent 核心模块包括业务助手、技能和动作三部分,其中一个业务助手可以包含多个技能,每个技能可以包含多个动作。例如,我们希望业务助手能够在订单管理场景完成产品推荐、查询订单、下单,并解答用户的售后问题,该业务助手包含两个技能:订单管理和售后问题解答。技能订单管理中又包括创建订单、查询订单等动作。
2.1 业务助手(Agent):
业务助手是一种能够自主响应并处理用户请求的智能体,用于配置助手的具体信息,包括接入的模型、常用按钮、技能以及动作,支持基于场景触发技能/动作,可发布至特定终端渠道供用户使用。
业务助手的功能包括:
- 推理引擎(Reasoning Engine):接收用户输入后,推理引擎参照业务助手中技能和动作所配置的意图识别与指示信息,结合记忆中存储的上下文信息,调用匹配的技能和动作链,以满足用户的业务请求。
- 记忆(Memory):存储本次对话中用户与业务助手的对话记录,以及动作调用过程和返回值,为推理引擎的推理提供帮助。
2.2 技能(Skill):
技能由一组动作构成,用于在业务助手中处理特定业务场景,例如订单管理、工单管理等。
技能需要设置的属性包括:
- 意图识别(Classifier):描述在何种情况下在业务助手中使用该技能来完成用户请求。
- 指示(Instructions):协助推理引擎明确如何使用和编排技能中的动作以完成特定业务场景,并对技能做出限制。
2.3 动作(Action):
动作是业务助手中处理业务的原子能力,例如对象数据查询、自定义APL代码、提示词模版、知识库检索等。
动作需要设置的属性包括:
- 意图识别(Classifier):描述在技能中何时使用该动作来完成用户请求。
- 参数指示(Parameter Instructions):描述动作的参数,帮助推理引擎了解该动作所需的入参以及理解该动作返回值的含义。
动作的类型包括:
- 对象数据查询: 查询CRM对象数据信息;
- 对象数据新建: 新建CRM对象数据信息;
- 对象数据修改: 修改CRM对象数据信息;
- 自定义APL代码: 用于执行自定义控制器函数的APL代码;
- 提示词模版: 适用提示词模版让大模型进行文本生成或推理;
- 知识库检索: 用于从知识库中检索相关信息。
三、适用场景
目前支持多种使用场景,如:
- 问答机器人;
- 业务数据操作:销售记录新建,工单新建等;
- 自然语言搜索:通过自然语言搜索查询关键业务信息(客户、商机、销售订单等);
四、快速上手
业务助手配置技能整体流程:(以在客服助手中配置工单查询技能为例)
- 新建技能,例如新建【工单查询】技能;
- 配置技能:将动作放入技能中;例如将【对象数据查询】动作放入【工单查询】技能中;
- 创建业务助手,例如创建【客服助手】;
- 将技能放入业务助手中,将【工单查询】技能放入【客服助手】中。
通过以上配置,当客服工作台中绑定了【客服助手】后,客服人员即可在与ai对话中,ai根据用户意图描述,识别出客服人员希望查询工单,并主动出发执行工单查询的动作。
业务助手配置按钮整体流程:(以在客服助手中配置新建客户按钮为例)
- 创建业务助手,例如创建【客服助手】;
- 将按钮放入业务助手中,将【新建客户】技能放入【客服助手】中;
- 将动作放入按钮中,将【对象数据新建】动作放入【新建客户】按钮中。
通过以上配置,当客服工作台中绑定了【客服助手】后,客服人员通过点击【新建客户】按钮,即可被动触发ai执行客户新建动作。
五、应用实践
5.1 配置技能
技能管理入口:后台设置/AI平台管理/技能管理
5.1.1新建技能
- 点击【新建】按钮。
- 在技能配置中配置技能的基础信息。
- 将动作放入技能中。
- 设置动作。
技能的意图描述和指示:
- 指示:本质上技能的指示就是一个 prompt 工程,用自然语言描述你期望这个技能如何在 Agent 中服务你的用户
指示可以做很多事情,包括但不限于:
- 指示多个动作如何组成动作链协同处理业务
- 对动作的入参逻辑做出说明
- 设置 Agent 的限制
- 设置 Agent 的语气
怎样写一个合格的指示
- 我可以先尝试一下写一些比较通用性的指示,然后在业务助手中看看效果。每当 Agent 的表现不符合你的预期时,进一步细化和整理你的指示,这是最主要的调优手段
- 语气可以适当强硬些,比如永远、绝对不要、每当。。。时务必要。。。
- 为了让 AI 能够更清晰的理解你的指示,如果在指示中提到任何动作相关的描述,请务必要和技能中的动作名称和参数名称一致
- 最后在 Agent 中测试你的效果时,请务必多测试几轮,可能因为你的指示不够细化,而导致在同一场景拿下 Agent 的输出并不那么稳定。
技能的动作配置步骤:
- 填写动作名称,并配置要查询的对象,例如客户。
- 填写意图描述,指定该动作的目的。
- 配置LLM识别的字段范围,这将有助于LLM更准确的识别客户的意图。字段范围包括输入和输出,输入指提供给LLM的信息,输出指期望LLM回答的信息。如下图所示,查询所有订单这个动作的输入是负责人的人员id,输出是订单名称、购买的产品数量、收货人姓名、手机号和地址。
5.1.2 停用技能
在技能列表页面,点击技能【停用开关】,禁用后,该技能将不作为意图识别进行匹配;开启后仍可匹配。
5.1.3 筛选/搜索技能
- 支持按照技能状态(启用/停用)筛选已创建技能;
- 支持按技能名称模糊搜索技能;
5.2 配置业务助手
业务助手管理入口:后台设置/AI平台管理/业务助手管理
5.2.1 新建业务助手
操作步骤:
- 点击【新建】按钮;
- 填写助手名称、描述等基础信息;
- 选择助手接入的大模型;
5.2.2 业务助手新增技能
当完成了技能配置后,我们便可以将已经设置好技能配置到业务助手上。
操作步骤:
- 点击【新建】按钮;
- 填写助手名称、描述等基础信息;
- 选择助手接入的大模型;
- 完成基础信息配置后,可以将已经设置好技能配置到业务助手上;
5.2.3 配置业务助手按钮能力
支持在业务助手配置常用按钮,让用户更快捷的使用LLM调用函数。
操作步骤:
- 在业务助手详情页中,切换至按钮管理tab下,点击【添加】按钮;
- 填写按钮名称、按钮意图描述等基础信息;
- 设置按钮动作;
- 填写动作名称,并配置要查询的对象,例如客户;
- 配置LLM识别的字段范围,这将有助于LLM更准确的识别客户的意图;
- 在按钮管理列表上下拖动即可调整按钮排序。
5.3 编辑业务助手
操作入口: 后台设置/业务助手管理;
操作步骤: 点击业务助手管理列表页【编辑】按钮;
5.3.1 编辑业务助手基本信息
操作步骤:
- 点击【编辑】,进入业务助手编辑页面。
- 切换至「基本信息」tab
- 点击【编辑】按钮
- 修改业务助手基本信息后提交。
5.3.2 技能管理
操作步骤:
- 点击【编辑】,进入业务助手编辑页面。
- 切换至「技能管理」tab
- 点击【添加技能】按钮
- 选择合适技能添加后保存。
5.3.3 编辑业务助手按钮
操作步骤:
- 点击【编辑】,进入业务助手编辑页面;
- 切换至「按钮管理」tab;
- 点击按钮列表的【编辑】按钮;
4.进行按钮基本信息以及按钮动作;
5.3.4 事件日志
功能:
查看详细的调试信息,辅助用户对Agent的调优。
5.4 停用业务助手
操作步骤:
- 点击【停用】按钮;
- 点击停用二次确认弹窗【确定】按钮;
六、常见Q&A
业务助手配置技能和业务助手配置按钮的区别
答:在AI助手下,通过按钮配置,可以在AI助手中预置按钮(可在前端页面中显示按钮),用户通过点击按钮,被动触发LLM能力。
在AI助手下,用户在与AI自然语言对话中,AI识别出用户意图,主动触发执行技能(不在前端页面中显示)。