实现方案
插件选择
AISummary插件是Typecho博客实现AI摘要的理想选择,它具有以下优势:
- 支持多种AI平台对接(包括免费平台如阿里千问、Moonshot Kimi等)
- 可一键为所有文章生成摘要,也可单独更新
- 提供自定义样式和显示方式,适配性强
实现步骤
1. 安装AISummary插件
- Github下载AISummary插件
- 将插件文件夹上传至Typecho的
/usr/plugins/
目录 - 进入Typecho后台 → 插件 → 启用AISummary插件
2. 配置插件和API接口
打开AISummary插件设置页面,填写以下配置:
基础设置
- 模型名:
moonshot-v1-auto
(Kimi平台的自动选择模型) - API KEY:你的Kimi API密钥(形如
sk-xxxxxx
) - API 地址:
https://api.moonshot.cn
(注意不需要添加/v1
) 提示词1:
你的任务是生成文章的摘要。请你根据以下文章内容生成150字内的摘要,除了你生成的的摘要内容,请不要输出其他任何无关内容。
摘要最大长度:
150
(建议比提示词中要求的字数大一些)提示词2:
如果你只想让 AI 只生成一句简短摘要、避免过程细节(太长的话会影响移动端的阅读体验)就用下面的提示词你的任务是根据以下文章内容生成一句不超过50个字的简短摘要,只需概括文章主题或核心内容,不要包含具体步骤、教程过程、示例、链接或多余说明。除了摘要外,不要输出任何其他内容。
摘要最大长度:
50
显示设置
- 是否替换默认摘要:根据需要选择(建议选"替换")
- 文章修改时更新摘要:根据需要选择(如果想自动更新选"启用")
- 正文摘要显示样式:选择"使用自定义样式"
- 存储字段名称:保持默认
summary
即可
3. 自定义样式设置
插件提供了样式自定义功能,完美适配绝大部分主题,在"自定义样式"文本框中填入以下代码:
此处内容需要评论回复后(审核通过)方可阅读。
4. 设置HTML模板
在"正文摘要前后固定文字"文本框中填入以下HTML代码:
此处内容需要评论回复后(审核通过)方可阅读。
5. 生成摘要
配置完成后,可以在管理中统一手动生成摘要:
也可以在发布页面添加summary
字符,发布即可自动生成。
若在handsome主题中不能一次加载出来,请展开查看解决办法
使用样式:
此处内容需要评论回复后(审核通过)方可阅读。
后台pjax回调函数设置:
此处内容需要评论回复后(审核通过)方可阅读。
模版样式不需要改动。
总结
通过AISummary插件,你可以轻松为Typecho博客文章添加智能生成的摘要。
如有任何问题或建议,欢迎在评论区留言。
113 条评论
学习
博主你好,我在使用组件时发现了一些问题,例如https://open.bigmodel.cn/api/paas/v4/chat/completions,这种情况,组件是无法使用的。我这边给组件提了一个PR,你可以看一下。
另外我博客中使用了https://github.com/MoePlayer/APlayer-Typecho,这个组件,目前发现冲突,启用ai组件,这个播放器组件就无法使用,如果有时间,能否帮忙看看问题?谢谢了
滴!学生卡!打卡时间:12:50:45,请上车的乘客系好安全带~
来支持一下
滴!学生卡!打卡时间:21:18:49,请上车的乘客系好安全带~
可以,有ai还是很不错的。
是的呀
o(////▽////)q 回复
o(////▽////)q 回复
博主,问一下,为什么我这个出现了一个问题,点击文章访问摘要不会输出,必须强制刷新才能解决,有遇见过同类问题嘛
看更新后的文章,我把我用的放上面了
可以,这样完美解决,点赞OωO。如果单纯给pjax关掉也可以解决这个问题,但是会引起另外一个问题:如首页播放音乐,点击跳转文章后页面会强制刷新导致音乐暂停。
使用博主新发布的pjax解决了(☆ω☆)
你是不是又把访客统计的pjax删了
你试下把pjax关了行不行
为什么我这个摘要字数是0,没显示
可以在后台->管理->摘要中手动生成旧的文章摘要
可以了博主,是模型name填写错误,我以为是自定义的,感谢!
模型可以自定义哟,这篇教程是用kimi做演示的,所以都是kimi的
博主,我就是在后台管理里面手动设置的,但是管理这里摘要列显示是空的
这样

博主,摘要文字是生成了,但是文章开头那个自动摘要输出没有出来呢,这个还需要其他额外配置吗?不太懂,请教一下!
你把那两段代码都填好了吗,填好的话检查一下 前台Markdown解析方式选择为typecho自带
可以了,我不是用的不是自带的mardown解析方式,十分感谢
没事,弄好了就行
hello 学习一下博主的
滴~~老年卡!上车乘客请坐稳扶好,下一站:上岸!请下车的乘客,提前做好下车准备。
滴!学生卡!打卡时间:05:21:43,请上车的乘客系好安全带~
默认代码,我并没有改动任何地方
更改前台Markdown解析方式选择为自带即可即可
没想到是这个原因
原来如此
也可以在发布页面添加summary字符,发布即可自动生成
这句话具体是什么意思呀
可以不用手动设置这个,发布文章会自动添加
你现在用的这个插件不是那个aisummary吗?咋页面看起来不像呀
我用的就是aisummary啊,哪里不像
如果我不需要他主动生成摘要,时不时就不填summary,那填什么呢?
那就不开启文章修改时更新摘要这个选项,然后不填字段就行了
你现在用的这个插件不是那个aisummary吗?咋页面看起来不像呀
学习
这个支持gemini API接口吗
API KEY: Gemini API 密钥
API 地址: https://generativelanguage.googleapis.com/v1beta/chat/completions
理论上都可以,配置好就行
已经配置好啦~感谢大佬分享!OωO
这个支持DeepSeek API接口吗
API KEY: DeepSeek API 密钥
API 地址: https://api.deepseek.com/v1/chat/completions
支持吧
还有这个token要更改吗
不用吧
真的很不错啊
常来
回复看看
学习看看
这个网站是用什么做的啊
Typecho
滴!学生卡!打卡时间:11:20:00,请上车的乘客系好安全带~
学习学习,用用看
ip怎么给我干东莞去了
这个估计没排除cdn,看顶部那个
哦哦,明白了,大佬,我引入您这个插件后,再没使用自定义样式的情况下内容会正常显示,按教程更改了样式后内容就显示不出了,但是确定数据是加载出来了,前台没渲染出来,看您有时间方便瞅瞅,样例文章链接:https://blog.zhifouli.top/index.php/archives/13/
“style”
看了一下,样式没有,检查下是不是把“”漏掉了
大佬,这个问题我解决了,是因为主题有阅读模式,存在多个摘要容器
https://blog.zhifouli.top/index.php/archives/22/
可以可以,了解了
是不是主题不兼容,我明天有空再研究下,望大佬给点建议(☆ω☆)
哥们博客怎么肥事,链路出问题了吗
昨天晚上停电,服务器被关了⌇●﹏●⌇
在家里放着的服务器
是的,用的阿里云99一年的云服务器(配置太低了)做的内网穿透
学习学习,研究研究
滴!学生卡!打卡时间:22:16:02,请上车的乘客系好安全带~
学习一下
滴!学生卡!打卡时间:19:26:32,请上车的乘客系好安全带~
在joe再续前缘上用上了,感觉良好!
常来看看OωO
你这UI太壕勘了,博客主题Joe再续前缘用上了感觉很好
hhh,再看看别的插件
来看看
滴!学生卡!打卡时间:12:23:14,请上车的乘客系好安全带~
滴!学生卡!打卡时间:21:03:29,请上车的乘客系好安全带~
学习
来看看
常来看看 φ( ̄∇ ̄o)
无论乌云有多浓厚,星星也一定还在,只是暂时看不到了而已。
学习一下
谢谢分享
滴!学生卡!打卡时间:00:19:52,请上车的乘客系好安全带~
自定义样式设置 评论后也看不到
哎嘿,刷新一下试试
好吧,我自己做的隐藏插件出bug了。现在切换回了默认的,应该能看到了
每次访问文章都调用API生成摘要吗?还是说有缓存机制,每篇文章只用调用一次?
在发布文章的时候会调用,然后会存到数据库里
那已发布的文章是不是得编辑一下然后重新发布
后台的管理里有个摘要,可以在那里把以前的都手动生成
不错啊
学习一下
常来OωO
学习一下
学习一下
常来OωO
学习一下
常来OωO
作者以敏锐的洞察力和真挚的情感,将文字融为一体,这种写作技巧令人赞赏。不管看到什么样的过去,都请不要迷失自己,不管你变成什么样子,我都是你的同伴。就算是沉落地面的太阳,只要夜晚过了一定会再度升起,不管有什么痛苦或难过的事,跟今天截然不同的明天也一定会到来。
学习一下
常来OωO
谢谢
111
看看
作者运用生动的比喻和细腻的描写,让读者仿佛身临其境,实在是一种令人赞美的写作艺术。
文章中的优美语言和精彩描写让人感受到一种心灵的震撼和触动,实在值得赞美。
不错
评论后刷新一下就能看到了,不用审核通过OωO
学习一下OωO