吉他初学者学习网站搭建系列(9)——如何用coze做一个网站助手

文章目录

  • 背景
  • 功能
  • 搭建智能体
  • 新增工作流
  • 效果
  • 总结

背景

随着AI大模型的普及,国内也涌现出许多帮助用户更便捷使用大模型的平台。扣子就是其中之一。国内已经有蛮多用户了,我试用了这个平台,来给我的网站搭建一个小助手,效果非常好。这篇文章就来分享我如何利用Coze实现一个AI小助手。

在这里插入图片描述

功能

我这次要通过AI实现的功能有:

  1. 查询站内的吉他谱
  2. 查询某首歌的歌词

这两个功能是非常基础但是实用的功能,特别是查歌词,在我们扒歌的时候,把歌词粘进去是第一步。

搭建智能体

何为智能体?用官方的话就是Agent,这个概念想必学过人工智能的同学都不陌生。我最近在看一本书叫《动手做AI Agent》,这本书里说,Agent的架构,包含四大要素:规划(Planning)、记忆(Memory)、工具(tools)、执行(Action)。Coze的智能体就初步具备这四大要素。

在这里插入图片描述

我们看到,最左侧有一部分prompt,用于让Agent理解人类意图。基本需要包含三点:角色、技能和限制。优化工具可以帮我们更容易些好prompt。

中间侧有技能、知识、记忆、对话体验等模块。其中技能里包括:插件(现成的一些工具)、工作流(特定功能的策略)、触发器(定时器)。我后面着重讲一下工作流。

都配置好后,点击发布,就可以得到一个属于你自己的智能体了,你可以在多个平台里使用这个智能体,提供了API、Web SDK的方式。我这边简单实用Web SDK集成入我的网站,十分方便。

在这里插入图片描述

新增工作流

在这里插入图片描述
工作流是一个低代码节点编辑工具,通过添加节点,以及设计流程,得到一个特定功能的输出结果。这个添加节点,以及编辑节点的流程非常的丝滑,体验很棒。

可以看到,可以添加的节点类型非常多。其中,业务逻辑是实现自定义工作流很重要的节点。代码帮助你实现自定义功能,选择器可以帮助你拆分策略。

在这里插入图片描述
以我的YUERGS_song工作流为例,我们上述提到了两个功能点,要在一个工作流里实现,如何设计?

首先,智能体的开场白要求用户按照指定的格式输入以下内容:

查询站内吉他谱,请输入“1_歌名”
查询歌词,请输入“2_歌名_歌手”

根据用户输入内容,代码_3节点的功能是将字符串分割,输出问题类型type、歌曲song和歌手singer。
在这里插入图片描述
下一步,根据代码_3输出的type,用选择器,走不同的策略。type=1,走查吉他谱的策略;type=2,走查歌词的策略。

在这里插入图片描述
查吉他谱

新增一个代码节点,在节点中,根据网站的服务接口,返回所有的站内歌曲信息,并基于歌曲信息,拼出吉他谱的请求路径,最后返回吉他谱图片的url数组。
在这里插入图片描述
查歌词

查歌词相对复杂些,需要调用两个插件:

  1. searchSongs(网易云音乐),基于歌名得到歌曲元信息
  2. Songs_lyric(网易云歌曲歌词),基于歌曲ID得到歌词

在这里插入图片描述
那么,我们先基于searchSongs插件,输入歌名,得到一批歌曲的信息,就包含了歌曲ID。由于同名的歌曲不少,代码_2就基于用户输入的歌手,做一次过滤,将过滤后的歌曲信息传给选择器_1,如果歌曲数量小于1,直接反馈用户查询失败,如果大于等于1,则传给Songs_lyric插件,利用批处理功能,一次性查询所有歌曲的歌词,并输出。

在这里插入图片描述
最后,汇总两个策略的结果,通过代码_1做一下处理,将结果返给结束节点,结束节点输出给用户。

在这里插入图片描述

已上就是工作流的整体结构,是不是很简单。

效果

Coze平台体验地址:https://www.coze.cn/store/agent/7432578959772057626?from=store_search_suggestion&bid=6el2fshq41013
吉他网站站内小助手体验:https://tryiscool.space/music-score/#/

例如:输入 “1_黑色柳丁”,顺利得到该歌曲的三页吉他谱

在这里插入图片描述
输入“2_流沙”,也成功获取到了流沙的歌词。

在这里插入图片描述
效果非常不错,有了智能体,后面很多的idea也都可以落地。

总结

从上述的叙述,可以看出,Coze的智能体具备以下的优点:

  1. 工作流自定义能力强,且编辑简单
  2. 智能体搭建流程简单,使用便捷
  3. 插件丰富

未来的开发,很大一部分可能都依赖智能体,因此相关行业的小伙伴可以提前熟悉这类工具的使用,提高自己的工作效率。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/485954.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【网络】网络基础知识(协议、mac、ip、套接字)

文章目录 1. 计算机网络的背景2. 认识网络协议2.1 协议分层2.2 OS与网络的关系 3. 网络传输基本流程3.1 局域网通信流程3.2 跨网络通信流程 4. Socket 编程预备4.1 理解源IP地址和目的IP地址4.2 端口号与Socket4.3传输层的典型代表4.4 网络字节序 5. socket 编程接口5.1 介绍5.…

qtcanpool 知 08:Docking

