📖前言
最近我接触了扣子平台,了解了可以使用扣子开发属于自己的Agent,所以我花了一些时间了解了如何从零到一,开发一款属于属于自己的Agent,并且成功开发了R&B音乐精灵,使用这款Agent,可以随时随地听自己喜爱的R&B的音乐,而且还能和它交流R&B风格的歌手,它还可以给你每日推荐适合你的R&B音乐!🎵🎵🎵
🤖Agent介绍
首先跟大家简单介绍一下Agent,Agent也叫智能体,是指能够感知环境,自主决策并执行动作以实现特定目标的实体,简单来说,Agent就是一个智能的小助手,它像人一样有 眼睛(感知环境)、大脑(思考决策)、手脚(执行动作),但它是虚拟的。
俗话说得好,术业有专攻,Agent是可以分为不同领域的,有的人喜欢体育赛事,那么它就可以开发一个体育赛事的Agent,专门回答体育相关的内容,假如你可以问他库里这个赛季的三分数据;有的人喜欢棋类,也可以开发一个棋类的Agent,只回答棋类的内容,假如你可以问他棋类的问题,甚至你还可以跟他下棋......
而作者的爱好是听各类的R&B音乐(节奏蓝调,一种曲风),了解各类的R&B风格的歌手,陶喆、方大同、丁世光、曹格......,我喜欢听各种R&B曲风的音乐,所以我想开发一个华语R&B助手,我可以随时随地通过它,听我想听的R&B歌曲,我也可以跟他交流各种R&B歌手,我还可以让他像网易云音乐一样,根据我的喜好,每天给我推荐几首R&B歌曲。。。
🚀Agent开发步骤
于是作者准备去扣子平台自己动手开发一个这样的Agent,在作者注册了账号之后并且详细阅读了扣子的使用指南之后,我按照使用指南的操作自己一步步操作后,成功地开发出了一款属于我自己的Agent,接下来,我来分享一下咱们想要使用扣子平台开发一个属于自己的Agent该如何操作吧!👇👇
📝注册并创建
首先,大家需要进入扣子开发平台,进行用户注册,然后选择导航栏的开发平台,选择快速开始的按钮。
进入到主界面后,咱们选择左上角的+号,然后选择选择创建智能体就可以开始创建啦!
🆕创建初始化
在创建Agent的初始化,扣子网页会提出一个信息栏,有标准创建和AI创建,本文就着重于讲解标准创建的方式,在该方式中,需要你填写该Agent的名字和简介,咱们只需要根据自己的Agent的内容与特点写一个名称和一段功能简介就行啦,然后工作空间默认选择个人空间就行了。
你可能会注意到,最下方有个图标,并且旁边还有个button,提示我们可以通过AI自动生成咱们产品的图标,咱们可以点击然后,它就会调用API,帮我们自动生成一个图标的图片啦,AI会根据你的Agent的名称和描述来生成合适的图标,但是生成的图标也会存在随机性,就像抽卡一样,不过如果你不满意的话,可以多生成几次!实在不行,咱们也可以选择自己上传的方式来进行图标的上传。
⚙️配置Agent
在创建Agent之后,咱们会进入到Agent的编排页面,你会发现:
- 在左侧人设与回复逻辑面板中描述智能体的身份和任务。
- 在中间技能面板为智能体配置各种扩展能力。
- 在右侧预览与调试面板中,实时调试智能体。
你可以通过这三个区域的配置我们的Agent,让他变成你想要的样子。
💡编写提示词
配置智能体的第一步也是最重要的一步,就是编写提示词,也就是智能体的人设与回复逻辑。智能体的人设与回复逻辑定义了智能体的基本人设,此人设会持续影响智能体在所有会话中的回复效果。建议在人设与回复逻辑中指定模型的角色、设计回复的语言风格、限制模型的回答范围,让对话更符合用户预期。
咱们首先可以通过自己编写提示词,如果大家对提示词想详细了解,可以去看扣子官方对提示词的解释
这里作者先通过自己学习过的Prompt的书写规范,简要地按照人设-任务-步骤-注意事项,来书写一段提示词
然后当我们觉得自己写的提示词不够满意,觉得不够系统的话,可以点击右上角的button,用AI帮我们自动优化。
优化后选择替换,就可以一键替换到你刚刚输入的提示词啦
我们可以看到AI就是专业,用规范的格式来优化好了我们刚刚写的提示词 实际上这种格式我们也可以在“提示词库”进行查看,咱们可以选择不同的场景来按照提示词写,这样子的话,我们写出来的Prompt就能十分专业且准确啦!
🎛️详细配置各种能力
好了,编写提示词至此咱们就完成啦,接下来就是要在技能面板中为智能体配置各种能力了。
我们可以看到,在配置能力时,分为四种类型的配置,下面是扣子官方给出的对这四种类型的介绍。
- 技能:技能是智能体的基础能力,你可以在搭建智能体时通过插件、工作流等方式拓展模型的能力边界。
- 知识:知识库功能支持添加本地或线上数据供智能体使用,以提升大模型回复的可用性和准确性。更多信息,参考知识库概述。
- 记忆:模型最大对话轮数是有限的,记忆相关的能力可以为模型提供可以反复调用的长期记忆,让智能体的回复更加个性化。
- 对话体验:对话体验可以增强用户和智能体对话过程中的交互效果。
接下来,我将会对这四种类型进行详细讲解
技能设置
首先,咱们来介绍一下技能吧,技能是智能体的基础能力,你可以在搭建智能体时通过插件、工作流等方式拓展模型的能力边界。在技能中每个功能的作用如下:
功能 说明 插件 通过 API 连接集成各种平台和服务,扩展了智能体能力。扣子平台内置丰富的插件供你直接调用,你也可以创建自定义插件,将你所需要的 API 集成在扣子内作为工具来使用。更多信息,参考插件介绍。例如使用新闻插件来搜索新闻,使用搜索工具查找在线信息等。 工作流 工作流是一种用于规划和实现复杂功能逻辑的工具。你可以通过拖拽不同的任务节点来设计复杂的多步骤任务,提升智能体处理复杂任务的效率。更多信息,参考工作流介绍。 触发器 触发器功能支持智能体在特定时间或特定事件下自动执行任务。更多信息,参考触发器。
1.插件的选择
我们可以看到,有大量的插件供我们选择,我们也可以通过搜索的方式来进行插件的查找
作者选择了网易云音乐的插件,添加了一些需要用到的接口
2.工作流和触发器的选择
作者这里在选择插件之后,工作流和触发器就使用默认的设置了。大家也可以通过自己的定制化去选择
知识设置
知识的选择分为文本、表格、照片,支持添加本地或线上的数据供智能体使用,这玩意就是一个数据库,咱们可以添加各种各样的知识,以提升智能体的信息检索的范围。让咱们的智能体“学识深渊”。
这里我的软件主要通过上网搜索来进行信息的查询,所以这里就默认不额外添加知识。
记忆设置
模型最大对话轮数是有限的,记忆相关的能力可以为模型提供可以反复调用的长期记忆,让智能体的回复更加个性化。
下面是记忆的官方介绍:
功能 | 说明 |
---|---|
变量 | 变量功能可用来保存用户的语言偏好等个人信息,让智能体记住这些特征,使回复更加个性化。 |
数据库 | 数据库功能提供了一种简单、高效的方式来管理和处理结构化数据,开发者和用户可通过自然语言插入和查询数据库中的数据。同时,也支持开发者开启多用户模式,以实现更灵活的读写控制。更多信息,参考数据库。 |
长期记忆 | 长期记忆功能模仿人类大脑形成对用户的个人记忆,基于这些记忆可以提供个性化回复,提升用户体验。更多信息,参考长期记忆。 |
文件盒子 | 文件盒子提供了多模态数据的合规存储、管理以及交互能力。通过文件盒子,用户可以反复使用已保存的多模态数据。更多信息,参考文件盒子。 |
这里咱们的音乐软件暂时不设置记忆功能,后续若有需要再进行补充
对话体验设置
对话体验里存在很多项设置
下面是在对话体验中的各个功能的说明:
功能 说明 开场白 设置智能体对话的开场语,让用户快速了解智能体的功能。例如 我是一个旅行助手智能体,我能帮助你计划行程和查找旅行信息。详情请参考开场白。 用户问题建议 智能体每次响应用户问题后,系统会根据上下文自动提供三个相关的问题建议给用户使用。 快捷指令 快捷指令是开发者在搭建智能体时创建的预置命令,方便用户在对话中快速、准确地输入预设的信息,进入指定场景的会话。详情请参考快捷指令。 背景图片 智能体的背景图片,在调试和商店中和智能体对话时展示,令对话过程更沉浸,提高对话体验。 语音 在搭建智能体时,你可以配置语音功能,以提供更自然和个性化的交互体验。配置语音时,需要选择语言和音色,确保智能体能够以用户喜爱的方式进行交流。此外,还支持开启语音通话功能,使用户能够通过语音与智能体进行实时互动,无需手动输入文字。 用户输入方式 在搭建智能体时,可以选择多种用户输入方式,以满足不同用户的需求和使用场景。用户输入方式支持打字输入、语音输入和语音通话。仅开启了语音通话功能,才支持选择语音通话输入方式。
1. 开场白
咱们为咱们的Agent设置一个开场白,让它能够更主动给咱们的用户打招呼
同时咱们还能在开场白里设置预置问题,通过这种方式,可以引导用户进行提问
2. 用户问题建议
当咱们的用户输入的信息不完整或模糊时,Agent自动生成追问或建议选项,引导用户补充关键信息或明确需求,比如咱们,提问一个不完整的信息,“我想听歌”,此时开启后,Agent可能会回答“ Agent:您想听什么类型的音乐? ➔ [ 今日热门 ] [ 心情放松 ] [ 运动健身 ] ”这种将模糊需求转化为明确任务的选项。
所以咱们就打开这个功能吧!
3.快捷指令
快捷指令是对话输入框上方的按钮,配置完成后,用户可以快速发起预设对话,这里咱们就创建一个测试指令,来测试一下基本的使用
4.背景图片、语音、用户输入方式
这三项就是在扣子平台的一些支持功能了,这里提一下,扣子支持用户可以以语音通话的方式与Agent进行交互,所以咱们可以设置不同的机器人音色,提升用户的体验。
⚖️模型对比调试
最后咱们选择一个模型即可,大家可以通过对比的方式来进行选择适合自己的大模型。
🚀发布
最后咱们可以选择发布我们的Agent到指定的平台啦!方便我们在别的平台也能进行使用。
🎯总结
本文主要讲解关于Agent开发的一个基本使用流程,开发的整个过程是几乎一步步手动去生成的,当然咱们也可以在初始化之后,选择让AI一键生成,但是本文主要是想让你了解各个概念以及如何使用,各个功能的使用较为基础,待读者再精进后,会再进行更新,介绍一下利用扣子开发的一些更进阶的内容,希望在看完本文之后,您能够学会开发Agent的基本使用!😊😊😊
🌇结尾
本文部分内容参考扣子官方的:参考文档
感谢你看到最后,最后再说两点~
①如果你持有不同的看法,欢迎你在文章下方进行留言、评论。
②如果对你有帮助,或者你认可的话,欢迎给个小点赞,支持一下~
我是3Katrina,一个热爱编程的大三学生
(文章内容仅供学习参考,如有侵权,非常抱歉,请立即联系作者删除。)
作者:3Katrina
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。