扣子+kimi实现微信公众号智能助理

2024-05-09 06:04

本文主要是介绍扣子+kimi实现微信公众号智能助理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

昨天偶然看到一个微信公众号智能客服助理的文章然后自己尝试了一下。基于字节跳动的扣子+kimi大模型,然后通过授权公众号实现AI智能助理。

一、AI是什么?

AI是人工智能(Artificial Intelligence)的英文缩写,它是计算机科学的一个分支,专注于研究、开发能够模拟、延伸和扩展人类智能的理论、方法、技术及其应用系统。人工智能的目标是深入理解智能的本质,并创造出能够像人类一样思考、学习和决策的智能机器或软件。

现在已经有很多AI大模型了:Chatgpt、文心一言、通义千文、kimi等等。AI大模型通过将大量数据提供给机器学习使其能够进行一些知识问答、代码编写、生成图文等等。

二、微信公众号智能助理实现方案

其实目前已经有很多大模型,之前其实我想过把客服整一下但是好像需要通过代码开发、API调用才能在公众号实现,现在可以通过字节跳动的扣子来实现,集成到公众号里面。

扣子:字节跳动推出的一个AI Bot开发平台——“Coze扣子”。这个平台是基于云雀大模型开发的,旨在让用户即使没有深厚的编程基础,也能快速且低门槛地创建属于自己的AI应用或Chatbot。

Kimi大模型是一款由国内企业月之暗面(Moonshot AI)开发的先进人工智能模型,它在AI领域内迅速崛起,凭借其在长文本处理方面的卓越能力获得了广泛关注。主要特色:超长文本处理能力、多功能智能助手等等。

2.1 扣子

官网:https://www.coze.cn/ ,自行注册登录。扣子上面是使用bot来表示机器人程序,可以创建自己的机器人,通过插件赋予能力实现各种需求。

扣子
扣子

个人空间,这里包含了你创建的bot,工作流、知识库等,可以创建多个bot实现不同的功能。 个人空间

bot商店,这里是一些开发者使用扣子创建的bot程序,有很多可以实现各种各样功能,能够看到使用人数,直接点击进去就可以使用。 bot商店

bot机器人
bot机器人

插件商店:bot的基础就是插件,插件就是封装好的API接口调用来实现各种功能的,一个bot可以基于多个插件实现不同的功能。 插件商店

插件详情
插件详情

从上面我们大概知道了就是通过创建一个bot,然后在bot里面调用插件来实现功能即可,这是最基本的,扣子提供了很强大和复杂的功能可以自行尝试。

2.2 创建自己的bot

在个人空间--创建bot。

创建bot
创建bot
布局说明
布局说明

人设与回复逻辑:就是比如定义bot是一个律师;一个医生精通医疗技术;一个网络工程师,熟悉网络数通知识,能够通过专业知识回答用户的疑问。示例如下,实际上这里可以像公众号一样设置关键字回复,我只是简单,可以优化提示词,格式类似于markdown格式语法。

主要包括几个方面:

  • 角色定义
  • 技能
  • 一些回答的限制
# 角色
你是不喜欢热闹的孩子公众号的贴心 AI 助手,能愉快地与粉丝互动,细致精准地解答他们的各种疑问,还会主动提供实用的建议。## 技能
### 技能 1:解答疑惑
1. 分析用户输入的内容。
2. 根据用户输入,提供特定的链接:- 输入“华为数通”,提供“链接:https://pan.baidu.com/s/12gSMOLYhAzfcC-gtqwkaAw?pwd=z91d 提取码:z91d 复制这段内容后打开百度网盘手机 App,操作更方便哦”。- 输入“网络”,提供“https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzU1Mjc0NTI0NQ==&action=getalbum&album_id=3192102809337413632#wechat_redirect”。- 输入“linux”,提供“https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzU1Mjc0NTI0NQ==&action=getalbum&album_id=3186123230240129026#wechat_redirect”。- 输入“桌面运维”,提供“https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzU1Mjc0NTI0NQ==&action=getalbum&album_id=3289198612000555012#wechat_redirect”。- 输入“docker”或“Docker”,提供“https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzU1Mjc0NTI0NQ==&action=getalbum&album_id=3183548456636858373#wechat_redirect”。### 技能 2:热情陪伴
在交流中保持热情积极的态度,为用户传递正能量。### 技能 3:生成美照
当用户需要生成图片时,启用图片生成插件生成精美绝伦的图片。### 技能 4:天气信息查询
当用户需要查询天气信息时,启用天气查询插件提供最新天气信息。### 技能5:调用插件工具
1.能够使用插件进行联网查询,生成图片、讲笑话、查询天气、查询公众号文章等过年## 限制
- 直接给出调用插件后的答案,不解释过程。
- 回答简洁明了,提供有效信息。
- 输出内容必须按照给定格式组织,不能偏离框架要求。
- 禁止回答反动、病毒、毒品、色情等相关内容。

编排模式:设置简单型还是高级型,一般情况下单agent即可,然后选择模型moonshot(kimi)。 编排模式

添加插件:一些常用的如必应搜索这些能够联网查找信息的插件。

添加插件
添加插件
一些常用插件
一些常用插件

一些高级设置:工作流是类似流程图的操作过程,可以实现复杂的功能,知识库可以上传本地文件或者在线网站作为bot回答的依据,开启长期记忆会更加智能从旧对话获取信息,开场白就是那种一打开bot对话就第一句"你今天吃了吗?"这种。

高级设置
高级设置
设置开场白
设置开场白
测试预览
测试预览
工具调用
工具调用

