2023.12.03 | 网站相关 | 6204 浏览 | 28 赞 | 47 条评论


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

Powered by AISummary and MoonShot KimiChat.

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

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

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

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

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

插件介绍

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

如何安装

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

配置与使用

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

模型、地址、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~ 这样也能让更多人知道这个插件)

12.17 update: 另外我发现,如果大伙儿不去掉这个 Powered by 的话,在发布文章的时候翠翠的博客会因为被引用而收到提醒,这样我也能过去点个赞评评论啥的~

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

文章摘要管理

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

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

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

One More Thing

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

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

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

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

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

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

28

已有 47 条评论


  1. Chlorine
    Chlorine 回复

    之前也曾经考虑过用 API 写一个生成摘要,但是想了想,这样和写在 YAML 的纯静态摘要相比也只是省了我至多一分钟的时间(而且前者还更加稳定),所以全副精力都放在了搓一个好看的 AI 摘要框里面了 |´・ω・)ノ

    1. idealclover
      idealclover 回复

      还是前端重要噗哈哈哈毕竟是给大伙儿看的,后台随便搓一个就得了

      我这个也是静态摘要,生成完之后不再更新的。只是在动态博客里有后台可以管理罢了

  2. 真IKUN
    真IKUN 回复

    从github下的最新版的1.0.0 只能用gpt的api key,太奢侈了,可以用你文章内的kimi的吗?另外有个问题,主题自带的自动标签打上标签链接,导致正文中打不上了,反而在AI摘要里面打标签链接了。|´・ω・) ノ

    1. idealclover
      idealclover 回复

      可以用kimi的呀 改下api地址就行 kimi的api是兼容gpt的

  3. AI吧AI
    AI吧AI 回复

    改一改,可以用的场景就很多了👍

  4. 荒野孤灯
    荒野孤灯 回复

    这插件就真的很赞,已经用上,其他api还支持哪些呢?

    1. idealclover
      idealclover 回复

      gpt和兼容gpt的都能用

  5. 147258
    147258 回复

    Return value of TypechoRequest::getArray() must be of the type array, string returned
    这怎么解决的呀

  6. jack
    jack 回复

    wordpress可以用么

  7. 小绵阳
    小绵阳 回复

    摘要都生成了,要不把文章重写也搞出来嘛

  8. End.
    End. 回复

    我看看怎么个事

  9. 季柠
    季柠 回复

    😀感谢制作,非常赞👍

  10. 徐梦晨
    徐梦晨 回复

    你好啊

🤔关于我
翠翠 idealclover
Product Manager @ByteDance
南京大学 2016 级本科生
了解更多
🏠关于博客
基于 Typecho 博客框架
使用个人的 clover clover 主题