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

news2025/1/20 10:44:56

文章目录

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

背景

随着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.coloradmin.cn/o/2255779.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Anaconda 下安装OpenCV 4.10.0

大家也可以使用pip安装。 pip install opencv-python4.10.0 这里使用conda安装 conda install opencv4.10.0 import cv2 print(cv2.__version__)

帝可得-商品管理

商品管理 需求说明 商品管理主要涉及到三个功能模块,业务流程如下: 新增商品类型: 定义商品的不同分类,如饮料、零食、日用品等。新增商品: 添加新的商品信息,包括名称、规格、价格、类型等。设备货道管理: 将商品与售货机的货…

前端知识1html

VScode一些快捷键 Ctrl/——注释 !——生成html框架元素 *n——生成n个标签 直接书写html的名字回车生成对应的标签 常见标签 span&#xff1a; <span style"color: red;">hello</span> <span>demo</span> span实现&#xff1a; 标题…

【后端面试总结】tcp为什么要设置TIME_WAIT

设置TIME_WAIT的原因 相信大家对tcp的三次握手和四次挥手的过程已经非常熟悉了&#xff0c;但是对于四次挥手来说&#xff0c;有个问题一直困扰着我&#xff0c;那就是为什么在server端发送LAST_ACK之后&#xff0c;还要等待TIME_WAIT时间呢&#xff1f;原因有二&#xff1a; …

vue中使用socket.io统计在线用户

目录 一、引入相关模块 二、store/modules 中封装socketio 三、后端代码(nodejs) 一、引入相关模块 main.js 中参考以下代码 ,另外socketio的使用在查阅其它相关文章时有出入,还是尽量以官方文档为准 import VueSocketIO from vue-socket.io import SocketIO from socket.io-…

Redis的五种数据类型(Set、Zset)

目录 1. Set 集合1.1 Set介绍1.2 常见命令1.2.1 SADD命令1.2.2 SMEMBERS命令1.2.3 SISMEMBER命令1.2.4 SCARD命令1.2.5 SPOP命令1.2.6 SMOVE命令1.2.7 SREM命令 1.3 集合间操作1.3.1 SINTER命令1.3.2 SINTERSTORE命令1.3.3 SUNION命令1.3.4 SUNIONSTORE命令1.3.5 SDIFF命令1.3.…

【CSS in Depth 2 精译_067】11.2 颜色的定义(中):CSS 中的色域与色彩空间

当前内容所在位置&#xff08;可进入专栏查看其他译好的章节内容&#xff09; 第四部分 视觉增强技术 ✔️【第 11 章 颜色与对比】 ✔️ 11.1 通过对比进行交流 11.1.1 模式的建立11.1.2 还原设计稿 11.2 颜色的定义 11.2.1 色域与色彩空间 ✔️11.2.2 深入理解颜色表示法 文…

MVC基础——市场管理系统(一)

文章目录 项目地址一、创建项目结构1.1 创建程序以及Controller1.2 创建View1.3 创建Models层,并且在Edit页面显示1.4 创建Layou模板页面1.5 创建静态文件css中间件二、Categories的CRUD2.1 使用静态仓库存储数据2.2 将Categorie的列表显示在页面中(List)2.3 创建_ViewImport.…

[241206] X-CMD 发布 v0.4.15:env 升级,mirror 支持华为/腾讯 npm 镜像,pb-wayland 剪贴板

目录 X-CMD 发布 v0.4.15&#x1f4c3;Changelog&#x1f4e6; env|pkg&#x1fa9e; mirror&#x1f4d1; pb&#x1f3a8; theme|starship|ohmyposh&#x1f916; chat&#x1f4dd; man✅ 升级指南 X-CMD 发布 v0.4.15 &#x1f4c3;Changelog &#x1f4e6; env|pkg 新增…

# 深入浅出 快速认识JAVA常用数据结构【栈, 队列, 链表, 数组】

快速认识JAVA常用数据结构【栈, 队列, 链表】 前言 什么是数据结构 一种用来存储和组织数据的方法&#xff0c;描述了数据之间的关系和操作方式。通过合理选择和使用数据结构&#xff0c;可以大幅提高程序的运行效率、存储效率以及代码可维护性。 数据结构的重要性 数据结构…

