dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
非官方社区插件(Unofficial project, independently developed and maintained by community members)。
给 DeepSeek Harness 的 Web UI 增加一个 VSCode 风格的工作台:在保留「左边栏 + 中心对话」骨架的前提下,把 左侧栏重排为「logo + 活动栏 + 内容区」,将文件浏览、全文搜索、源码管理与会话 管理收敛进一个侧栏;打开文件时中栏出现「编辑器」标签页,Markdown 文档支持带 KaTeX 的富渲染预览。文件图标与 VSCode / CodeBuddy 同源同渲染方式。
ide Remote 能力服务)与
浏览器半(侧栏 + 编辑器 UI),经官方 sidebar.workspaces /
conversation.view 槽位组合,零官方源码修改。docs/architecture.md,
部署与验证见 docs/deployment.md。ts → TS 蓝标、json → 黄标、md → 文档、py → 双蛇、
docx → Word……),20px 彩色图标,与 VSCode 渲染方式一致。conversation.view 标签页、多文档 tab、Markdown 默认预览模式
(预览/源码切换)、GFM 表格与任务列表、KaTeX 数学公式渲染。ic_ds_* 字形(18px);颜色全部走 --dsw-alias-* 主题
token,自动适配浅色/深色主题。┌───────────────────────────┬──────────────────┬──────────┐
│ ✦ DeepSeek [+][⇔] │ │ │
├────┬──────────────────────┤ 中心对话 │ 详情 │
│ 📁 │ 活动视图内容 │ (Conversation) │ (Details) │
│ 🔍 │ · 资源管理器 │ │ │
│ ⎇ │ · 搜索 │ 编辑器标签页 │ │
│ 💬 │ · 源代码管理 │ (EditorView) │ │
│ │ · 会话管理 │ md → 预览渲染 │ │
│ │ ───────────────── │ │ │
│ │ 设置(原生) │ │ │
└────┴──────────────────────┴──────────────────┴──────────┘
.md 默认预览渲染。deepseek-harness-UI/
├── README.md # 本文件
├── dsh-release.json # 发布配置(多项目复用:包目录/包名/命令/离线开关)
├── docs/
│ ├── architecture.md # 架构设计:分层、槽位策略、RPC 契约、组件、图标设计原理
│ ├── deployment.md # 本地部署与验证流程
│ └── cicd.md # CI/CD 发布方案(多项目复用,含踩坑记录与经验教训)
├── packages/
│ └── ide/ # 单包双面:Host `IdeService`(ide Remote)+ Client 侧栏/编辑器
│ └── src/
│ ├── index.ts # Host 半:IdeService(fs/git/search/系统操作)
│ ├── invariant.ts
│ └── client/ # 浏览器半:侧栏视图、编辑器、Markdown 渲染、图标
├── skills/
│ └── release/SKILL.md # DSH release skill(操作层,挂到 agent 预设)
└── scripts/
├── dsh-release.mjs # 发布执行层(幂等:读版本→自动打 tag→维护各仓库 workflow)
├── verify-ide-plugin.ps1 # 30 项环境验证(部署后必须全绿)
├── gen-fileicons-map.mjs # 从 CodeBuddy genie 主题重新生成文件图标映射
├── build-offline-package.ps1 # 生成无编译环境的离线安装 zip
└── offline/
├── install-dsh-ide-ui.ps1 # 目标机一键安装脚本(打进离线包)
└── README.md # 离线安装/升级/卸载说明
见 docs/deployment.md。两种方式:
无编译环境(目标机一键装):直接用 dist/dsh-ide-ui-offline-<version>.zip
(预编译 + 一键脚本),解压后运行 install-dsh-ide-ui.ps1 即可——无需
TypeScript / tsdown / pnpm / 源码。
开发者流程:
npm pack 产出 dist/dsh-ide-ui-<version>.tgz。~/.dsh/profiles/<name>/node_modules/dsh-ide-ui(lib/ + package.json)。package.json 依赖指向 file:…/dsh-ide-ui-<version>.tgz。cordis.patch.yml 单行激活:- insert:
- id: ide-ui
name: 'dsh-ide-ui'
scripts/verify-ide-plugin.ps1 全绿后重启 dsh web(浏览器半改动刷新页面即可)。pnpm install
pnpm build # tsdown:lib/index.js + lib/client.js + lib/invariant.js
pnpm typecheck # tsc --noEmit
构建机制(装饰器降级、CSS 注入、ModuleLoader 闭包)见
docs/architecture.md §2。
MIT