Loading...

讯飞星火 + 微信 = 微信AI机器人

日常推荐2个月前更新 Jone
110 0 0

讯飞星火刚开始免费开放注册的时候简单试用了一波,新注册用户有400万的token使用有效期一年。相较于chatgpt还是挺优惠的而且chatgpt想要充值使用贼麻烦,遂这次就用讯飞的api来搭建个ai机器人。

目前只有公众号用了ai机器人,微信群也能加不过之前用wechaty时被封了一次有阴影了,就打消了这个念头。使用wechaty实现个人微信回复可以看这篇文章,仅需一个服务器,给微信加个多功能机器人吧 (qq.com)

讯飞星火

科大讯飞最近上线了一款ChatGPT,名叫:讯飞星火认知大模型

讯飞星火 + 微信 = 微信AI机器人

目前产品完全免费、无需科学上网、功能强大

永久免费申请

今天小刘为大家申请了永久免费名额,点击下面链接,登录注册即可。

讯飞星火认知大模型-AI大语言模型-星火大模型-科大讯飞 (xfyun.cn)

通过我的链接注册,注册免费、秒通过,即刻上手免费体验,无需审核等待

讯飞星火认知大模型API针对所有【星火注册用户】限时免费开放,无门槛申请,个人用户一次性最高可申请400万Tokens,企业用户一次性最高可免费申请1000万Tokens。

PPT生成

目前讯飞的插件已经更新到4个了,分别是PPT生成文档问答简历生成ProcessOn

讯飞星火 + 微信 = 微信AI机器人

对于我来说PPT是最难做的了。。。

所以我就挺佩服前段时间那个做了63页PPT痛斥前女友的大哥,真有毅力。

讯飞星火 + 微信 = 微信AI机器人

作为一个职场人可以帮我们生成年终总结的PPT模板,省得去网站下载了。

讯飞星火 + 微信 = 微信AI机器人

emmm,这我女朋友出轨了我可怎么办,靠我自己可写不了这么多页的PPT。哦对了,我没女朋友 (/= _ =)/~┴┴

差不多了,还有其他功能例如AI绘画AI对话大家自己去官网体验体验吧。

FBI Warning:一定要用我的二维码注册,这很重要!!!

微信机器人

网页版使用还是小case,送了200万的token如果不好好利用实在浪费。前文说的400万token应该是1.5模型200万,2.0模型200万。

今天来一期微信公众号集成星火2.0模型的教程,分成两部分,个人微信与之同理怕被封就不亲自写教程了。

  1. 获取用户发来的问题,记录发送消息的用户id
  2. 调用星火api回答问题并根据用户id把答案返给用户

公众号设置

首先在公众号后台配置好咱们的后台服务器接口和验证方式。

讯飞星火 + 微信 = 微信AI机器人

url是你后端服务的接口,公众号收到用户消息后会发送给这个接口。

Token:随便填一个即可,用于验证。

EncodingAESKey:AES加密密钥。

消息加密这里懒省事选择明文模式了,实际上线后建议选择安全模式,我懒得解密省去了一个步骤才这样弄的。

讯飞星火 + 微信 = 微信AI机器人

正常这里我们改完后提交会显示Token验证失败,这是因为每次我们修改服务器配置都需要重新与后端进行下验证,具体可以看一下微信的接入文档——开发前必读 / 首页 (qq.com)

后端服务配置

java对接微信的脚手架很多,这里我们选择star很多的WxJava,gitee地址是WxJava: WxJava – 微信开发 Java SDK,支持微信支付、开放平台、公众号、企业号/企业微信、小程序等的后端开发,记得关注公众号及时接受版本更新信息,以及加入微信群进行深入讨论 (gitee.com)

讯飞星火 + 微信 = 微信AI机器人

基本上微信所有的平台都支持对接,这里我们选择引入weixin-java-mp

下面是我现在后台用的简单实现,几行代码即可。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public String replayPost(@RequestBody String requestBody, @RequestParam("signature") String signature, @RequestParam("timestamp") String timestamp, @RequestParam("nonce") String nonce) throws IOException {
WxMpXmlMessage wxMpXmlMessage = WxMpXmlMessage.fromXml(requestBody);
String content = wxMpXmlMessage.getContent();
System.out.println(wxMpXmlMessage);
String replay;
if(content.equals("验证码")){
replay = "ajbdxl";
} else if(content.equals("吃瓜")) {
replay = "https://nbbslkk.lanzoub.com/i0BMd1b0w25c";
} else {
replay = aiBiz.sendQuestion(content);
}
WxMpXmlOutTextMessage wxMpXmlOutTextMessage = WxMpXmlOutTextMessage.TEXT()
.content(replay)
.fromUser(wxMpXmlMessage.getToUser())
.toUser(wxMpXmlMessage.getFromUser())
.build();
return wxMpXmlOutTextMessage.toXml();
}

验证码吃瓜相当于全匹配,公众号后台输入后就会把replay返回给用户。除这两个外所有都当作问题发给星火,然后把星火的回答给用户。

星火大模型API的调用可以看官网的文档:星火认知大模型Web文档 | 讯飞开放平台文档中心 (xfyun.cn),在此就不多赘述了且官网下面还是调用示例实现还是挺简单的。

讯飞星火 + 微信 = 微信AI机器人

emm,两百万token确实有点不够用,就自己调试了几下已经快用一万了。为了减少点token使用,公众号后台的AI是不带上下文的,即它不懂连续的对话(¬‿¬)。

最终效果

部署到服务器上后就可以在公众号后台测试看看效果了。

讯飞星火 + 微信 = 微信AI机器人

目前来说还是挺不错的,感兴趣的可以加我微信交流。

© 版权声明

相关文章