Skip to content

v0.8.0 · PubMed 检索订阅、CLI/MCP 与中英文界面

Choose a tag to compare

@github-actions github-actions released this 25 Oct 08:32
· 42 commits to main since this release

项目网站与文档 · English

v0.8.0 — 2026-10-25

这一版新增原生 PubMed 检索订阅、Agent CLI / MCP 和中英文界面。

PubMed 检索订阅

  • 在“新建订阅 → PubMed 检索”中按关键词、标题/摘要、作者、期刊、机构、MeSH 等字段组合条件,支持 AND / OR / NOT、发表日期和文章类型筛选,也可手写查询式。默认不加引号,每行可选“精确短语”;无法还原为条件的合法查询式按原文保留。
  • 预览显示匹配总数、最新 5 篇、NCBI 实际执行的查询式和提示,可直接在 PubMed 中对照。输入防抖、结果缓存和全局限流共同减少重复请求。
  • 通过 NCBI E-utilities 按最新收录顺序抓取 10 / 20 / 50 / 100 篇,支持原文、译文、双语输出,以及现有的过滤、保留条数、聚合、通知和网络配置。修改查询式保留已有文章。
  • 订阅名默认为“查询式原文 + - PubMed”,随查询式更新;手动命名后保留自定义名称。超过 200 字符时省略名称中间部分,完整查询式不变。RSS、Atom 和 JSON Feed 使用同一频道标题。
  • PubMed RSS 按原地址抓取,移除期刊 RSS 在后台自动改走 E-utilities 的处理。期刊 RSS 和检索式 RSS 都可在验证候选查询式后显式转换;无法确认一致的进入构建器核对。
  • 批量验证在后台运行,最多同时验证 5 个订阅,并共用 NCBI 限流队列。任务和结果持久化,关闭页面后继续、服务重启后恢复,支持缓存、取消、重试及边验证边转换。
  • 转换保留订阅 ID、对外订阅地址、已有条目和译文,以及翻译、过滤、输出、保留、聚合、刷新和网络设置。默认保留旧名称,单个或批量转换时可勾选按查询式重命名,并预览新名称。
  • “设置 → PubMed(NCBI)”支持保存前测试 API Key 和邮箱,显示响应状态及速率上限;密钥加密保存、不回显。所有 NCBI 请求共用限流器,无 Key 时每秒最多 3 个,有 Key 时最多 10 个,429 后暂停并重试。
  • 新增 PubMed 预览、转换、后台验证任务和密钥测试 API;CLI / MCP 同步支持预览、创建、验证、转换和可选重命名。

Agent CLI 与 MCP

  • 新增 feedlantern 命令行(packages/cli):通过个人访问令牌管理订阅、识别网页、预览规则、刷新、查看条目和日志、管理聚合及批量任务。支持 JSON / 表格输出、多个配置档案和稳定的错误代码、退出码。
  • 写操作支持 --dry-run;删除操作需 --yes。配置文件权限为 0600,读取和写入能力受令牌权限约束。
  • feedlantern mcp 通过 stdio 提供同一批工具,支持只读模式;删除和 PubMed 转换要求显式确认。
  • 新增令牌自身信息与调用记录接口。CLI 版本号与服务端同步;目前从仓库打包安装,未发布到 npm 注册表,见 安装与使用。

English 与简体中文

  • 界面、日期和数字格式、错误提示及个人通知支持中英文,语言按账号保存。登录页和初始化页也可切换语言。
  • 旧账号升级后保留简体中文;新账号默认跟随浏览器。不支持的语言使用 DEFAULT_LOCALE(默认 en,可设 zh-CN)。
  • API 保留稳定错误代码,并返回本地化说明;订阅输出内容仍按原文或目标翻译语言显示。
  • 新增英文 README、使用指南、部署和配置参考;修复登录页密码错误被误报为登录失效的问题。

报错改进

  • RSS 来源返回网页、验证页或异常 2xx 响应时,预览、日志和通知说明实际原因,不再误报 XML 实体声明问题。合法 RSS 即使被标为 HTML 仍可解析,外部实体和 DTD 仍被拒绝。

升级提示

  • 从 v0.7.0 升级时,数据库自动从 schema 19 迁移到 22,加入账号语言和 PubMed 验证任务等存储。升级前导出完整备份;回退旧版本时同时恢复升级前的数据。
  • 已有订阅、对外订阅地址和已保存内容保留。曾由期刊 RSS 自动走 E-utilities 的订阅会恢复普通 RSS 抓取;若遇 NCBI 验证页,可在界面核对并转换为 PubMed 检索订阅。
  • CLI 与服务端同时更新到 0.8.0;Docker 镜像可固定为 ghcr.io/jaaayden/feedlantern:0.8.0,latest 继续跟随通过 CI 的 main。

相关 PR:CLI / MCP #34、中英文界面 #36、PubMed 检索订阅 #37。

完整变更对比