Releases: Yurzi/dsh-web-search-enhanced
Release list
v0.1.6 — DSH 0.2.0-rc.2 compatibility
Web Search Enhanced 0.1.6
DSH 0.2.0-rc.2 适配
- 最低支持版本提升至 DSH 0.2.0-rc.2;全部 DSH peer 下限和精确开发依赖对齐 rc.2,更新锁文件及预发布白名单。
- Zod 下限与上游对齐为 4.4.3,开发依赖树统一解析,新增跨包 schema 与发行包契约回归。
- 新增 pi-ai
deepseek-flash跟随模型测试;移除的目录 ID 不自动改名,私有显式路由保留原 ID。 - 会话选择器增加“关闭”选项,禁用当前会话的
web_search,恢复连接后重新启用;不影响web_fetch。对齐宿主选择器的响应式边界。 - CI / npm 发布使用冻结锁文件并校验 tag 与包版本一致。
升级
先备份 profile、配置与持久存储,升级宿主到 rc.2;DSH 对已安装插件不支持直接自动升级,先通过插件管理器移除旧版再安装。
dsh plugin --profile web remove dsh-web-search-enhanced
dsh plugin --profile web add dsh-web-search-enhanced@0.1.6
# 或使用下载后的安装包绝对路径:
dsh plugin --profile web add /absolute/path/to/dsh-web-search-enhanced-0.1.6.tgz重新加载插件 / 重启服务端后刷新 Web 页面。配置 version 2 与会话 Storage Domain version 1 不变,无需新增迁移。Desktop profile 需先启动一次初始化,再完全退出 Desktop 后操作 CLI。
仅在使用 pi-ai 内置 DeepSeek 目录时,重新选择 deepseek-flash 并检查旧 Flash ID 的 overrides、默认模型及子代理设置;本插件不会改写用户模型配置。
验证及附件
本地冻结安装、类型检查、Host/Client 构建、21 个测试文件 / 336 项测试及实际 tarball 契约校验均通过。未改动或重启用户运行中的 DSH,也未进行真实供应商付费请求。
附件为可安装构建包(不是 Source code archive)及 SHA256SUMS.txt;下载后运行 sha256sum -c SHA256SUMS.txt 校验。
v0.1.5 — DSH 0.2.0-rc.1 compatibility
DSH 0.2.0-rc.1 兼容性
- 最低宿主版本提升至
0.2.0-rc.1;所有 DSH peer 依赖同步改为^0.2.0-rc.1,直接开发依赖固定到该版本,更新锁文件、预发布白名单和发布包契约断言。 - 核对搜索 Provider、设置 / 插槽、会话与工具恢复、Schedule 拆包、原生命令和遥测变更;无需修改搜索业务代码或安装补丁。新增真实宿主配置继承、修改、重启及恢复默认的回归测试。
- 明确原生 DeepSeek 搜索新增的账号认证不会自动用于本插件:跟随模型仍要求可解析的 API Key 路由,结构化与固定连接保持独立。
- 设置格式 version 2、会话 Storage Domain version 1 不变;从 0.1.4 升级无需新迁移,重载服务端后刷新 Web 页面。详见 0.2.0-rc.1 影响评估。
测试与代码清理
- 清理废弃的 v1 设置卡片组件(
SearchSettingsCard.tsx)及旧版测试用例。 - 梳理凭据远程接口定义至
bindings.ts,完善语言环境配对断言与注入断言。 - 强化发布包校验脚本(
verify-package.mjs)的 XDG 环境隔离。
验证与安装
- 最低 DSH:0.2.0-rc.1,Node.js:
^22.19.0 || >=24.0.0。 - 类型检查、构建、21 个测试文件 / 328 项测试、打包契约检查全部通过。
- 下载 tgz 与 SHA256SUMS.txt,校验后使用绝对路径安装:
sha256sum -c SHA256SUMS.txt
dsh plugin --profile web add /absolute/path/to/dsh-web-search-enhanced-0.1.5.tgz安装后重新加载服务端插件并刷新 Web 页面。npm 发布状态以 Publish to npm 工作流为准。
v0.1.4 — DSH 0.1.7-rc.2 compatibility
DSH 0.1.7-rc.2 兼容性
- 最低宿主版本提升至
0.1.7-rc.2;DSH peer 依赖下限、精确开发依赖、锁文件及预发布安装白名单同步对齐。 - 核对动态工具更新、DeepSeek Provider 拆包、模型选择校验、Schedule 与审批变更;插件不调用 selectModel,不依赖被移除的 Schedule API,无需修改搜索运行时代码。
- 跟随模型仍仅支持可解析的 API Key 路由,不因宿主支持官方账号而自动支持账号 / OAuth 搜索;固定连接及结构化搜索不受模型选择校验影响。
- 设置格式 version 2、会话 Storage Domain version 1 保持不变;完整边界见 rc.2 影响评估。
搜索选择器请求优化
- 移除每 2 秒常驻轮询;首次加载、模型实际变化、展开菜单及页面恢复可见/焦点时按需读取,关闭菜单和普通重渲染不请求。
- 增加按会话隔离的 30 秒客户端缓存与并发请求合并,最多保留 64 个空闲会话项;TTL 到期本身不会触发请求。
- 写入成功直接复用返回值;手动重试和写入冲突刷新绕过缓存,模型/配置失效发生在请求期间时合并补读,防止旧响应覆盖新状态。
- 插件配置变化及本插件保存凭据后使缓存失效;连接断开/重建与插件卸载清理缓存并隔离旧请求。
- 本阶段不增加服务端推送:其他窗口的修改在后续缓存过期的按需刷新时同步,不再保证两秒内自动同步;版本冲突保护保留。
验证与安装
- 最低 DSH:0.1.7-rc.2。
- 类型检查、构建、22 个测试文件 / 339 项测试、打包契约检查全部通过。
- 下载 tgz 与 SHA256SUMS.txt,校验后使用绝对路径安装:
sha256sum -c SHA256SUMS.txt
dsh plugin --profile web add /absolute/path/to/dsh-web-search-enhanced-0.1.4.tgz安装后重新加载服务端插件并刷新 Web 页面。npm 发布状态以 Publish to npm 工作流为准。
v0.1.3 — DSH 0.1.7 适配与原生界面风格统一
界面细节对齐
- 保留设置卡片、行内配置与会话搜索菜单布局,对齐 DSH 的中性色按钮、表单底色、细边框、状态标签和单色凭据图标。
- 搜索菜单采用官方紧凑间距、圆角、背景模糊和浮层阴影;实时性分段选项跟随宿主主题。
- 修复主按钮悬停时文字颜色被覆盖的问题,改善窄屏表单与操作按钮换行,并尊重减少动态效果偏好。
- 设置与选择器预览共用官方浅色/深色主题变量快照,更新界面截图。
DSH 0.1.7-rc.1 适配
- 最低宿主版本提升至
0.1.7-rc.1,开发依赖固定到该版本;Cordis / Schemastery 对齐 volatile 配置能力。 - 服务端改用 Loader
Volatile<T>.get()与internal/config校验,SettingsForms 只负责 profile 投影与 CAS 保存;移除 installSection 和直接写 settings.yaml 的旧逻辑。 - 保留旧配置导入:跟随宿主 settings.yaml → profile 时序,先迁凭据再替换配置,失败保留旧值并可重试,不覆盖已有不同凭据。
- 客户端设置迁移至 ConfigForms 和 plugins.bundle.config,使用 hooks/回调注入与 whileServed 生命周期;修复保存拒绝仍显示成功的问题。
- 会话选择器使用类型化 modelSelection projection;跟随模型按公开目录中的实例 namespace/path 读取设置,不扫描废弃 session 事件。
- Typert strict codec 改惰性 create();集成测试迁移 PtcRuntime.resolve/run,保留 native/PTC 请求快照与并发隔离。
- 更新真实 profile、交互、模型目录与发布包契约测试,配置示例改为 profile patch。
升级边界
- 配置格式仍为 version 2,搜索选择 Storage Domain 仍为 version 1;不迁移或重写宿主 Session 日志。
- 跟随模式仍有受限 adapter identity/catalog 兼容 shim,不自动扩大到 OAuth/订阅认证;无法证明绑定时拒绝搜索,可用固定连接。
- 本版本需重新加载服务端插件并刷新 Web 页面;不支持旧版 settingsScope/settings.plugin.item 宿主。
安装
最低支持 DSH 0.1.7-rc.1,Node.js ^22.19.0 或 >=24.0.0。
dsh plugin --profile web add dsh-web-search-enhanced@0.1.3也可下载下方安装包并用绝对路径安装;SHA256SUMS.txt 用于校验附件。升级前备份 profile 与旧设置,安装后重载插件或重启 DSH,并刷新 Web 页面。
v0.1.2 — 学术搜索、自动迁移与内联设置编辑
新增与修复
- 新增 OpenAlex 与 Semantic Scholar 学术检索连接,支持摘要、作者、引用计数与开放获取链接。
- 修复 OpenAlex 个人 API Key 认证:使用 api_key 查询参数,免 Key 模式不发送凭据;支持配置 mailto 联系邮箱。
- 模型切换时,尚未手动修改选择的非 fork 会话(revision 为 0)动态更新搜索连接;客户端订阅模型选择变化。
- 内置及自定义连接的 Key、OpenAlex 邮箱和已有连接编辑统一在对应行下展开,避免共享凭据引用导致重复展开。
- 移除独立迁移脚本和手动导入入口,仅保留启动自动迁移;统一旧字段检测,验证转换结果后顺序写入凭据与设置,失败时保留旧配置并输出脱敏提示。
- 更新配置、升级指南及安装示例,补充认证、稀疏旧配置迁移与设置渲染回归测试。
升级注意
- 升级前自行备份 settings.yaml;重新加载插件或重启 DSH 后刷新 Web 页面。
- 不再提供 pnpm run migrate 命令。自动迁移失败时,检查宿主日志、旧配置和 Credentials 写权限后重启插件。
- 保存 Key 不会自动切换访问模式;个人 Key 仍需显式选择。
v0.1.1 — 模型与搜索连接智能记忆联动、YAML配置与自愈
🚀 Web Search Enhanced 0.1.1
模型与搜索连接智能记忆联动、自定义连接全面采用 DSH 原生 YAML 规范、配置自动化迁移与自愈。
这次有什么新变化?
-
🧠 模型与搜索连接智能记忆联动:
- 引入
ModelPairingStore状态缓存机制(持久化保存于$DSH_HOME/cache/web-search-enhanced/model-connections.json),实现不同对话模型与其最近一次选用的搜索连接自动记忆与绑定。 - 支持多层级会话模型检测机制(session projections、session events、request header、agent.options、agent default model)。
- 新建会话时自动恢复当前模型专属的历史搜索连接偏好;未记录模型平滑回退至全局默认配置 (
config.defaultConnection)。 - 在前端搜索选择器显式切换连接时实时同步更新该模型的配对记忆。
- 引入
-
📝 自定义连接配置采用 DSH 原生 YAML 规范:
- 设置页自定义连接配置编辑器全面拥抱 DSH 原生 YAML 块级缩进规范,告别繁琐的 JSON 转义字符串。
- 完全保持向后兼容,支持平滑读取旧版配置。
-
🛠️ 配置自动迁移脚本与静默自愈机制:
- 提供全新的命令行配置自动迁移脚本
scripts/migrate-config.mjs(通过pnpm run migrate运行),支持自动定位 DSH 配置文件、安全生成.bak备份,并将旧版 JSON flow-style 自动修复为规范的 YAML 块级格式。 - 插件启动阶段内置静默自愈机制,自动识别并平滑升级老旧配置。
- 提供全新的命令行配置自动迁移脚本
-
📖 文档与体验优化:
- 优化并重构 README 用户指南,提供更清晰友好的安装、生效刷新与提问指引。
- 新增应用市场截图清单
screenshots.json。
安装
要求 DSH ≥ 0.1.5-rc.2,Node.js ^22.19.0 || >=24.0.0。下载本 Release 附件中的 dsh-web-search-enhanced-0.1.1.tgz,然后运行:
dsh plugin --profile web add /absolute/path/to/dsh-web-search-enhanced-0.1.1.tgz附带 SHA256SUMS.txt 供核对下载完整性。GitHub 自动生成的 Source code 压缩包为源码,不等同于已构建的插件安装包。
发布验证
- 类型检查、20 个测试文件 / 266 项测试 全部通过。
- 生产打包构建及插件契约校验全部通过。
🎉 v0.1.0 — 聊天与搜索,自由搭配
🎉 Web Search Enhanced 0.1.0
聊天用喜欢的模型,搜索用合适的连接。
这次有什么新变化?
- 🐋 全新搜索连接架构:搜索与聊天模型解耦,每段会话独立选择并持久保存偏好。
- 🔎 四种内置搜索服务:Exa、Firecrawl、Tavily、Tinyfish,显式免 Key / 个人 Key;新安装默认 Exa 免 Key。
- 🔀 模型搜索也能自由选:固定专用模型,或跟随当前会话模型;支持三种主流 API 协议。
- 🕒 会话级内容实时性:自动、优先新鲜、优先实时;按服务能力映射,不伪造实时保证。
- 🔐 更清晰的安全边界:凭据交给 DSH Credentials,无自动服务或付费 Key 回退,自定义地址显式信任。
- 🎨 重新设计的使用体验:紧凑会话选择器、表单化设置、完整中文文档,以及 Q 版鲸鱼娘 Banner。
安装
要求 DSH ≥ 0.1.5-rc.2,Node.js ^22.19.0 || >=24.0.0。下载本页附件 dsh-web-search-enhanced-0.1.0.tgz,然后运行:
dsh plugin --profile web add /absolute/path/to/dsh-web-search-enhanced-0.1.0.tgz附带 SHA256SUMS.txt 供核对下载完整性。GitHub 自动生成的 Source code 压缩包是源码,不等同于已构建的插件安装包。npm 发布由标签触发的独立工作流负责,其状态不由本 Release 的存在保证。
升级前请看
- 这是一次配置架构升级,请阅读迁移指南。旧全局配置需显式导入,明文 Key 先移入 Credentials。
fallbackModel不再执行;跟随模型需显式apiKeyEnv,不自动复用 OAuth / 订阅认证。- 免 Key 受上游额度、IP 与策略限制;失败不会自动转付费。Tinyfish 的
research_paper需个人 Key。 - 升级后重新加载插件或重启 DSH,再刷新 Web 页面;已有会话选择不被新默认值覆盖。
- 重构开发线现为
main,原 0.0.x 主线保留为legacy/v0.0.x,未重写旧提交历史。
发布验证
- 类型检查、18 个测试文件 / 239 项测试、生产构建、打包契约检查通过。
- 桌面、390px 窄屏、深色选择器共 42 项隔离 Chromium 检查通过。
- 服务端构建入口原生 Node import 通过。
测试基线:DSH 0.1.5-rc.2 依赖、Node.js 26.9.0、pnpm 11.7.0。这些检查不代表已在用户运行中的 GUI 安装,也不保证上游实时可用。
Banner 角色来源:上善无形原创角色与 ZipZipPipe 二创,本横幅基于提供的参考图经 AI 辅助创作。角色和参考作品权利归原作者,不因代码 MIT 许可获得再授权,亦不表示官方背书。
