赞
踩
消息推送基本上算是程序员的一项基本技能了。
在看到讯飞星火大模型的API开放后,
便想到能否结合讯飞AI,进行智能、个性化的消息推送呢?
于是,便有了这一个小项目:
以情侣的口吻,自动给伴侣推送每日问候和天气提醒。
(主要基于单身狗对于虚拟AI伴侣的想象…)
先看效果图:
关注公众号【思维兵工厂】,
后台回复“浪漫推送”,即可获取源代码和教程。
本项目各API的调用皆免费,适合个人使用。
需要准备以下材料:
企业微信个人也是可以申请的,
只是不认证的话,部分功能受到限制。
本项目只使用到基本消息推送功能,不受影响。
官方目前对普通用户赠送200万tokens的额度。
如果通过我推文《如何简单调用讯飞AI》里的专属渠道,
最高可以获得400万tokens的额度。
本项目使用讯飞AI,模拟情侣口吻生成文案。
根据多次测算,每次调用文案优化,消耗130左右tokens。
400万tokens大概可以发送30000条推送。
该API主要用于获取天气信息。非必须。
彩云科技的天气API,每天有10000次免费额度。
本项目使用python语言。
使用到了三个第三方库:
requests
、zhdate
和websocket-client
。
本项目在本机运行即可。
如果要实现每天自动推送,则需要一台服务器。
基本上各大平台对新人都有免费试用计划。
不想折腾服务器的读者,也可以找我有偿托管。
完成上面的步骤之后,修改项目的配置文件 config_demo.json
。
修改后再将把配置文件 config_demo.json
重命名为 config.json
。
即可运行程序。
下面是具体教程。
请参看我的上一篇文章——《如何简单调用讯飞星火大模型API》。
第一步:打开企业微信主页,进行注册。
企业微信主页:https://work.weixin.qq.com/
第二步:注册成功之后。点击【我的企业】,在页面最后可以看到【企业ID】,记录该值。
这个值就是配置文件中要求填写的wx_id。
第三步:创建一个应用。点击【应用管理】,在【自建】分类中找到【创建应用】。
填写应用信息。
注意:这里的【应用logo】和【应用名称】,就是消息发送人的头像和名称。
第四步:获取agent_id 和 secret。
第五步:添加【企业可信IP】。
企业微信新版本中,添加【企业可信IP】前,
需要先【设置可信域名】,
或者【设置接收消息服务器URL】。
这一步是企业微信新增的安全验证。
涉及到官方限制,你懂的。
请自行百度如何突破限制。
实在解决不了再找我。
第六步:添加IP。
企业微信基于安全考虑。只接收提前配置IP地址的消息推送。
如何获取本机IP?
在百度中搜索“IP”,即可查看。
企业微信部分的设置完成。
彩云科技相关的配置,主要是获取天气信息。
这一步非必须。
如果不做,就是推送的消息里没有天气提醒而已。
如果不做这一步,请将配置中的caiyun_token,
对应的“your_caiyun_token”去掉,使其值为空。
第一步:注册【彩云科技】。
官方网址:https://platform.caiyunapp.com/login
第二步:登录之后,创建应用。
应用创建成功之后,在页面中即可看到token。
将获取到的token填入配置文件。财运科技部分的设置就完成了。
个人信息配置主要有四项。
if_console控制日志输出,该值不为空时,日志信息将在终端中显示。
称呼以列表存储,可存储多个值。每次随机获取。
如果想固定称呼,存一个值就可以。
城市设置主要用于获取天气信息。
可以存储多个地点,每个地点必须传入location
(城市名称)、 longitude
(经度)、 latitude
(纬度) 三个值。
纪念日是指周期性的日子,例如生日、结婚纪念日等。
若是想设置农历,只需要在日期前加n即可。
“1996-08-15”:表示公历;
“n1996-08-15”:表示农历。
该项在页面中的显示效果:
多个值的设置:
开始日是指只发生一次的日子,比如相恋日、结婚日等。
用于页面中累计天数的计算。
该值的格式与纪念日类似,若是想设置农历,只需要在日期前加n即可。
“2019-08-10”:表示公历;
“n2011-08-15”:表示农历。
页面效果:
填写完这些配置之后,记得把配置文件 config_demo.json
重命名成 config.json
。
前面的步骤完成之后,
就可以邀请Ta进入自己的企业微信,绑定个人微信,
之后运行程序,就可以在个人微信里面收到消息推送了。
这个过程,对方无需下载企业微信,操作步骤如下:
如果企业微信里能看到推送的消息,而个人微信里看不到。
解决办法:
企业微信移动端依次找到 -> 设置 -> 新消息通知 -> 仅在企业微信中接收消息 -> 取消所有勾选 -> 完成。
【这一步一般不用做,如果测试时出错了就检查一下。】
消息推送的模式是以企业微信中的单图文。
文本信息有长度限制。腾讯官方的限制是512字节。
如果超出512字节,后面的内容会被自动裁剪。
根据计算:
城市天气、纪念日、开始日各设置两个,那么留给中间文案的文本长度就剩下90字。
所以在配置文件中,prompt设置了讯飞AI的输出文案必须在90字以内。
城市天气、纪念日或开始日,每减少一个设置,文案大致可以多增加12字。
比如,纪念日里只设置了一个生日。那么prompt字数限制就可以改成102字。
借由企业微信的消息推送功能和讯飞星火大模型的文案优化功能,
有很多可扩展的方向。
比如:
下一版打算做一个日程提醒功能:
在某个软件里写下第二天日常,第二天程序自动模拟伴侣或秘书口吻,发送该日程提醒。
敬请期待~
若您喜欢,可关注我的公众号【思维兵工厂】。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。