前言
很久之前,我网上surfing的时候发现好多网站都有「AI摘要」,了解了一下发现是「TianliGPT」,好是好,但两位数的价格还是打动不了我当时勉强三位数的存款。,手动向「BingAI」发送摘要文本,获取摘要后存储在kv中,通过cfw返回。可行,但太痛苦了(这也是它叫DolGPT的原因之一),前几天看到Gemini开放了api可以免费调用,这不直接起飞本着能省就省的原则,我使用了一种笨方法(为了撑场子没考虑太多)
获取GEMINI_KEY
首先登录ai.google.dev,左上角点击Get API key
,再在中间点Create API key
,随便选个项目即可
后端程序
因为Stellar已经配置了TianliGPT的css了,所以我也懒得另起炉灶,直接按TianliGPT的格式返回,所以理论上讲和其它的使用TianliGPT的服务也兼容
新建一个Cloudflare Worker
,复制/src/index.js的代码粘贴进去
随后修改环境变量,填入可信来源(即只有这个域名才能调用ai摘要,如不需要可设置为*
)(ALLOWED_ORIGINS
)以及你的key(GEMINI_KEY
)
接着新建一个kv,并绑定到程序上
kv的名字随意,但Variable name 必须为
KV
最后可以尝试访问,有输出且刷新不变即为成功
该程序只实现了ai摘要生成,对于其他网站矩阵之类的功能,其实自己用哪里要得上这么多功能嘛
前端程序修改
理论上,直接替换summary.tianli0.top为你对应域名即可,但在很多情况下,你还需要额外删减一些无关api调用,如openid生成
这是我修改后的程序,可以参考
修改完后引入到主题
以下为针对Stellar主题
1 | # AI 摘要 |
如果无效可以自己在
\stellar\layout\_partial\plugins\tianli_gpt.ejs
里修改
效果演示
结语
其表现我个人感觉跌宕起伏,有时不如ChatGPT,有时有吊打Bing,反正免费的要什么自行车
记得之前看还叫Bard,还不支持中文,没想到现在这么厉害了