Skip to content

Releases: Yurzi/dsh-web-search-enhanced

v0.1.6 — DSH 0.2.0-rc.2 compatibility

Choose a tag to compare

@Yurzi Yurzi released this 30 Sep 14:54

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

Choose a tag to compare

@Yurzi Yurzi released this 29 Sep 07:14

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

Choose a tag to compare

@Yurzi Yurzi released this 24 Sep 18:34

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 适配与原生界面风格统一

Choose a tag to compare

@Yurzi Yurzi released this 24 Sep 15:14

界面细节对齐

  • 保留设置卡片、行内配置与会话搜索菜单布局,对齐 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 — 学术搜索、自动迁移与内联设置编辑

Choose a tag to compare

@Yurzi Yurzi released this 21 Sep 21:01

新增与修复

  • 新增 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配置与自愈

Choose a tag to compare

@Yurzi Yurzi released this 21 Sep 14:36

🚀 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 — 聊天与搜索,自由搭配

Choose a tag to compare

@Yurzi Yurzi released this 21 Sep 05:42

🎉 Web Search Enhanced 0.1.0

聊天用喜欢的模型,搜索用合适的连接。

DeepSeek 鲸鱼娘搜索横幅

这次有什么新变化?

  • 🐋 全新搜索连接架构:搜索与聊天模型解耦,每段会话独立选择并持久保存偏好。
  • 🔎 四种内置搜索服务: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 许可获得再授权,亦不表示官方背书。