在界面里直接打开官网对话,免切浏览器
29.9/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/25 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add howIdobetter/dsh-deepseek-web-embed该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
dsh 原生插件 · chat
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 7 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。
写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 5 处,展示前 5 条)
- 发起网络请求index.js:242
upstream = await fetch(target, { - 写入剪贴板client.js:218
void navigator.clipboard?.writeText(t('import.code')).then(() => { - 发起网络请求client.js:228
const res = await fetch(SESSION, { - 发起网络请求client.js:298
const res = await fetch(ENDPOINT, { headers: { accept: 'application/json' } }) - 写入剪贴板client.js:334
void navigator.clipboard?.writeText(url).then(() => {
扫描于 2026/10/31(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
把 chat.deepseek.com 原样嵌进 DeepSeek Harness:本机回环反代 + 独立站点 iframe,登录一次即可在界面里直接对话,不必再开浏览器。
README
由 DeepSeek 最新模型翻译生成dsh-deepseek-web-embed · DeepSeek 网页版
把 chat.deepseek.com 原样嵌进 DeepSeek Harness 的 Web 界面:侧边栏点一下,主区域就是官网页面,登录一次长期有效,不必再切浏览器标签。
安装
GUI → 设置 → 插件 → 添加插件,粘贴下面任意一个 spec:
| 渠道 | spec |
| GitHub(推荐,跟 main 走) | github:howIdobetter/dsh-deepseek-web-embed |
| npm | dsh-deepseek-web-embed |
| 本地目录 | /absolute/path/to/dsh-deepseek-web |
装完刷新一次 Web 界面,左侧图标栏出现 DeepSeek。命令行等价形式:dsh plugin --profile <name> add <spec>。
为什么不直接 iframe
官网响应头带 content-security-policy: frame-ancestors 'none',普通 iframe 会被浏览器直接拒;它的接口又是绝对路径 /api/v0/...,就算绕过框架限制,接口请求也会打到 Harness 自己的域名上。
展开完整文档(README 剩余 1 节)
dsh-deepseek-web-embed · DeepSeek 网页版
把 chat.deepseek.com 原样嵌进 DeepSeek Harness 的 Web 界面:侧边栏点一下,主区域就是官网页面,登录一次长期有效,不必再切浏览器标签。
安装
GUI → 设置 → 插件 → 添加插件,粘贴下面任意一个 spec:
| 渠道 | spec |
| GitHub(推荐,跟 main 走) | github:howIdobetter/dsh-deepseek-web-embed |
| npm | dsh-deepseek-web-embed |
| 本地目录 | /absolute/path/to/dsh-deepseek-web |
装完刷新一次 Web 界面,左侧图标栏出现 DeepSeek。命令行等价形式:dsh plugin --profile <name> add <spec>。
为什么不直接 iframe
官网响应头带 content-security-policy: frame-ancestors 'none',普通 iframe 会被浏览器直接拒;它的接口又是绝对路径 /api/v0/...,就算绕过框架限制,接口请求也会打到 Harness 自己的域名上。所以插件在 本机回环 起了一个反向代理(默认 localhost:45789,同时监听 127.0.0.1 与 [::1]),让整站在独立站点上跑起来:
| 卡点 | 处理 |
| frame-ancestors 'none' | 文档由代理重发,去掉 CSP / XFO 头 |
| 接口 /api/v0/* | 同源命中代理,原样流式转发到 chat.deepseek.com(含 SSE、上传、PoW 校验头) |
| 静态资源在 fe-static.deepseek.com,CORS 只给 deepseek 域 | HTML 与 bundle 的 publicPath 都改写到本机 /__cdn/,脚本变同源加载,顺带去掉 crossorigin / integrity |
| 接口对匿名请求回 429(WAF) | 转发页面自己发出的 authorization,WAF 放行(实测:带 token 200、不带 429) |
| Cookie 串味 | 站点 cookie 只留在代理侧 jar,不回传浏览器;也绝不把 Harness 自己的 cookie 发出去 |
| 存储隔离 | 代理用 localhost,界面在 127.0.0.1 → 不同站点,localStorage 互不相干 |
| 进程隔离 | 站点不同 → Chromium 给 iframe 单独渲染进程;它崩只黑一块,不拖垮 Harness |
| 浏览器状态污染 | 响应头走白名单,绝不透传 strict-transport-security(会把 loopback 钉成强制 HTTPS)或 alt-svc |
| 代理自身异常 | 全链路 try/catch、clientError/upgrade 兜底、请求体有上限缓冲,异常只回 500 |
使用
1. 点侧边栏 DeepSeek,先看到一张启动卡片(此时还没加载官网),点「进入 DeepSeek」。
2. 首次在里面登录(手机号 / 邮箱)。之后每次打开都是登录态。
3. 登录被验证码卡住时用「导入登录态」:
- 浏览器打开 chat.deepseek.com(保持已登录)→ F12 → Console → copy(localStorage.userToken)
- 回到面板 → 右上角 ⋯ → 导入登录态 → 粘贴 → 写入并重载
聊天、深度思考、联网搜索、文件上传、会话历史、分享链接都是官网原样行为——插件不重写任何请求体。
界面
只有一条 2.4rem 的细头栏(名称 + 两个图标按钮),下面是满铺的官网页面;按下 ⋯ 才展开「复制地址 / 导入登录态」。所有颜色、圆角、字号都取 Harness 的主题 token,跟随明暗、皮肤与缩放。
配置
cordis.patch.yml 里的 port 是首选端口(被占用时自动向上找 24 个)。端口固定有意义:官网登录态存在这个站点 origin 的 localStorage 里,换端口等于换设备。
端点
| 方法 | 路径 | 用途 |
| GET | /api/dsh-deepseek-web/endpoint | 回报代理地址与端口(走 connection 的信任围栏) |
| POST | /api/dsh-deepseek-web/session | 写入导入的登录态(一次性,下次文档加载时注入) |
代理自身另有 GET /__dsw/health 与 GET /__dsw/log(本机诊断)。
已知边界
- 只绑本机回环(127.0.0.1 + [::1]),不对外网开放。
- 语音朗读的 wss://…/api/v0/chat/tts/ 未代理(返回 501),其它功能不依赖它。
- 站点的图形验证码(shumei / hcaptcha / Turnstile)按域名发放令牌,代理域下可能被拒;登录态导入是兜底路径。
- 每次请求都记在 ~/.dsh/deepseek-web/requests.log(含失败响应体),排查问题时看它。
目录
dsh-deepseek-web/
├── index.js # Host:回环反代(HTML 改写、API 透传、cookie jar、诊断日志) ├── client.js # 浏览器:侧边栏图标 + 细头栏 + 整页 iframe + 导入登录态弹窗 ├── cordis.patch.yml # bundle 行(port) ├── locale/{zh,en}.json # 插件管理器里的标题与描述 └── icon.svg
许可证
MIT © 2026 howIdobetter预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
howIdobetter/dsh-deepseek-web-embed
在界面里直接打开官网对话,免切浏览器
相关插件 · 对话 / 记忆
上下文中枢oceanbase/powercontext
上下文跟着工作走 —— 跨会话、跨智能体、跨人。
★ 1,462已汉化DSH
73
智能体记忆库plastic-labs/honcho
Honcho 是记忆基础设施,用来构建有状态的智能体。这些智能体能理解不断变化的人、智能体、群组、项目和想法。
★ 7,848已汉化DSH
71.7
长程智能体控制面loopx-project/loopx
给 Agent 一个目标,让工作持续向前。
★ 6,358已汉化DSH
71.3
智能体上下文数据库volcengine/OpenViking
给 AI 智能体用的上下文数据库
★ 41,246已汉化DSH
71.3
长效机器人团队Fei2411/DS-Bot
DS Bot 是一个基于 DeepSeek Harness简称 dsh的 bot 插件,插件将 dsh 改造为 bot…
★ 4,717已汉化DSH
71.1
可携带记忆层EverMind-AI/EverOS
为什么选择 EverOS
★ 13,711已汉化DSH
71.1