AI 评论机器人 2.0:DSH 插件版

AI 评论机器人 2.0:DSH 插件版
Eucalyptus前言
今年六月份的时候给博客搞了一个AI评论机器人,介绍了一套基于大模型能力为 Hexo 博客自动生成拟人化评论的系统,旨在解决个人博客评论区长期空白导致的冷启动困境。系统以独立 Python 脚本运行,不修改博客主题或 Twikoo 源码,通过读取本地数据库获取现有评论、调用 AI 服务生成评论与回复内容,并模拟真实用户的 UA、IP、Gravatar 头像等数据特征,使 AI 评论在数据层面与真实用户无异。系统采用分层隔离设计,按配置比例自动调度新评论或回复模式,支持批量处理与定时任务运行,可有效营造自然的社区讨论氛围。
后来慢慢的荒废了…
最近有时间,将它改成了plugin(dsh-ai-bot-plugin)部署到了我的dsh中,可以在dsh中可视化操作
dsh-ai-bot-plugin是什么
AI 评论机器人 2.0 = 机器人核心 + 数据面板 + DSH 插件。
- 机器人:从 Hexo
public/读取文章和正文摘要,从 Twikoo 读取评论,调用兼容 OpenAI Chat Completions 的模型生成新评论或回复,再提交回 Twikoo。 - 面板:零前端依赖的本地控制台,查看评论热度、AI 占比、趋势、Token 用量和运行历史;可以发起任务、试运行、停止、下载日志,也能直接修改模型配置。
- DSH 插件:左侧栏「AI 评论」→ 右侧主区域页面。宿主自动拉起 Python 后端,通过
/ai-bot同源代理加载,背景透明、亮/暗主题跟随 DSH。
适合自建 Hexo + Twikoo 的博客,用来冷启动评论区、自动回复,或者观察评论数据。
2.0 亮点
- DSH 原生页面:不是弹窗,也不是侧边抽屉;打开方式接近 DSH 自带插件页。
- 模型可在面板里改:模型名、API 地址、Key 都能在「设置」编辑并测试连接,优先级高于环境变量。
- AI 台账防自回复:提交成功记录评论 id,下一轮精确排除自己的评论。
- 主题跟随:DSH 切亮色/暗色,面板同步切换;有皮肤壁纸时铺到面板背景。
- 事件驱动刷新:打开页面、手动刷新、切回面板时更新,空闲不轮询,避免反复请求 Twikoo。
- CLI 与面板共用数据:运行记录、Token 用量、日志都在同一套本地状态里。
功能
| 模块 | 能力 |
|---|---|
| 机器人 | mixed / new / reply 三种模式;读取正文摘要;回复带真实文章标题和 pid/rid;支持 --dry-run |
| 面板 | 总览 / 文章 / 运行 / 记录 / 设置;趋势、评论构成、零评论文章、最近评论;搜索、筛选、多选、详情抽屉 |
| 任务 | 全部 / 前 N 篇 / 选中 / 单篇;新评论比例、单篇回复上限;进度、实时日志、停止、日志下载 |
| 配置 | 面板内改模型 / API 地址 / Key;环境变量、DSH 凭据回退;连接测试 |
| DSH | 侧栏入口、主区域页面、同源代理、透明背景、主题/壁纸跟随、宿主自动拉起后端 |
界面
总览
顶部四张指标卡:文章总数(附带评论覆盖率)、可见评论(今日新增)、AI 评论数与占比、近 30 天模型调用次数,每张卡下面带一条迷你趋势线。往下左边是评论趋势,可在 30 / 90 天之间切换,全部评论与 AI 评论两条线叠在一起(近期评论太少时会自动切到 90 天,避免图空着);右边是评论构成环形图,分成 AI / 真人 / 隐藏。最下面是「零评论文章」和「最近评论」:前者按冷启动优先级列出还没人评论的文章,点「全部文章」跳到下一页;后者显示 Twikoo 上最新收到的评论和总条数。
文章
搜索框按标题或 URL 过滤,旁边的下拉可以只看有评论 / 零评论 / 含 AI 评论的文章。表格列出每篇的评论数、AI 评论数、摘要字数和最后评论时间;勾选若干篇后点「用选中文章运行」,就把任务范围限定在这几篇。点行尾的详情会从右侧滑出抽屉,里面是正文摘要、原文链接,以及「只处理这篇(回复)」的快捷入口。
运行
左半边是任务表单:模式(混合 / 只发新评论 / 只回复)、新评论比例滑杆(0% 全部回复,100% 全部发新评论)、单篇最多回复条数、范围(全部文章 / 前 N 篇 / 选中的文章),还有「试运行」开关——只调用模型生成内容、估算 token,不会往博客提交任何东西。右半边是实时输出:进度条、滚动日志、状态徽章和日志下载。任务跑在后台线程里,随时能点「停止」,结束后在下方汇总本次统计并写入「记录」。
记录
按时间倒序列出每次运行:模式、比例、覆盖文章数、新评论数、回复数、成功率、耗时和最终状态,点进去能看到当次的完整日志。命令行和定时任务的运行也写进同一张表,所以这里就是这台机器上所有评论操作的历史。
设置
上半部分是模型配置:模型名、API 地址、API Key 都能直接改,改完点「保存并测试」会立刻用新配置请求一次模型;保存后对面板和 CLI 同时生效,优先级高于环境变量。密钥落在本机数据目录的 settings.json 里,界面上只显示掩码,留空表示不修改。下半部分是运行环境(面板设置、环境变量、config.py 三层合并后的实际生效值)、最近 30 天的模型用量与消耗趋势,以及几条安全建议:端口不要暴露公网、反代记得加 HTTPS、cron 要加 flock 避免任务重叠。
个人项目,非 Twikoo / DSH 官方项目,dsh-ai-bot-plugin插件还没有公开,有需要可以留言













