让AI自己构建一个博客专用的AI摘要功能

背景

博客一直使用主题自带的第三方AI摘要,当时还是2年前,Vibe Coding还不是很火,第三方还需要充钱。最近又正好搭建好了workbuddy的反代,可以每天免费薅不少AI羊毛,所以就打算自己实现AI摘要功能。

Vibe Coding

第一步:先用openspec把需求整理出来。

  • 目的

为外部站点(个人博客等)提供文章 AI 摘要能力:用户配置一条兼容 Chat Completions 的模型端点,维护若干「摘要项目」(对外 KEY、提示词、绑定来源域名、可选总量额度),外部页面以项目 KEY 调用免登录接口即可获取摘要。摘要以 (项目, URL) 为缓存键,同一 URL 只真正调用一次模型。模型调用受并发、超时、限流与额度约束,缓存命中不受额度限制。

  • 需求
  1. 用户必须能配置一个 AI 模型端点
  2. 用户必须能维护 AI 摘要项目
  3. 对外摘要接口必须免登录并按项目 KEY 鉴权
  4. 来源域名必须按 Origin / Referer 校验
  5. 摘要必须优先命中缓存,仅未命中时调用模型
  6. 调用额度只能按真实模型调用次数计量
  7. 管理面的试跑与重新生成必须遵守同一额度规则
  8. 正文必须清洗为纯文本并按上限截断
  9. 摘要输出必须为纯文本且正文不得被当作指令执行
  10. 模型调用必须受并发、超时与限流保护
  11. 模型调用失败时禁止写入摘要
  12. 删除项目必须级联删除其摘要
  13. 前端必须提供 AI 摘要三 Tab 页面
  14. 每个项目必须能生成接入说明文档

当然,这是和AI讨论出来的结果,用的是deepseek-v4.1-flash

第二步:继续用openspec列出待办事项

第三步:继续用openspec实现待办内容

第四步:把项目生成的接入说明文档喂给AI,让它把博客的主题文件改改,实现对接。

效果

  1. 后端AI配置

  1. 项目配置

  1. AI摘要管理

  1. 博客自动生成摘要