乐于分享
好东西不私藏

citebox v0.22: 继续围绕 AI 助手外部检索这件事做调整

citebox v0.22: 继续围绕 AI 助手外部检索这件事做调整

citebox v0.22: 继续围绕 AI 助手外部检索这件事做调整

首先在 0.21 里,我先把 AI 外部搜索的来源配置补起来了。之前这块比较死,用的时候其实并不太清楚到底启用了哪些来源、哪些来源可用。现在在设置页面里可以直接看到,也可以自己选择启用哪些外部来源,比如 PubMed、Semantic Scholar 这些。

顺手也把 PubMed 的凭据配置接上了。这样后面如果要做更稳定的外部检索,至少来源这一层已经先打好了。

然后我还把 AI 输入框里的 @ 交互往前推进了一步。之前 @ 更多还是偏文献和角色 Prompt 这种用法,这次开始把工具和来源也放进去了。也就是说,在聊天时你可以直接指定自己要怎么查,而不是完全靠AI 去猜。

比如你可以直接 @PubMed,也可以指定走本地库,或者让它只看图。这样一来,AI 助手的控制感会强很多。

这个改动看起来不算特别大,但实际用起来差别挺明显的。尤其是你脑子里已经很清楚“我现在是要去外部找”“我现在是想在库里搜”,那就没必要再让 AI 先猜一遍。

不过 0.21 做完之后,我自己继续用的时候又发现另外一个问题:虽然现在已经能查外部了,但“找候选文章”和“找具体出处”其实不是一回事。

有时候我只是想看看这个方向最近有什么文章、有什么综述;

有时候我其实是想核查一句话,到底有没有文献能支持它。

这两个动作之前还是容易混到一起,结果就是经常会出现一种体验:明明已经召回了一些候选文献,但因为后面的判定比较严格,最后界面还是直接告诉你“没找到”。这就不太对。

所以到了 0.22,我主要就在解决这个问题。

我把外部检索的目标明确拆成了两种:一种是 discovery,也就是找方向、找候选、找综述,另一种是 evidence,也就是找出处、找支持证据。

为了让这个区别更直接,我在 AI 助手输入框的快捷入口里又加了一个新的按钮:找出处。

现在和原来的 查全库、查外部 并列放在一起。

这样一来,这几个按钮表达的意思就更清楚了:

  • • 查全库:去本地库里找
  • • 查外部:去外面找候选结果
  • • 找出处:去外面核查具体证据

而且它们都是一次性的,点一下只影响下一条消息,发出去之后就恢复默认,不会把整个聊天状态锁住。

这件事背后其实还补了一层更关键的逻辑:现在前端会把这个意图直接显式传给后端,而不是完全依赖 planner 在失败时自己猜。

换句话说,你点了 查外部,它就明确按 discovery 去走;你点了 找出处,它就明确按 evidence 去走。

这就避免了很多“本来想找候选,结果它按找出处来判”“本来想找出处,结果它按泛搜索来召回”的混乱情况。

另外,外部搜索结果卡片这次也顺手做细了。以前更多像是“给你几篇外部文献”,但现在会把它们再分层,比如:

  • • 强相关
  • • 弱相关
  • • 待核查

同时还会补一些说明,比如命中了哪些约束、哪些偏好,这篇文献大概属于什么角色。这样你看到结果时,不再只是一个标题列表,而是能更快判断它到底靠不靠谱、值不值得点进去看。

还有一个我自己比较在意的小点,是 PubMed 的年份展示。因为有些文章 online year 和 issue year 本来就不是同一年,之前直接只看一个 year 会比较容易误读。现在会把这类情况明确显示出来,比如2025 online / 2026 issue,至少在看跨年发表记录时不会那么别扭。

总体来说,如果把 0.21 和 0.22 放在一起看,它们其实是在做一整波 AI 外部检索体验的升级:

先把来源配置和 @ 工具入口补起来,再把“查外部”和“找出处”这两种不同目标拆开,最后再把结果展示和判定逻辑做得更像一个真正能用的工具。

所以这两版不算是那种特别炫的新页面更新,但对 AI 助手的实际使用来说,我觉得是挺关键的一次整理。至少现在这条链路终于不只是“可以用”,而是开始接近“用起来顺手”了。

文: gpt-5.5 xhigh