开发日志
这里记录实现层面的决定:做了什么、为什么这样做、代价是什么。只写已经发生并且核对过的事,不写计划,也不写「即将支持」。
2026-10-18:空间的两个改动(未打版本号)
Section titled “2026-10-18:空间的两个改动(未打版本号)”选题接入群聊关键词。 空间说说的选题原来只看全网热点,跟群里聊什么没关系。现在会先看当天群聊里高频出现的词,用它们决定往哪个方向找素材。
为什么只抽词、不喂摘要:写入侧的隐私闸门会拦掉「群友说…」「群里有人…」这类转述句式。真把聊天摘要交给模型,产出会被自家闸门拒掉,模型反复重写,既烧 token 又发不出去。只给词,模型最多把它当成选题线索,天然构不成转述。
好友说说自动点赞。 口径是「可以给好友说说自动点赞,但不能主动评论,防止打扰陌生人」。所以这条链路里没有任何评论分支,连参数都没开。实现上没有做成后台定时器 —— 技能拿不到全局协议句柄,改成在抓选题、看状态时顺带跑一趟,用时间戳保证频率上限。广告和转发类动态一律跳过,只处理说说。
两处改动都发生在 2026-10-18 凌晨,没有单独发版;版本记录里最新仍是 0.5.8。
2026-10-18:手册站改版
Section titled “2026-10-18:手册站改版”站点定位从「个人博客 + 手册」收窄成单一的手册站:
- 手册页面从子路径搬到站点根路径,侧栏按「开始 / 功能 / 其他」三层组织。
- 原先混在站内的两篇叙述性文章和项目页撤下。原因不是不好看,是那些内容没有逐条核实过,留在公开站点上比撤下风险更大;文件只做归档,没有删除。
- 配色、字号、行高、暗色模式沿用同一套设计变量,改版只动信息结构,不动视觉基调。
- 构建改到服务器上执行:开发用的手机环境加载不了构建链里的原生模块(Markdown 引擎没有 Android 版构建,打包器的原生库被系统链接器拒绝),本地只能编辑,产物由服务器生成后同步到站点目录。
- 搜索索引在构建期由 Pagefind 生成,覆盖全部手册页。
代价:发布流程多了一步「同步源码 → 服务器构建 → 覆盖产物」,本地不能只跑一条命令就上线。
2026-10-11:在机器人和网关之间加一层协议适配
Section titled “2026-10-11:在机器人和网关之间加一层协议适配”现象:机器人发请求时指定只要非流式的完整 JSON,自建网关却不看这个字段,一律按流式分片返回。两边直接对接,第一次解析就失败,机器人于是不出话。
做法:不改机器人源码,另起一个独立的小进程专做协议转换 —— 把网关吐出的流式片段累积成一份完整的响应再交回机器人,由系统服务托管,随开机启动。
代价:多了一跳,也多了一个需要维护的进程;流式输出在用户侧不可见,只能看到最终整段回复。
2026-10-10:手册上线
Section titled “2026-10-10:手册上线”- 用户手册以 Markdown 存放,由静态服务对外提供;同一份内容同时挂在两个端口上,便于换端口过渡。
- 机器人本体以系统服务常驻;QQ 客户端与网关各自跑在容器里,互不干扰。
- 服务器内存不大,因此配了 swap,并加了按分钟执行的资源保护脚本,避免高峰时整机被拖死。