hust-open-atom-club/oh-dsh ↗★ 324

@oh-dsh/desktop

Oh-DSH: installable Desktop, Web, and TUI surfaces over DeepSeek Harness 适合需要统一管理DSH配置,并在桌面、网页和终端间无缝切换使用的用户。

Package
@oh-dsh/desktop
Compatibility
Incompatible
Version
0.2.0
License
MIT
Last updated
Sep 12, 2026

Install

This plugin has no verified bundle, or compatibility checks failed. Read the repository notes first. Read the full README ↗

使用

ohdsh desktop          # 启动 Oh-DSH Desktop
ohdsh gui              # Desktop 的启动别名
ohdsh web              # 启动 Oh-DSH Web
ohdsh web --port 3080  # 指定 Web 端口
ohdsh tui              # 启动 Oh-DSH TUI

三端默认共同使用 ~/.ohdsh 存放缓存、配置、会话、凭据与插件状态。 设置 OH_DSH_HOME 可以统一更换数据目录;运行 ohdsh web --help 或 ohdsh tui --help 可以查看界面专属选项。

图片输入由 DSH 原生多模态模型(如 DeepSeek V4 Flash)直接处理:复制、粘贴、 缩略图与提交全部由原生 attachment rail 负责,无需额外的视觉桥接插件或单独的 API Key。详情见图片输入使用说明。

从源码运行

需要 Node.js、pnpm 和平台构建工具:

git submodule update --init --recursive
pnpm install
pnpm run build:dsh
pnpm run build
pnpm run stage:dsh
export PATH="$PWD/bin:$PATH"

ohdsh desktop
ohdsh web
ohdsh tui

本地开发时,也可以用仓库根目录的 Makefile 快速启动指定交互端:

make build
make tui ARGS="--lang zh"       # 只暂存并启动 TUI
make web ARGS="--port 3080"     # 只暂存并启动 Web
make desktop                     # 只暂存并启动 Desktop

make tui 默认使用 inline 模式,从当前终端光标位置继续渲染;需要 alternate screen 时传入 ARGS="--fullscreen"。每个 Make 目标只会暂存 对应交互端的 Oh-DSH package,不会把其它交互端一起带入开发 runtime。Make 默认使用 ~/.ohdsh,也可以覆盖:OH_DSH_HOME=/tmp/ohdsh make tui。

Desktop、Web 和 TUI 共享同一组 Agent preset;其中 liangshen(梁神模式)会在 首轮保持 Minimal 双工具,首次工具调用后开放完整工具目录,压缩后重新锚定。 Web/Desktop 可在设置页的 Agent preset 中选择,TUI 可输入 /preset liangshen。

打包完整版使用对应平台的 dist:mac、dist:linux 或 dist:win;只打包 Web 使用 pnpm run dist:web;只打包 TUI 使用 pnpm run dist:tui。

更多界面

插件市场

Oh-DSH 插件市场

Oh-DSH 皮肤

Oh-DSH 跨界面皮肤