🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

网页聊天桥 xmuwenxiang/dsh-web-chat

DeepSeek Harnessv0.2.0
xmuwenxiang57 天前有提交已提供中文文档扫描:含敏感能力

Deepseek Harness插件,可以直接在Deepseek…

41.1/100
综合分
11
GitHub 星标
215
npm 周下载
—/5
用户评分

数据截至 2026/9/19 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-webchat
npm 源 · dsh-webchat 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么
dsh 原生插件 · chat
装得上吗
实装验证未通过(runtime_smoke_failed),装前请到仓库确认最近更新与 issue
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 57 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
⚠︎ 实装验证未通过(runtime_smoke_failed · 2026/10/31) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包dsh-webchat @ 0.2.0
✓Node 引擎要求 >=22 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/11/1 00:46:26

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件发起外部网络请求
查看扫描证据(共 19 处,展示前 19 条)
  • 写入本地文件
    lib/index.js:1559
    mkdirSync(this.profileDir, {
  • 读取本地文件
    lib/index.js:1612
    return candidate.executablePath !== void 0 && existsSync(candidate.executablePath);
  • 读取本地文件
    lib/index.js:2756
    cwd = await realpath(target.path);
  • 写入本地文件
    lib/index.js:2881
    mkdirSync(cwd, { recursive: true });
  • 写入本地文件
    lib/index.js:2882
    writeFileSync(filePath, renderTranscriptMarkdown(input.transcript), "utf8");
  • 读取本地文件
    lib/index.js:3250
    const parsed = JSON.parse(readFileSync(this.file, "utf8"));
  • 写入本地文件
    lib/index.js:3265
    mkdirSync(this.dataDir, {
  • 写入本地文件
    lib/index.js:3275
    writeFileSync(tmp, JSON.stringify(payload, null, 2), { mode: 384 });
  • 写入本地文件
    lib/index.js:3276
    renameSync(tmp, this.file);
  • 发起网络请求
    src/client/api.ts:18
    const response = await fetch(path, {
  • 写入本地文件
    src/engine/engine.ts:552
    mkdirSync(this.profileDir, { recursive: true, mode: 0o700 })
  • 读取本地文件
    src/engine/engine.ts:611
    return candidate.executablePath !== undefined && existsSync(candidate.executablePath)
  • 读取本地文件
    src/store.ts:55
    const parsed = JSON.parse(readFileSync(this.file, 'utf8')) as Partial<StoreFile>
  • 写入本地文件
    src/store.ts:68
    mkdirSync(this.dataDir, { recursive: true, mode: 0o700 })
  • 写入本地文件
    src/store.ts:71
    writeFileSync(tmp, JSON.stringify(payload, null, 2), { mode: 0o600 })
  • 写入本地文件
    src/store.ts:72
    renameSync(tmp, this.file)
  • 读取本地文件
    src/transfer.ts:413
    cwd = await realpath(target.path)
  • 写入本地文件
    src/transfer.ts:545
    mkdirSync(cwd, { recursive: true })
  • 写入本地文件
    src/transfer.ts:546
    writeFileSync(filePath, renderTranscriptMarkdown(input.transcript), 'utf8')
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-client-connection@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-host-webserver@deepseek-ai/dsh-llm@deepseek-ai/dsh-session@deepseek-ai/dsh-settings@deepseek-ai/dsh-workspace@deepseek-ai/dsh-system-prompt@deepseek-ai/dsh-tools
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 节省前期讨论token
展开完整介绍(114 字)↓

Deepseek Harness插件,可以直接在Deepseek Harness中使用网页版deepseek进行聊天,并将聊天过程直接迁移到Deepseek Harness进一步进行开发。主要目的是节省前期方案讨论时的token

README

由 DeepSeek 最新模型翻译生成
dsh-webchat 给 DeepSeek Harness 用的「Codex ChatGPT 模式」插件:用真实浏览器驱动 chat.deepseek.com,靠你的 DeepSeek 网页会话跟 deepseek-chat(以及 deepseek-reasoner)聊天——不走 API 计费。可以把对话转入 harness 会话当开发上下文(提炼成可执行的任务简报),把网页端存过的对话导入为 markdown 上下文,也可以让 harness 智能体继续用同一个网页会话聊下去。 功能 - 网页聊天:走你的 DeepSeek 网页登录,支持流式回复,以及「Deep Think (R1)」/「Web Search」开关。 - 转入 Harness:把当前对话提炼成任务简报,开一个新 harness 会话继续开发,或者「继续到」已有会话(把简报作为新消息追加);可选目标工作区(也可以不分组)。 - 找回网页对话:把网页端还没存到本地的对话拉进本地存储(面板里的「从网页找回」/ webchat_recover)。 - 导入为上下文:把存下来的网页对话导出成 markdown。
展开完整文档(README 剩余 1 节)
dsh-webchat

给 DeepSeek Harness 用的「Codex ChatGPT 模式」插件:用真实浏览器驱动 chat.deepseek.com,靠你的 DeepSeek 网页会话跟 deepseek-chat(以及 deepseek-reasoner)聊天——不走 API 计费。可以把对话转入 harness 会话当开发上下文(提炼成可执行的任务简报),把网页端存过的对话导入为 markdown 上下文,也可以让 harness 智能体继续用同一个网页会话聊下去。

功能

- 网页聊天:走你的 DeepSeek 网页登录,支持流式回复,以及「Deep Think (R1)」/「Web Search」开关。
- 转入 Harness:把当前对话提炼成任务简报,开一个新 harness 会话继续开发,或者「继续到」已有会话(把简报作为新消息追加);可选目标工作区(也可以不分组)。
- 找回网页对话:把网页端还没存到本地的对话拉进本地存储(面板里的「从网页找回」/ webchat_recover)。
- 导入为上下文:把存下来的网页对话导出成 markdown。
- 智能体工具:webchat_status、webchat_send、webchat_recover、webchat_import、webchat_transfer —— harness 智能体可以通过网页聊天、查看对话记录、列出工作区和网页对话,并把对话转入新会话或已有会话(可选转入目标工作区)。
- 免手动登录:首次使用会打开可见浏览器窗口让你登录,登录后自动关闭;之后聊天走无头模式。

安装

从 npm 安装(发布后)

dsh plugin --profile web add dsh-webchat

从 GitHub 安装

dsh plugin --profile web add github:xmuwenxiang/dsh-web-chat

lib/ 已经提交进仓库,所以从 git 安装不需要构建步骤。

首次使用

1. 在 Web GUI 里打开侧边栏的「网页聊天」入口。
2. 点「打开登录窗口」,在弹出的浏览器窗口里登录 DeepSeek。
3. 登录后窗口自动关闭;之后就能正常聊天和转入了。

配置

设置项包括:browserChannel(默认 auto)、browserExecutablePath、browserProxy、browserHeadless(聊天走无头;默认 true —— 登录窗口始终可见并自动关闭)、replyTimeoutMs、transferDistill / transferProvider / transferModel(转入时用的提炼模型)、transferMaxTokens(最终简报上限,默认 4096)、transferChunkTokens(长对话 map-reduce 的单块上限,默认 1024)。

环境要求

- Node.js >= 22
- 已安装 Google Chrome 或 Microsoft Edge
- 有图形界面会话,用于那一次登录窗口

dsh(宿主)兼容性

宿主侧会适配正在运行的 dsh 的设置区块 API,而且发布出去的 lib/ 从不静态导入新版 dsh 已移除的名字——所以在所有受支持的代际上,模块链接都能成功:

- dsh ≥ 0.1.2-rc.1 —— 设置注册已迁移到 SettingsProvider.installSection(rc.7 时代的独立导出 installSettingsSection/settingsNamespace 已被移除);受支持。
- dsh 0.1.0-rc.7 / rc.8 —— 旧版 installSettingsSection API;通过运行时回退受支持,因此在旧宿主上行为不变。

dsh.client.inject 只列出在所有受支持代际上都存在的客户端包(@deepseek-ai/dsh-client-runtime 在 0.1.2-rc.1 已不再发布,因此不再引用)。浏览器侧从客户端上下文读取 sessions/workspaces,而这两个服务的服务商包在各代际间有变化——如果某个 dsh 版本的 GUI 没有挂载这些服务,面板就干脆不挂载(会记录一条错误),同时宿主侧的工具和路由照常工作;它绝不会把 GUI 弄挂。

限制

- Web 应用受 DeepSeek 自身的风控约束;失败或页面变化会返回错误,而不是崩溃。
- 会话凭据存放在本地私有配置档目录中。

开发

pnpm install
pnpm typecheck # type-check src/ and test/
pnpm test # run unit tests (Node built-in test runner)
pnpm build # emit lib/ (host half) and lib/client.js (browser bundle)

lib/ 已提交到仓库,所以用 git 安装无需构建步骤。

许可证

Apache-2.0
预览分享卡片长什么样 ↓xmuwenxiang/dsh-web-chat
分享 · DeepSeek Harness Hub
xmuwenxiang/dsh-web-chat

Deepseek Harness插件,可以直接在Deepseek…

回到顶部