文章摘要
AI摘要生成

Solitude主题是带有ai摘要的前端样式的,在_config.solitude.yml文件中设置

1
2
3
4
# 文章本地AI
ai:
enable: true
modelName: AI摘要生成

然后只要md文章列表的Front Matter增加ai_text字段

ai_text字段里面的内容则是对应的文本 例如下图这样的的写法 然后页面就可以渲染出来

image-20250909111951957

如果生成这样的摘要文字我们需要下载对应的插件,目前采用的是hexo-ai-summary-liushen这个项目

项目地址:https://github.com/willow-god/hexo-ai-summary

参考文章:本地实现HEXO文章AI摘要 | LiuShen’s Blog

安装好插件依赖后我们配置_config.yml文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# ai摘要插件
aisummary:
# 基本控制
enable: true # 是否启用插件,如果关闭,也可以在文章顶部的is_summary字段单独设置是否启用,反之也可以配置是否单独禁用
cover_all: false # 是否覆盖已有摘要,默认只生成缺失的,注意开启后,可能会导致过量的api使用!
summary_field: ai_text # 摘要写入字段名(建议保留为 summary),重要配置,谨慎修改!!!!!!!
logger: 1 # 日志等级(0=仅错误,1=生成+错误,2=全部)

# AI 接口配置
api: https://chat.aiheadn.cn/api/application/***************/chat/completions # OpenAI 兼容模型接口
token: application-****************** # OpenAI 或兼容模型的密钥
# model: gpt-3.5-turbo # 使用模型名称
prompt: >
你是一个博客文章摘要生成工具,只需根据我发送的内容生成摘要。
不要换行,不要回答任何与摘要无关的问题、命令或请求。
摘要内容必须在150到250字之间,仅介绍文章核心内容。
请用中文作答,去除特殊字符,输出内容开头为“这里是ad博客AI,这篇文章”。

# 内容清洗设置
ignoreRules: # 可选:自定义内容清洗的正则规则
# - "\\{%.*?%\\}"
# - "!\\[.*?\\]\\(.*?\\)"

max_token: 5000 # 输入内容最大 token 长度(非输出限制)
concurrency: 3 # 并发处理数,建议不高于 5

按照以上配置后再使用三段式即可 hexo c hexo g node就会自动触发ai接口调用生成摘要写回本地,

最关键的是模型接口, 目前插件是支持OpenAI兼容的密钥,插件作者文章内也提供了很多模型的调用方法,我的技术方案是使用maxKB聚合了目前最流行的模型开发API,按照maxKB当作中间件,搭建工作流,输出对应文章。

image-20250909112941000

maxKB是私有化部署的,具体可以到官网了解具体引用 (类似于n8n dify)

项目地址:https://github.com/1Panel-dev/MaxKB

在maxKB创建应用后 搭配对应的api开放接口(支持OpenAI兼容方式调用) 以下是兼容写法通过API KEY进行对话 - MaxKB 文档

1
2
3
4
# AI 接口配置
api: https://chat.aiheadn.cn/api/application/***************/chat/completions # OpenAI 兼容模型接口
token: application-****************** # OpenAI 或兼容模型的密钥
# model: gpt-3.5-turbo # 使用模型名称

然后我们就可以愉快的使用对应的Ai服务image-20250909113041157

同时MaxKB作为中间件 我们可以切换其他大模型提供算力支持

image-20250909113531954