今天周天,不上网课,然后我就决定去实现早已追求的一个功能,AI文章总结,这个功能是以前在博主 张洪Heo 的博客上看到的,第一次萌生了实现这个功能的想法,但是他的AI总结的设计并不是我想要的那种类型,并且因为本站的部署采用的虚拟主机,而非服务器,所以找的一些插件都用不了,不过没关系,找不到就自己做一个,没错TOPAI文章总结插件是煮啵手搓出来的,在开发这个项目之前,煮啵就发现讯飞星火的一个AI模型Spark Lite完全免费,token不限量,我们本来就是为实现一个文章总结功能,这个模型已经够用了。所以这个插件是针对于Spark Lite进行开发的,也仅仅内置了Spark Lite模型的http服务接口,如有其他模型的需求还需要自行修改源码了。
因为煮啵采用的是虚拟主机做的网站,所以这款插件的功能实现是以虚拟主机为基础的,服务器能否正常运行煮啵也还没有试验呢,博客框架就是typecho了,其他框架不要尝试安装哦,除了wordpress,这款插件已经适配wordpress了,先来演示typecho的安装,我们来进行安装这个插件。
在开始之前特别感谢LingmaIDE,不少代码都是由其内置的qwen3-coder生成的。首先我们需要登录注册 讯飞开放平台 进行实名认证之后,在 控制台 新建一个应用,名称随意,在左侧的导航栏选中星火认知大模型,选择Spark Lite模型,然后点击领取无限量按钮再选择我们刚才创建的应用,即可领取成功,在最右侧的我们选择http服务接口,复制APIPassword信息。
下一步把TOPAI插件上传到虚拟主机,路径是 /usr/plugins/
把插件压缩包上传之后解压,登录博客后台,在插件选项里启用插件,点击设置进入插件的配置页面,在最上方的API Password输入框内粘贴我们的APIPassword,然后在排除页面URL的输入框里写出无需进行AI总结的页面,就比如友情链接页面,关于作者页面无需总结,只需将完整的页面链接输入即可例如 https://chengshuo.top/index.php/4.html
这是本站的友情链接页面,直接把链接复制过去即可,如有多个链接换行输入。
配置完成。
在将TOPAI插件做完以后,和另一位博主 George 分享了一下,因为他的博客采用了Wordpress框架,所以我决定一不做二不休,然后把插件适配Worldpress,过程非常顺利,就几个钩子和一些其他的地方的改动,然后最初版本就完成了,但是通过argon主题的测试发现排除URL的功能以及深浅色的显示问题,我进行二次修改,解决了两个问题,但是如果你需要使用此插件,配置方法和 此文章在typecho 上的流程完全一样,唯一的不同在于页面排除url时写完整链接,比如 https://www.george-blog.top/?page_id=258
这个网页排除的时候需要写 https://www.george-blog.top/?page_id=258
和 https://www.george-blog.top/?page_id=258/
和 http://www.george-blog.top/?page_id=258
和 http://www.george-blog.top/?page_id=258/
以达到无论怎样链接访问网站均可以完成排除,其余操作无异,在wordpesss上需要把这四个都写来,而在typecho任选其一即可。
wordpress插件支持深浅色模式的切换,可以自行测试,注意跟随系统选项是跟随浏览器或设备系统改换而不是主题,如要根据主题切换需要自行修改主题源代码。
邀请了几位博主测试了一下插件,非常顺利,但是在安装过程中会有几个问题需要注意。
首先解释一下实现的原理,typecho插件是通过文章自定义字段来实现的,wordpress插件的实现原理也类似,在发布文章以后,自动获取文章摘要并生成自定义字段,生成之后每一次显示的内容都是自定义字段的内容。
插件仅支持使用讯飞星火的Spark Lite的模型,且仅支持通过HTTP的接口。信息填写无误以后,打开文章,如果显示“HTTP请求失败,HTTP状态码401”,不一定是部署错误了。你可以打开其他的文章,如果其他文章可以正常显示,则你的配置无误。对于typecho打开文章编辑页面,找到TOPAI生成的“topai_cached_summary”自定义字段,把他删掉,直接删除,然后发布文章,会进行重新请求,再次打开文章问题即可解决。而对于wordpress,撰写说说的时候,输入框下方会有一个“生成AI摘要”的按钮,点击即可再次生成,撰写文章推荐使用相关的编辑器插件,这样的话也会出现那个按钮,如果使用默认的编辑器,文章页面选中目的文章,点击“快速编辑”,点击更新,更新文章以后可以重新获取。
页面排除URL的功能是让AI写的,有点小BUG,正确的格式已经在插件设置页面,排除页面URL的输入框下方写了,这个新版插件已经上传到github仓库了,可通过下方的渠道下载最新版插件。
插件的最大输入设到了2000字符,如果您的文章字数过多,可自行更改,最大改到8000,因为在官方文档里最大支持的即为8000,请不要大于8000,否则会进行重复输入。typecho的相关代码在 Plugin.php
文件的第224行,wordpress的相关代码在279行。
评论 (0)