跳转到内容

开发日志

最近核对

这里记录实现层面的决定:做了什么、为什么这样做、代价是什么。只写已经发生并且核对过的事,不写计划,也不写「即将支持」。

2026-10-18:空间的两个改动(未打版本号)

Section titled “2026-10-18:空间的两个改动(未打版本号)”

选题接入群聊关键词。 空间说说的选题原来只看全网热点,跟群里聊什么没关系。现在会先看当天群聊里高频出现的词,用它们决定往哪个方向找素材。

为什么只抽词、不喂摘要:写入侧的隐私闸门会拦掉「群友说…」「群里有人…」这类转述句式。真把聊天摘要交给模型,产出会被自家闸门拒掉,模型反复重写,既烧 token 又发不出去。只给词,模型最多把它当成选题线索,天然构不成转述。

好友说说自动点赞。 口径是「可以给好友说说自动点赞,但不能主动评论,防止打扰陌生人」。所以这条链路里没有任何评论分支,连参数都没开。实现上没有做成后台定时器 —— 技能拿不到全局协议句柄,改成在抓选题、看状态时顺带跑一趟,用时间戳保证频率上限。广告和转发类动态一律跳过,只处理说说。

两处改动都发生在 2026-10-18 凌晨,没有单独发版;版本记录里最新仍是 0.5.8。

站点定位从「个人博客 + 手册」收窄成单一的手册站:

  • 手册页面从子路径搬到站点根路径,侧栏按「开始 / 功能 / 其他」三层组织。
  • 原先混在站内的两篇叙述性文章和项目页撤下。原因不是不好看,是那些内容没有逐条核实过,留在公开站点上比撤下风险更大;文件只做归档,没有删除。
  • 配色、字号、行高、暗色模式沿用同一套设计变量,改版只动信息结构,不动视觉基调。
  • 构建改到服务器上执行:开发用的手机环境加载不了构建链里的原生模块(Markdown 引擎没有 Android 版构建,打包器的原生库被系统链接器拒绝),本地只能编辑,产物由服务器生成后同步到站点目录。
  • 搜索索引在构建期由 Pagefind 生成,覆盖全部手册页。

代价:发布流程多了一步「同步源码 → 服务器构建 → 覆盖产物」,本地不能只跑一条命令就上线。

2026-10-11:在机器人和网关之间加一层协议适配

Section titled “2026-10-11:在机器人和网关之间加一层协议适配”

现象:机器人发请求时指定只要非流式的完整 JSON,自建网关却不看这个字段,一律按流式分片返回。两边直接对接,第一次解析就失败,机器人于是不出话。

做法:不改机器人源码,另起一个独立的小进程专做协议转换 —— 把网关吐出的流式片段累积成一份完整的响应再交回机器人,由系统服务托管,随开机启动。

代价:多了一跳,也多了一个需要维护的进程;流式输出在用户侧不可见,只能看到最终整段回复。

  • 用户手册以 Markdown 存放,由静态服务对外提供;同一份内容同时挂在两个端口上,便于换端口过渡。
  • 机器人本体以系统服务常驻;QQ 客户端与网关各自跑在容器里,互不干扰。
  • 服务器内存不大,因此配了 swap,并加了按分钟执行的资源保护脚本,避免高峰时整机被拖死。

日志是给维护者看的,不是功能说明。想知道机器人现在能用什么,看总览与快速开始和各个功能页;想看版本变化,看更新日志。