10

用AI为Typecho博客文章生成摘要吧!

 9 months ago
source link: https://idealclover.top/archives/636/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

用 AI 为 Typecho 博客文章生成摘要吧!

2023.12.03 | 网站相关 | 491 浏览 | 8 赞 | 6 条评论


AI 摘要:本文介绍了一款 Typecho 插件,通过调用 ChatGPT 或其他 AI 能力为博客文章自动生成摘要。插件提供了自定义能力,方便用户使用。安装和配置简单,支持多种显示形式和摘要管理。作者还对比了 Kimi Chat 和 GPT4 的生成效果,认为 Kimi Chat 在处理长文本方面表现不错。插件已开源,欢迎在 GitHub 上给予支持。

Powered by AISummary and MoonShot Kimi Chat.

😭 实在是太久没更新了呜呜呜

有细心的读者(或者用 RSS 订阅的读者)已经注意到咧,这两天俺的博客突然多了一栏 AI 摘要,会显示在每篇文章的顶端。

最近大语言模型风风火火,便琢磨着给自己的博客文章加个 AI 生成的摘要。但调研了一下市面上的插件,要么收费,要么自定义的功能还不够成熟,索性自己摸了一个,碰巧手头还有朋友给的 Moonshot Kimi Chat 的 API,不薅白不薅嘿嘿~

于是这两周的周末时候小摸了一个 Typecho 插件,通过调用 ChatGPT 或者其他 AI 能力,来为文章自动生成摘要。并且自认为提供了比较多的自定义能力,方便大伙进行使用~

插件也已经开源了 欢迎在 GitHub 上给我点个 star 哇!

如你所见,这个插件可以通过接入 ChatGPT 等 AI API 接口,为 Typecho 博客的文章生成摘要,并且我也做了一个小的摘要管理面板,可以方便地看到生成的每篇摘要内容和字数,进行管理。

11.png

13.png
  1. Clone GitHub 仓库下载 zip 到 {typecho 目录}/usr/plugins
  2. 重命名为 AISummary(区分大小写)
  3. 在管理平台中启用插件
  4. 点击设置配置 API 地址与 API KEY 等信息
  5. 管理-摘要中查看与生成文章摘要

配置与使用

首先进行插件的配置:在启用插件后,在插件列表有配置选项

12.png

模型、地址、Key 就不用说咧,使用 GPT 或相关 API 的朋友应该都知道,直接照对应模型或镜像站的说明填写即可;

提示词就是发给模型的具体 Prompt,我就在这儿随便写了一个,并没有进行额外的调优,但看起来效果也能看,大伙也可以用不同的写法试试;

至于 “摘要最大长度” 就是翠翠发现的很吊诡的事情:目前市面上的大模型(哪怕包括 GPT4)对生成内容的字数控制都不是很好。即使在 Prompt 中强限制了 100 字以内,生成的摘要长度也往往会超出 100 字。因此在实践过程中,在生成字数之外,也会要求一个最大长度用来避免首页中的摘要字数过多;

BTW: 大模型对字数的感知与控制确实是个不好处理的点。导致我之前在做 LLM Riddles 时的一个小技巧就是,如果需要大模型输出 “10 个字的答案” 而不能直接在 prompt 中直接体现 “10 个字” 时,就让他输出 “9 个字的答案”,刷新两次往往就能暴力破解 XD

接下来就是对于显示形式的设置,我这里提供了几种方式:

  1. 替换 typecho 的默认摘要,使得首页中输出的就是 AI 摘要;
  2. 在文章正文开头加上生成的摘要

另外,在正文开头的摘要样式,也可以是当前 typecho 主题的默认引言样式,或者通过 css 控制正文摘要的特殊样式。以下是我加的自定义样式,可供参考:

<style> .aisummary{ background-color: #2C3E50; color: white; padding: 20px; border-radius: 10px; margin-bottom: 1rem; </style>

此外,为了在展示中突出这是生成出的摘要,还可以控制在摘要前后加上指定的前后缀文字(也希望朋友们在使用时最好不要去掉最后的 Powered by~ 这样也能让更多人知道这个插件)

最后,这个摘要生成和使用的字段也是可以指定的。这样就可以通过更改字段,在同一篇文章中存储不同 AI 所生成的摘要咧。

文章摘要管理

在设置界面外,我还做了个文章摘要管理的页面,在这个摘要管理页面中,可以方便地对历史的文章进行摘要的管理与修改。

14.png

进到管理-摘要页面中,就可以看到历史的每篇文章与摘要,点击右侧的操作-生成或者选中几篇文章进行生成,就可以对单篇或多篇文章进行摘要生成。

但是在多篇文章生成时,因为接口速度往往会慢,生成时间往往也会很长,需要多等一等。

One More Thing

因为朋友提供了 Moonshot Kimi Chat 的 API,因此也小对比了下 Kimi Chat 和 GPT4 的生成效果~

15.png

16.png

嘿,你别说,我觉得 Kimi Chat 的效果还不错,博客目前正式版本用的还是 Kimi Chat 的能力。在处理长文本例如文章的时候,感觉他的能力确实不错~

希望国产的大模型们继续加把劲呀!

本文链接:https://idealclover.top/archives/636/

本作品由 idealclover 采用 知识共享署名 - 非商业性使用 - 相同方式共享 4.0 国际许可协议 进行许可,转载请注明出处。

标签: 插件 , 博客 , 文章 , 设置 , typecho, usr, 修改 , 平台 , 信息 , 朋友 , 页面 , 内容 , 目录 , 镜像 , 事情 , 时候 , 使用 , 摘要 , 生成 , api


Recommend

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK