如何让博客支持AI摘要

其实早在这个项目刚出来的时候我就已经关注到了,当时觉得用处不大,而且不是长久性的东西就没有实践,仅仅是了解了一下。

而最近几天在访问虫洞Travellings的时候注意到了有不少网站都添加了这个功能,我一下子就来了兴趣,又去仔细看了一下洪哥的文章,本以为达成效果需要修改很多文件,结果仔细一看,只需要引入两个文件再简单的配置一下,这……就完了?

看到如此简单,就简单的尝试了一下。本来因为配置简单我是懒得写文章记录的,但是在使用的过程中还是遇到了一些坑,包括一些容易误导的地方,于是就有了这篇文章。

如何实现如何实现AI摘要

这里只简单的记录一下使用的方法,至于其它的详细内容还是去看洪哥的文章吧。
项目地址:
https://github.com/zhheo/Post-Abstract-AI

如何部署TianliGPT

Butterfly主题,可以在主题文件夹下的themes/butterfly/_config.yml文件中的inject属性中配置:

1
2
3
4
5
6
inject:
head:
- <link rel="stylesheet" href="https://cdn1.tianli0.top/gh/zhheo/Post-Abstract-AI@0.7/tianli_gpt.css">
bottom:
- <script>let tianliGPT_postSelector = '\#post \#article-container';let tianliGPT_key = '5Q5mpqRK5DkwT1X9Gi5e';</script>
- <script src="https://cdn1.tianli0.top/gh/zhheo/Post-Abstract-AI@0.7/tianli_gpt.js"></script>

这里我建议去github仓库JSCSS文件放到本地,文件本身不大,放到本地修改起来方便一点。

接下来需要更改一些参数来让这个模型运作起来。tianliGPT_postSelectortianliGPT_key

tianliGPT_postSelector

tianliGPT_postSelector是填写你的博客文章所在的元素属性的选择器,在生成提交的文本时,只会将这个选择器对应的元素内的文本进行提交,并且在这个选择器对应的元素上放插入AI摘要。如果你使用的是Butterfly主题可以参考下面的。其实本文章写的默认的就是了,无需修改,其它主题的可以去洪哥博客查看详细内容。

主题名称 tianliGPT_postid
hexo-theme-butterfly #post #article-container

tianliGPT_key

爱发电中购买,原价10元5万字符(Heo限量限时折扣9元)。请求过的内容再次请求不会消耗key,可以无限期使用。

购买完成后,添加机器人客服:2102916311,回复/chat 你的key 你的博客地址注意保留最后的斜杠

例如:

1
/chat e4s718bMEpI7d3xTYexS https://siax.cn/

即可绑定成功。

查询额度:向机器人客服再次发送绑定时的内容,会返回你剩余的tocken额度。

注意:key与博客地址为绑定状态,所以本地调试时是无法接收到数据的。

踩坑

顶上的使用方法写的很简约,详细的可以去洪哥博客看,毕竟这篇文章的目的是为了记录我所踩的坑和遇到的问题。

底部空间不够

在刚开始搞这个项目的时候我发现在文章开头部分使用了其它标签的情况下AI摘要的小窗口会和其它的标签连在一起,就很丑,这里只要自己加一个css就可以解决了。

1
2
3
4
/* AI摘要下边距 */
.post-TianliGPT {
margin-bottom: 16px;
}

误区

tianliGPT_key标的是每个key限制请求字数5万字符,按照正常的逻辑来想,这五万字符肯定是通过AI生成的字数。后来朋友提起这件事我特地去问过洪哥,这里的5万字符指的是,提交五万字,说白了就是AI一共能从文章里截取五万个字,然后面通过截取到的内容生成摘要是不收钱的。

修改文章字符扣费上限

这是0.7版本的新增功能,因为key是花钱的,心理都会想着省点。这里可以很负责的讲,千万不要有这种想法,默认每篇文章1000字符扣费上限就刚刚好,上面也讲到了key的字符数是上传的,AI会通过你上传的内容生成摘要。刚开始以为是生成的字符数,就把限制改到了100,结果就踩了大坑,只上传100个字符,在文章里可能也就开头的几句吐槽的话,上传到AI之后AI通过那100个字的闲话生成的摘要和文章本身毫无任何关系,我甚至去问了洪哥,怎么改完之后AI像个智障,现在了解之后发现,智障竟是我自己。这种行为不但没有达到节省的目的,反而生成了一堆废话,从而浪费了key的字数。

修改文章内容

因为洪哥文章里说请求过的内容再次请求不会消耗key,可以无限期使用。,但是我并不了解具体的情况,于是洪哥给我解答了疑惑。

正常的情况下只会生成一次,然后下次打开直接加载。但是当文章内容变动之后,AI会重新截取文章内容生成新的摘要。

CDN缓存一定要清理干净

上面说到了我为了修改方便把两个文件都缓存到了本地,然后还修改了限制的字符数,虽然很快就发现了问题并且修改回去了,但是我忽略了很重要的一点。我的博客使用了腾讯云的CDN,CDN是有缓存的,在第一次修改之后我清理了CDN的缓存,修改立即生效了,而发现问题该回去之后我忘记了这步操作,导致了后来生成的摘要,有部分正常有部分智障,于是又去请教了洪哥,最后才发现是缓存没清理。这里提示如果缓存到本地一定要记得清理缓存,因为缓存里我限制了字符100个,导致后来生成好的内容会按照100的限制重新生成,这也会浪费key。

key用完之后

在Key用完之后并不会返回任何提示性的内容,而是直接返回403,至于之前生成过的则不受影响。这里我就发现了一个很蛋疼的事情,第一个Key还剩68个字符,但是我并没有68个字符的文章,这就造成了一定程度浪费,虽然68个字符也做不了什么,但是作为用户还是希望能完全用完的,这里希望以后的更新可以修复这个问题。

个人

通过上面的内容可以知道设置的限制是每篇文章上限是截取1000个字符。虽然大多数文章都到不了1000字,但是通过机器人还是能看到能用的字符数在肉眼可见的减少,我大概算了一下,目前有110几篇文章,算一篇1000字,也需要2.2个key才可以满足,但是这是个理想值,实际上到不了这么多,但是既然都搞了就买三个吧,保险一点。

刚好另外一个群里一位大佬图新鲜一次性买了好像有十个key,他说出这个数的时候我都惊呆了,在通过我踩坑了解了一些相关误区之后,他觉得这个项目并不是很符合他的需求了,于是我15块钱收了他两个key。

在购买key之后我又问了洪哥可不可以一次性添加三个key,得到的答案是目前不支持。但是在我写这篇文章的时候洪哥跟我说现在key也支持充值了,这对于用户来说无疑是个好消息,换key也挺烦的。

小结

踩坑的内容暂时就写这么多了,除了上面的问题之外还有一些无关紧要的小问题,说是问题应该算是建议吧,因为项目刚出来没多久也不可能处处都做到完美,难免会有些不够人性化的东西,我也像洪哥提供了一些我的建议,希望以后这个项目会变得更完美。

在此感谢洪哥为我解惑,想要了解更多相关内容可以转移到洪哥的博客