扣子+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

相关文章

微信公众号脚本-获取热搜自动新建草稿并发布文章

《微信公众号脚本-获取热搜自动新建草稿并发布文章》本来想写一个自动化发布微信公众号的小绿书的脚本,但是微信公众号官网没有小绿书的接口,那就写一个获取热搜微信普通文章的脚本吧,:本文主要介绍微信公众... 目录介绍思路前期准备环境要求获取接口token获取热搜获取热搜数据下载热搜图片给图片加上标题文字上传图片

SpringBoot3实现Gzip压缩优化的技术指南

《SpringBoot3实现Gzip压缩优化的技术指南》随着Web应用的用户量和数据量增加,网络带宽和页面加载速度逐渐成为瓶颈,为了减少数据传输量,提高用户体验,我们可以使用Gzip压缩HTTP响应,... 目录1、简述2、配置2.1 添加依赖2.2 配置 Gzip 压缩3、服务端应用4、前端应用4.1 N

SpringBoot实现数据库读写分离的3种方法小结

《SpringBoot实现数据库读写分离的3种方法小结》为了提高系统的读写性能和可用性,读写分离是一种经典的数据库架构模式,在SpringBoot应用中,有多种方式可以实现数据库读写分离,本文将介绍三... 目录一、数据库读写分离概述二、方案一:基于AbstractRoutingDataSource实现动态

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

Java枚举类实现Key-Value映射的多种实现方式

《Java枚举类实现Key-Value映射的多种实现方式》在Java开发中,枚举(Enum)是一种特殊的类,本文将详细介绍Java枚举类实现key-value映射的多种方式,有需要的小伙伴可以根据需要... 目录前言一、基础实现方式1.1 为枚举添加属性和构造方法二、http://www.cppcns.co

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

MySQL双主搭建+keepalived高可用的实现

《MySQL双主搭建+keepalived高可用的实现》本文主要介绍了MySQL双主搭建+keepalived高可用的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录一、测试环境准备二、主从搭建1.创建复制用户2.创建复制关系3.开启复制,确认复制是否成功4.同

Java实现文件图片的预览和下载功能

《Java实现文件图片的预览和下载功能》这篇文章主要为大家详细介绍了如何使用Java实现文件图片的预览和下载功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... Java实现文件(图片)的预览和下载 @ApiOperation("访问文件") @GetMapping("

使用Sentinel自定义返回和实现区分来源方式

《使用Sentinel自定义返回和实现区分来源方式》:本文主要介绍使用Sentinel自定义返回和实现区分来源方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Sentinel自定义返回和实现区分来源1. 自定义错误返回2. 实现区分来源总结Sentinel自定

Java实现时间与字符串互相转换详解

《Java实现时间与字符串互相转换详解》这篇文章主要为大家详细介绍了Java中实现时间与字符串互相转换的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、日期格式化为字符串(一)使用预定义格式(二)自定义格式二、字符串解析为日期(一)解析ISO格式字符串(二)解析自定义