网站自己也需要一本日志

之前介绍这个网站,只有一篇建站手记。里面写了风景、文章、动画和留言,第一次读能知道大致做了什么,但后来网站再改,新的变化就没地方放了。

看贾维斯和 Atom-S 的目录时,这个区别很明显:它们可以一篇篇往下记,网站自己却停在一篇介绍里。所以这次给风栈札记也做了独立目录,按日期排列;原来的文章保留为建站回顾,新的改动另写日志,让读者能按日期分清不同阶段。

以后每次有值得记的改动,就单独写:为什么动它,最后怎么选,用起来怎样。小的文字修正不必凑成一篇日志。

从旧文找到项目后续

日志变多也会带来另一个问题。读者打开某篇旧文,看到的是当时的状态;如果后来换了方案,旧文自己不会告诉你。

我想加的 AI 功能,就是从这里开始:让它知道读者在看哪一篇,能概括内容、解释词语,也能找到同一个项目后来的记录。

参考的是 格物志 CodePilot Agent 页面上的「小黑」。它用一个小入口提供站内问答,回答下面列出处。这种不抢正文、需要时能叫出来的方式很适合个人站。风栈里的助手叫「栈边」,入口用展开的书页,沿用网站的墨绿色。

回答要能对应到原文

第一版从公开文章中挑选材料:当前文章优先,再找相关内容和同项目日志。回答里用编号标出处,下方可以打开对应文章。遇到旧记录与新记录不同,应该说清时间,而不是把两段拼成一个没有日期的“现状”。

现阶段使用关键词和项目归属检索,没有额外搭向量数据库。它的局限也直接:换一种说法可能找不到相关段落;模型也可能误读已找到的材料。出处链接让读者能回到原文,检查解释和时间是否对应。

先接好入口,再配置模型

这次加入了文章入口、关联内容检索和兼容 OpenAI API 的服务端接口。模型地址、名称和密钥在本机配置,不放在网页里。模型尚未配置时,面板会说明还没接通,并列出相关阅读,不拿固定文案冒充生成回答。

第一版默认不在网站服务端保存聊天记录;提问时会把问题、最近几轮对话和选出的公开文章片段发送给配置的模型服务。因此,提问框里不应填写密码或其他私密信息。留言与私密来信不进入阅读索引。

同日补记:已接入 DeepSeek 官方的 deepseek-flash。用 Atom-S 的 Day 0 提问“后来怎样了”,实际回答找到了 9 月 22 日的 Day 1,区分了当初的训练计划、后来的退货决定,以及尚未实施的 ToddlerBot 方向,并给出了原文出处。

接入时还遇到了一个小问题:默认推理内容会占满短回答的输出额度,正文可能被截断。因此这个阅读助手关闭了深度思考,保留简短问答。后续仍要检查它能否解释文章、找到变化,以及没有写过的事会不会老实说不知道;一次测试不能代表每次回答都可靠。