deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:kemi-20/dsx
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
DSX 是 DeepSeek Harness 的原生桌面外壳。它把官方 DSH 直接打包成双击即用的桌面应用,并额外内置了一个可供 AI 模型直接调用的 Chromium 浏览器。
DSX 在 Electron 中内置了一个真正的浏览器,并把浏览器与图片识别合并进同一个 dsx 插件:
packages/dsx)桥接,模型可直接调用 browser_open、browser_snapshot、browser_click、browser_type、browser_screenshot 等工具。dsx-browser-tool 的设置迁移到新的 dsx 命名空间,已有配置不丢失。@kemi-20/dsx 维护,后续可直接发布到 npm 供 DSH 按名安装。在「插件管理 → DSX」中配置一个 OpenAI 兼容的多模态端点,例如小米 MiMo:
dsx:
visionApiUrl: https://api.xiaomimimo.com/v1
visionApiKey: <你的 API Key>
visionModel: mimo-v2.5
thinking: { type: "disabled" }),截图与图片只返回识别内容,语音只返回转写文本,不夹带推理过程。旧插件目录 packages/dsh-browser-tool 已合并为 packages/dsx,不再被引用,可手动删除。
npx @deepseek-ai/dsh web,也不需要一直开着命令行窗口。~/.dsh:密钥、会话、技能、插件系统、Agent 预设全部兼容,不另建 .dsx 目录。DSH 不再绑定众所周知的 127.0.0.1:3080:每次启动由操作系统分配一个随机端口,并生成一次性访问令牌。
dsx-token Cookie),否则一律 401/断开。npm ci
# Windows NSIS 安装包
npm run dist:win
# macOS DMG(当前机器架构)
npm run dist:mac
# 未打包目录,便于本地快速检查
npm run dist:dir
产物输出到 release/。
.github/workflows/build.yml 会在推送到 main、创建 v* 标签以及发起 Pull Request 时自动构建:
windows-latest)macos-latest)v* 标签时自动发布 GitHub Release安装包使用固实 7z 最大压缩(-mx=9),并在打包时剔除 README、License、Source Map、TypeScript 声明、测试/示例/文档目录等非运行文件,尽量减小体积。
npm install
npm start
启动后 DSH 会监听一个随机本地端口,DSX 自动加载 Web UI。关闭窗口只是隐藏;在托盘菜单中选择「退出 DSX」才会完全停止。
DSX 把固定版本的 DSH 依赖闭包打包成 resources/dsh-runtime.asar,首次启动时解压到 Electron 用户数据目录并复用,之后启动无需联网下载。依赖闭包按 package-lock.json 精确复制,避免 Electron 打包器剪掉 DSH 动态加载的插件。
内置浏览器是挂在主窗口上的 WebContentsView 侧边面板;Cordis 插件负责在模型与浏览器之间通过 DSH 插件 IPC 转发命令。语音转写同样由插件后端直连多模态 API,浏览器页面只负责录音与展示结果。
~/.dsh(与官方 CLI 共享)%APPDATA%/DSX/logs/dsh.log~/Library/Application Support/DSX/logs/dsh.logsrc/ Electron 主进程与 preload
packages/dsx DSH Cordis 插件:AI 浏览器桥接 + 图片 OCR + 语音输入
scripts/ 构建、运行时准备与安装辅助脚本
build/ 打包资源(Windows / macOS 图标)
.github/workflows/ Windows / macOS / Release 自动构建 CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。