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

相关文章

C++中unordered_set哈希集合的实现

《C++中unordered_set哈希集合的实现》std::unordered_set是C++标准库中的无序关联容器,基于哈希表实现,具有元素唯一性和无序性特点,本文就来详细的介绍一下unorder... 目录一、概述二、头文件与命名空间三、常用方法与示例1. 构造与析构2. 迭代器与遍历3. 容量相关4

C++中悬垂引用(Dangling Reference) 的实现

《C++中悬垂引用(DanglingReference)的实现》C++中的悬垂引用指引用绑定的对象被销毁后引用仍存在的情况,会导致访问无效内存,下面就来详细的介绍一下产生的原因以及如何避免,感兴趣... 目录悬垂引用的产生原因1. 引用绑定到局部变量,变量超出作用域后销毁2. 引用绑定到动态分配的对象,对象

SpringBoot基于注解实现数据库字段回填的完整方案

《SpringBoot基于注解实现数据库字段回填的完整方案》这篇文章主要为大家详细介绍了SpringBoot如何基于注解实现数据库字段回填的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以了解... 目录数据库表pom.XMLRelationFieldRelationFieldMapping基础的一些代

Java HashMap的底层实现原理深度解析

《JavaHashMap的底层实现原理深度解析》HashMap基于数组+链表+红黑树结构,通过哈希算法和扩容机制优化性能,负载因子与树化阈值平衡效率,是Java开发必备的高效数据结构,本文给大家介绍... 目录一、概述:HashMap的宏观结构二、核心数据结构解析1. 数组(桶数组)2. 链表节点(Node

Java AOP面向切面编程的概念和实现方式

《JavaAOP面向切面编程的概念和实现方式》AOP是面向切面编程,通过动态代理将横切关注点(如日志、事务)与核心业务逻辑分离,提升代码复用性和可维护性,本文给大家介绍JavaAOP面向切面编程的概... 目录一、AOP 是什么?二、AOP 的核心概念与实现方式核心概念实现方式三、Spring AOP 的关

Python实现字典转字符串的五种方法

《Python实现字典转字符串的五种方法》本文介绍了在Python中如何将字典数据结构转换为字符串格式的多种方法,首先可以通过内置的str()函数进行简单转换;其次利用ison.dumps()函数能够... 目录1、使用json模块的dumps方法:2、使用str方法:3、使用循环和字符串拼接:4、使用字符

Linux下利用select实现串口数据读取过程

《Linux下利用select实现串口数据读取过程》文章介绍Linux中使用select、poll或epoll实现串口数据读取,通过I/O多路复用机制在数据到达时触发读取,避免持续轮询,示例代码展示设... 目录示例代码(使用select实现)代码解释总结在 linux 系统里,我们可以借助 select、

Linux挂载linux/Windows共享目录实现方式

《Linux挂载linux/Windows共享目录实现方式》:本文主要介绍Linux挂载linux/Windows共享目录实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录文件共享协议linux环境作为服务端(NFS)在服务器端安装 NFS创建要共享的目录修改 NFS 配

通过React实现页面的无限滚动效果

《通过React实现页面的无限滚动效果》今天我们来聊聊无限滚动这个现代Web开发中不可或缺的技术,无论你是刷微博、逛知乎还是看脚本,无限滚动都已经渗透到我们日常的浏览体验中,那么,如何优雅地实现它呢?... 目录1. 早期的解决方案2. 交叉观察者:IntersectionObserver2.1 Inter

Spring Gateway动态路由实现方案

《SpringGateway动态路由实现方案》本文主要介绍了SpringGateway动态路由实现方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随... 目录前沿何为路由RouteDefinitionRouteLocator工作流程动态路由实现尾巴前沿S