kami-mura/dsh-English-search

kami-mura★ 1JavaScript最后同步: 2026-08-15

在 GitHub 打开

README 摘要

dsh-english-search 在 DeepSeek Harness(DSH)会话区域最上方提供 vocabtool.com 风格搜索框的插件: 查词 / 词源 / 问答 三种模式,查词由 DSH 自身的 LLM 服务完成——不访问任何外部站点、不需要数据库、不需要本地后端。 安装 安装后需 重启 dsh web 服务 生效。 卸载 功能 - 固定在会话区域最上方、独立于消息滚动区的搜索栏,使用 DSH WebUI 原生设计令牌( --dsw-alias- ),与输入框卡片同表面、同描边、同圆角、同阴影:查词/词源/问答文字切换 + 紧凑原生「查询」小胶囊,明暗主题自动跟随,无玻璃拟态、无渐变按钮;搜索栏宽度收窄为 520px( --es-bar-max-width ) - DSH 0.1.0-rc.6 尚无 conversation.top ;插件通过官方 conversation.input.dock 管理生命周期,并用 React Portal 挂到会话根节点顶部 - 三种模式:查词 / 词源 / 问答(输入框无内置占位提示文案) - 快捷前缀: !arena 直接词源、 ?lie 和 lay 的区别 直接问答 - 结果面板样式与落地页一致(loading / error / 同款结果卡片 + 关闭按钮),内容渲染 Markdown(加粗 / 列表 / 标题 / 引用 / 行内代码) - 查词走 DSH 当前会话默认模型( agentDefaultModel ),与对话共用模型配额 架构 - Host ( lib/index.js ):注册 webServer 路由,经 ctx.get('llm') + ctx.get('agentDefaultModel') 调用 DSH 模型;三套系统提示词与 vocabtool.com 后端一致(源自 MIT 项目 kami-mura/vocabtool-web) - Client ( lib/client.js ):手写 CJS bundle(与 tsdown clientBundle 产物同格式: window. ModuleLoader .load({ id, factory }) ),注册在 conversation.input.dock 插槽(id english-search ),再通过 React Portal 固定到会话根节点顶部;同源 fetch 调用 Host 路由;样式全部使用 DSH WebUI 设计令牌( --dsw-alias- / --dsw-specific-input-major / --dsw-shadow-lv2 / --dsw-font-family )并复用 --dsh-composer- 宽度轴,与输入框卡片视觉一致、明暗主题自动跟随 - 无外部 HTTP 调用、…

在 GitHub 查看完整 README →
工具/开发dshdsh-plugindsh-plugin-marketdsh-pluginssearch

分类