文章目录 前言口味改造后语 前言 很久以前,作者用 Qt 仿照前端 UI 设计了一个 ministack(https://gitee.com/icanpool/qtcanpool/blob/release-1.x/src/libs/qcanpool/ministack.h) 控件,这个控件可以折叠。部分用户体验后&#…

【PyQt5教程 一】Qt Designer 安装及其使用方法说明,附程序源码

目录 一、PyQt5介绍: (1)PyQt简介: (2)PyQt API: (3)支持的环境: (4)安装: (5)配置环境变量…

青海摇摇了3天,技术退步明显.......

最近快手上的青海摇招聘活动非常火热,我已经在思考是否备战张诗尧的秋招活动。开个玩笑正片开始: 先说一下自己的情况,大专生,20年通过校招进入杭州某软件公司,干了接近4年的功能测试,今年年初&#xff0c…

DDD第一话:业务领域分析

业务领域的概念 业务领域定义了公司的主要活动领域,这是公司为客户提供的服务内容。例如:联邦快递提供快递服务;星巴克最出名的是它的咖啡。 子域 为了实现其业务领域的目标和目标,公司必须在多个子领域中操作。子域是业务活动…

MongoDB change stream实战

什么是 Chang Stream Change Stream指数据的变化事件流,MongoDB从3.6版本开始提供订阅数据变更的功能。 Change Stream 是 MongoDB 用于实现变更追踪的解决方案,类似于关系数据库的触发器,但原理不完全相同: Change Stream 的实…

Linux其二设置端口号,静态ip以及命令

目录 1、VI编辑器 【linux版本的文本文件】 2) 补充的vi编辑器的其他内容(了解) 2、ln 连接的意思 link的缩写 3、文件的查看 【重点】 4、压缩与解压(重点) 5、find 查找命令 6、which & whereis 作用是一样的,表示某…

MetaGPT 安装

1. 创建环境 conda create -n metagpt python3.10 && conda activate metagpt2. 可编辑方式安装 git clone --depth 1 https://github.com/geekan/MetaGPT.git cd MetaGPT pip install -e .3. 配置 metagpt --init-config运行命令,在C盘位置C:\Users\325…

WEB开发: Node.js路由之由浅入深(一) - 全栈工程师入门

作为一个使用Node.js多年的开发者,我已经习惯于用Node.js写一些web应用来为工作服务,因为实现快速、部署简单、自定义强。今天我们一起来学习一个全栈工程师必备技能:web路由。(观看此文的前提是默认你已经装好nonde.js了&#xf…

【后端面试总结】Redis字符串实现原理

字符串是我们平时接触频率最高的一个基础类型,但就是这么一个平平无奇的基本类型,在Redis里面也是经历了各种各样的优化,来优化它对内存的占用,了解这部分内容,与其说是“学习Redis”,不如说是“向Redis学习…

GitToolBox插件:让IntelliJ IDEA的Git操作如虎添翼

GitToolBox插件介绍 GitToolBox是一款针对IntelliJ IDEA的插件,旨在增强IDE内置的Git功能,使Git操作更加便捷和高效。无论是单独开发者还是团队中的一员,这个插件都能帮助更好地管理代码和协作流程。 功能特点 分支管理:GitToolBo…

Vulhub:Shiro[漏洞复现]

目录 CVE-2010-3863(Shiro未授权) 使用浏览器访问靶场主页面 使用Yakit进行抓包 使用ffuf对靶机8080端口进行根路径FUZZ CVE-2016-4437(Shiro-550) 使用浏览器访问靶场主页面 使用Yakit进行抓包 使用Yakit反连中自带的Yso-Java Hack进行漏洞利用 首先运行脚本生成一个…

Netty 框架——TCP 粘包和拆包

Netty 框架——TCP 粘包和拆包 1. 产生的原因 在 TCP 协议中,发送端为了提高网络传输的效率,通常会使用优化算法,如 Nagle 算法,将多个小的数据包合并成一个较大的数据块一起发送。这是因为频繁的小数据包传输可能会导致效率低下…

SQL靶场第九关攻略

我们的第九关需要用到时间盲注 使用条件:完全没有变化的页面 我们在了解一下时间盲注和布尔盲注的区别,时间盲注比布尔盲注多了一个if判断加上sleep()函数的运用 if(a,b,c) if判断句,a为条件,b、c为执行语句;如果a为…

STM32一keil5更换芯片后报错问题的解决。

目录 一、STM32型号认识二、报错问题三、常用的启动配置文件四、问题解决 一、STM32型号认识 二、报错问题 当我们在原来工程下修改芯片时,原本可以编译通过的代码突然很多报错。如下所示,这是因为我们的启动文件配置错误。对于不同型号的芯片其flash容量…

STM32 自学笔记

摘抄于大学期间记录在QQ空间的一篇自学笔记,当前清理空间,本来想直接删除掉的,但是感觉有些舍不得,因此先搬移过来。 RAM vs ROM vs FLASH 2013-09-05记录,ROM和RAM指的都是半导体存储器,ROM是Read Only …

深入解析 HTML Input 元素:构建交互性表单的核心

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

MBox20边缘计算网关:氢能车间数据采集的智慧引擎

氢能作为未来能源体系的重要组成部分,其安全、高效、环保的特性备受瞩目。在氢能车间的日常运营中,数据采集是确保生产流程优化、设备稳定运行及能效提升的关键环节。然而,面对氢能车间复杂多变的生产环境和海量数据,如何实现高效…

敏捷开发之路

1. 引言 最近有个企业软件开发项目,用户要求采用敏捷开发的方法实施项目。以前也参加过敏捷方法的培训,结合最近找的敏捷开发材料,形成了下面的敏捷实施过程内容。 以下采用了QAD量化敏捷开发方法,关于此方法详细参考内容见最后…

threejs相机辅助对象cameraHelper

为指定相机创建一个辅助对象,显示这个相机的视锥。 想要在场景里面显示相机的视锥,需要创建两个相机。 举个例子,场景中有个相机A,想要显示相机A的视锥,那么需要一个相机B,把B放在A的后面,两个…