DeepSeek Harness 插件

dsh-deepseek-chat

Ask DeepSeek — a floating chat window for DeepSeek Harness (dsh) Web UI. Draggable, resizable 4:3 dialog, select-to-quote from the main conversation, DeepSeek V4 Flash / Pro, powered by the API key(英文原文)

跳到安装方式

来源信息

GitHub 仓库
lhenlihai-hub/dsh-deepseek-chat
最近更新
2026年8月15日
分类
插件市场与管理
GitHub stars
1
载体类型
plugin
目录证据
上游声明已找到 dsh.bundle
证据路径
package.json#dsh.bundle
核对版本
0.1.0-rc.8
上游核对日期
2026-08-20

该证据由上游目录提供。本站没有安装、运行或安全审核这个插件。

安装

默认先复制一段 Prompt,让 Agent 读 GitHub 仓库和源码;需要自己装时再切到命令。

复制这段 Prompt,发给 DSH、Codex 或其他 Agent,让它先读 GitHub 仓库和源码。

请先不要安装或执行任何命令。阅读这个插件的 GitHub 仓库、README 和关键源码,然后用清楚、直接的方式回答以下问题,帮助我判断它是否适合我的需求:

1. 这个插件是什么,解决什么问题;
2. 适合哪些用户和典型使用场景;
3. 安装后如何使用,并给出一个最小使用示例;
4. 有哪些已知限制,以及隐私、安全、兼容性或维护风险;
5. 给出“推荐 / 有条件推荐 / 不推荐”的明确建议和理由。

请区分仓库明确说明、根据源码推断和未知信息。证据不足时请明确说明,不要猜测或照抄 README。

GitHub:https://github.com/lhenlihai-hub/dsh-deepseek-chat
插件名:dsh-deepseek-chat
作者:lhenlihai-hub

检查来源文件

安装前先看这个插件目录里的 README 和其他文件。

文件资源管理器4 个文件
README.md来源说明 · 只读预览
README 语言

dsh-deepseek-chat

English | 中文

DeepSeek Harness(dsh)Web UI 插件:在对话页右侧新增一个「问 DeepSeek」入口,点开即是一个独立的简洁聊天面板,直接用你在 dsh 里配置好的 DeepSeek API 与 DeepSeek-V4-Flash / Pro 对话——与主 Agent 会话互不影响。

功能

  • 💬 右侧入口 + 悬浮弹窗:屏幕右缘常驻「问 DeepSeek」竖排按钮,点击弹出 4:3 悬浮窗;标题栏可拖拽移动,右下角可自由缩放
  • 🆕 全新独立对话:弹窗内的会话与 dsh 的 Agent 会话完全隔离,一键「新对话」清空重来
  • 🖍️ 划词引用提问:在主会话中选中任意文字,右上角浮出「引用并问 DeepSeek」,一键带着引用开问
  • Flash / Pro 模型切换:窗口头部下拉即切,默认模型记住你的选择(localStorage)
  • 🔑 复用 dsh 的 API 配置:宿主半侧通过 ctx.llm 走 dsh 已注册的 deepseek-official 路由——API Key、baseURL、settings 覆盖全部生效,插件本身不接触、不存储任何密钥
  • 🌊 流式输出:SSE 逐字输出,支持思考过程(reasoning)展示、随时停止
  • ⚙️ 设置弹窗:默认模型选择、GitHub 意见反馈入口、一键卸载插件(两步确认)
  • 🌗 跟随主题:自动适配 dsh Web UI 的明暗主题(body[data-ds-dark-theme])

安装

# 从 npm 安装(发布后)
dsh plugin --profile web add dsh-deepseek-chat

# 本地开发:从源码目录安装
git clone https://github.com/lhenlihai-hub/dsh-deepseek-chat.git
cd dsh-deepseek-chat
npm install
npm run build
dsh plugin --profile web add link:$(pwd)

装完重启 dsh web,打开任意会话,屏幕右缘即可看到「问 DeepSeek」入口。

> 前置条件:已在 dsh 设置 → 模型 中配置 DeepSeek API Key(插件复用该配置,不另行索要密钥)。

卸载

  • 面板内:设置(⚙)→ 卸载插件 → 确认;
  • 或终端执行:
dsh plugin --profile web remove dsh-deepseek-chat

重启 dsh web 后生效。

开发

npm install
npm run build      # 产出 lib/index.js(宿主半侧)+ lib/client.js(浏览器半侧)
npm run watch      # 监听构建
npm run typecheck  # 类型检查

> 注意:pnpm/npm 的 file: / link: 安装是复制而非链接,改动源码后需重新 remove + add(或重启 dsh)才会生效。

结构

src/
├── index.ts          # 宿主半侧:/deepseek-chat/* 路由(chat SSE / models / uninstall)
└── client/
    ├── index.ts      # 浏览器半侧入口:挂载 React 根
    ├── app.tsx       # UI:入口按钮、聊天面板、设置弹窗
    └── styles.ts     # 内联 CSS(亮/暗双主题)
cordis.patch.yml      # bundle patch(安装时自动挂进 web profile)

工作原理

  • 宿主半侧是标准 Cordis 插件,inject: ['webServer', 'llm'],通过 ctx.webServer.register() 注册三条回环地址专属的 HTTP 路由;聊天请求经 ctx.llm.stream() 进入 dsh 的 LLM seam,使用部署中已注册的 DeepSeek provider 路由。
  • 浏览器半侧window.__ModuleLoader__.load({ id, factory }) 闭包工厂产物;React 等运行时依赖从 dsh 外壳的冻结模块表获取(bundle external),CSS 以 <style data-plugin> 内联注入,卸载时自动清理。

开源协议

[MIT](LICENSE)