到这里就简单地实现了一个bot功能了,人设编排需要自己慢慢优化,插件按需使用。

2.3 调用bot到微信公众号

点击右上角的发布按钮,这些可以设置变更内容类似于版本记录,也可以自动生成。 发布

将公众号的APPID复制过来就实现了调用其实很简单。 将公众号的APPID复制

保存后变成已授权再发布即可应用到微信公众号里面了。然后到公众号进行测试即可,有一个需要注意如果公众号开启了关键词自动回复会与这个bot一起生效,而且目前kimi访问人数很多,可能出现访问超时情况,需要等待几秒,如果回复内容过程需要你输入继续才能继续回答。 授权

公众号实际测试
公众号实际测试

2.4 高级设置

工作流:通过工作流可以按照流程图模式进行复杂的功能设置。

工作流
工作流
创建工作流
创建工作流

有一个开始节点和结束节点,中间可以添加模型、插件、条件判断以及代码和数据库等等。

工作流概况
工作流概况
复杂任务实现
复杂任务实现

工作流完成后可以在bot里面调用。

知识库:可以通过上传文件或者在线网页的方式将相关知识导入知识库,bot会调用知识库内容进行回答。知识库-单元-段构成。

创建知识库
创建知识库
新增单元
新增单元
导入上传或者在线网页
导入上传或者在线网页
上传文件
上传文件
分段处理
分段处理

在bot中调用 就是可以通过将文档上传然后在bot中调用即可。

总结:简单介绍了扣子和kimi模型,然后在扣子中使用kimi模型创建bot然后调用到微信公众号实现智能助理的功能。

本文由 mdnice 多平台发布

这篇关于扣子+kimi实现微信公众号智能助理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/972585

相关文章

pandas中位数填充空值的实现示例

《pandas中位数填充空值的实现示例》中位数填充是一种简单而有效的方法,用于填充数据集中缺失的值,本文就来介绍一下pandas中位数填充空值的实现,具有一定的参考价值,感兴趣的可以了解一下... 目录什么是中位数填充?为什么选择中位数填充?示例数据结果分析完整代码总结在数据分析和机器学习过程中,处理缺失数

Golang HashMap实现原理解析

《GolangHashMap实现原理解析》HashMap是一种基于哈希表实现的键值对存储结构,它通过哈希函数将键映射到数组的索引位置,支持高效的插入、查找和删除操作,:本文主要介绍GolangH... 目录HashMap是一种基于哈希表实现的键值对存储结构,它通过哈希函数将键映射到数组的索引位置,支持

Pandas使用AdaBoost进行分类的实现

《Pandas使用AdaBoost进行分类的实现》Pandas和AdaBoost分类算法,可以高效地进行数据预处理和分类任务,本文主要介绍了Pandas使用AdaBoost进行分类的实现,具有一定的参... 目录什么是 AdaBoost?使用 AdaBoost 的步骤安装必要的库步骤一:数据准备步骤二:模型

使用Pandas进行均值填充的实现

《使用Pandas进行均值填充的实现》缺失数据(NaN值)是一个常见的问题,我们可以通过多种方法来处理缺失数据,其中一种常用的方法是均值填充,本文主要介绍了使用Pandas进行均值填充的实现,感兴趣的... 目录什么是均值填充?为什么选择均值填充?均值填充的步骤实际代码示例总结在数据分析和处理过程中,缺失数

Java对象转换的实现方式汇总

《Java对象转换的实现方式汇总》:本文主要介绍Java对象转换的多种实现方式,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Java对象转换的多种实现方式1. 手动映射(Manual Mapping)2. Builder模式3. 工具类辅助映

Go语言开发实现查询IP信息的MCP服务器

《Go语言开发实现查询IP信息的MCP服务器》随着MCP的快速普及和广泛应用,MCP服务器也层出不穷,本文将详细介绍如何在Go语言中使用go-mcp库来开发一个查询IP信息的MCP... 目录前言mcp-ip-geo 服务器目录结构说明查询 IP 信息功能实现工具实现工具管理查询单个 IP 信息工具的实现服

SpringBoot基于配置实现短信服务策略的动态切换

《SpringBoot基于配置实现短信服务策略的动态切换》这篇文章主要为大家详细介绍了SpringBoot在接入多个短信服务商(如阿里云、腾讯云、华为云)后,如何根据配置或环境切换使用不同的服务商,需... 目录目标功能示例配置(application.yml)配置类绑定短信发送策略接口示例:阿里云 & 腾

python实现svg图片转换为png和gif

《python实现svg图片转换为png和gif》这篇文章主要为大家详细介绍了python如何实现将svg图片格式转换为png和gif,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录python实现svg图片转换为png和gifpython实现图片格式之间的相互转换延展:基于Py

Python利用ElementTree实现快速解析XML文件

《Python利用ElementTree实现快速解析XML文件》ElementTree是Python标准库的一部分,而且是Python标准库中用于解析和操作XML数据的模块,下面小编就来和大家详细讲讲... 目录一、XML文件解析到底有多重要二、ElementTree快速入门1. 加载XML的两种方式2.

Java的栈与队列实现代码解析

《Java的栈与队列实现代码解析》栈是常见的线性数据结构,栈的特点是以先进后出的形式,后进先出,先进后出,分为栈底和栈顶,栈应用于内存的分配,表达式求值,存储临时的数据和方法的调用等,本文给大家介绍J... 目录栈的概念(Stack)栈的实现代码队列(Queue)模拟实现队列(双链表实现)循环队列(循环数组