fastadmin 后台插件制作方法

目录 一&#xff1a;开发流程 二&#xff1a;开发过程 &#xff08;一&#xff09;&#xff1a;后台功能开发 &#xff08;二&#xff09;&#xff1a;功能打包到插件目录 &#xff08;三&#xff09;&#xff1a;打包插件 &#xff08;四&#xff09;&#xff1a;安装插件…

使用Dapper创建一个简单的查询

1.先在NuGet上下载Dapper包 2.创建对应的model 代码如下&#xff1a; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace 数据显示 {public class User{public int UserId { get; set; }public…

雨晨 2610(2)0.2510 Windows 11 24H2 Iot 企业版 LTSC 2024 极简 2in1

文件: 雨晨 2610(2)0.2510 Windows 11 24H2 Iot 企业版 LTSC 2024 极简 2in1 install.esd 索引: 1 名称: Windows 11 IoT 企业版 LTSC 极简 26100.2510 描述: Windows 11 IoT 企业版 LTSC 极简 26100.2510 By YCDISM RTM 2025 24-12-07 大小: 8,176,452,990 个字节 索引: 2 …

Kubernetes 深入浅出系列 | 容器编排与作业调度之Deployment

目录 概述Deployment 的更新原理实验 概述 Kubernetes 中&#xff0c;Deployment 控制器是用于管理应用程序生命周期的核心对象。Deployment 通过管理 ReplicaSet 来间接控制 Pod&#xff0c;确保在任何时刻都能维持指定数量的 Pod 副本。这种间接管理使得 Deployment 功能比 …

网络练级宝典-> UDP传输层协议

目录 传输层 端口号 端口号和进程的关系 UDP协议 UDP协议格式 UDP数据封装&#xff1a; UDP数据分用&#xff1a; 面向数据报 UDP的缓冲区 UDP的缺点 基于UDP的应用层协议 传输层 端口号 我们知道端口号对应的其实就是一个进程的pid&#xff0c;在操作系统中二者的…

Ubuntu22.04系统源码编译OpenCV 4.10.0(包含opencv_contrib)

因项目需要使用不同版本的OpenCV&#xff0c;而本地的Ubuntu22.04系统装了ROS2自带OpenCV 4.5.4的版本&#xff0c;于是编译一个OpenCV 4.10.0&#xff08;带opencv_contrib&#xff09;版本&#xff0c;给特定的项目使用&#xff0c;这就不用换个设备后重新安装OpenCV 了&…

获取联通光猫的管理员密码

缘起&#xff1a;联通给免费更换了一个新的光猫&#xff0c;烽火的光路由&#xff0c;一个WAN口&#xff0c;4个LAN口&#xff0c;带USB接口&#xff0c;欣欣然接受。但是呢&#xff0c;发现以前的管理员密码CUAdmin不能用了。经过一系列查询&#xff0c;借助别人的经验&#x…

残差网络连接,使得输入与输出的尺寸一样

def forward(self, x):out self.layer1(x)out self.layer2(out)# 使用插值将输入x上采样至与layer2输出相同的尺寸x F.interpolate(x, size(out.size(2), out.size(3)), modebilinear, align_cornersFalse)# 确保x的通道数与out匹配x x[:, :out.size(1), :, :] # 选择前ou…

计算机网络原理之HTTP与HTTPS

一、前言 为了理解HTTP&#xff0c;我们有必要事先了解一下TCP/IP协议簇。 通常我们使用的网络&#xff08;包括互联网&#xff09;是在TCP/IP协议簇的基础上运作的。而HTTP属于它内部的一个子集。 计算机与网络设备要相互通信&#xff0c;双方必须基于相同的方法。比如&#…

实验三:Mybatis-动态 SQL

目录&#xff1a; 一 、实验目的&#xff1a; 通过 mybatis 提供的各种标签方法实现动态拼接 sql 二 、预习要求&#xff1a; 预习 if、choose、 when、where 等标签的用法 三、实验内容&#xff1a; 根据性别和名字查询用户使用 if 标签改造 UserMapper.xml使用 where 标签进行…