DeepSeek Harness,就在你的终端里。
34.9/100
综合分
7
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/14 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
自动兼容检查未通过:仓库根目录及浅层子目录均无 dsh 插件清单,无法用 dsh 插件安装命令安装。以下命令仍可尝试,但可能失败。
无法用 dsh 插件命令安装(仓库内无 dsh 插件清单)
git clone https://github.com/xiangbo3/dsh-cli.git按该仓库 README 的原生方式安装;若作者另行发布了 DSH 插件包,请以其文档为准
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:需留意
是什么
dsh 原生插件 · dev
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 20 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
⚠︎ 实装验证未通过(unknown · 2026/10/25) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查需源码安装仓库根目录及浅层子目录均无 dsh 插件清单,无法用 dsh 插件安装命令安装
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✗npm 包dsh-cli(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✗入口文件缺少入口声明
源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/11/3 19:29:07
安全扫描自动 · 静态分析源码v2.7.0⚪ 扫描:无法判定尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0已尝试扫描但取不到可分析的源码:仓库或包不存在、已删除,或为非 JS/TS 实现、未随包发布源码。无法判定,不代表安全。
- · 包内无可扫 JS
- · TS 源码(可能为非 JS 实现或未发布源码),无法判定
扫描于 2026/11/3(0 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
界面预览
4 张 · 点击查看大图功能亮点
- 终端客户端
dsh-cli 是 DeepSeek Harness 的终端客户端
README
由 DeepSeek 最新模型翻译生成⚡ dsh-cli
DeepSeek Harness,就在你的终端里。
直接在终端里用 DeepSeek Harness —— 一个 Go 二进制文件。不需要 Node。不需要前端构建步骤。
🇺🇸 English · 🇨🇳 阅读中文版
这是什么
dsh-cli 是 DeepSeek Harness(dsh web)的终端客户端。它使用和 Web 客户端完全相同的协议 —— 浏览器里能做的事,键盘上都能做,两个前端可以随意切换:
- 💬 实时看智能体干活 —— 流式输出;工具卡片显示跑了什么、改了什么、花了多久;思考过程可展开;
- ✅ 一键审批 —— 智能体想执行命令?弹出窗口:ctrl+a 允许,ctrl+r 拒绝。它提的问题也在弹窗里回答;
- 🔄 随时切换任何东西 —— 模型、权限级别、工作模式、工作区:每个都有快捷键,回合进行中也能用;
- 📊 仪表盘与统计 —— 待办、后台任务、当前目标、消息队列;按时间 / 工作区 / 会话统计 token 消耗;
- 🖱️ 完整支持键盘 + 鼠标,配色跟随你的终端主题;
- ⌨️ 适合管道的单次模式 —— dsh-cli "summarize this repo" 直接打印答案;丢进脚本和 CI 就能用。
展开完整文档(README 剩余 1 节)
⚡ dsh-cli
DeepSeek Harness,就在你的终端里。
直接在终端里用 DeepSeek Harness —— 一个 Go 二进制文件。不需要 Node。不需要前端构建步骤。
🇺🇸 English · 🇨🇳 阅读中文版
这是什么
dsh-cli 是 DeepSeek Harness(dsh web)的终端客户端。它使用和 Web 客户端完全相同的协议 —— 浏览器里能做的事,键盘上都能做,两个前端可以随意切换:
- 💬 实时看智能体干活 —— 流式输出;工具卡片显示跑了什么、改了什么、花了多久;思考过程可展开;
- ✅ 一键审批 —— 智能体想执行命令?弹出窗口:ctrl+a 允许,ctrl+r 拒绝。它提的问题也在弹窗里回答;
- 🔄 随时切换任何东西 —— 模型、权限级别、工作模式、工作区:每个都有快捷键,回合进行中也能用;
- 📊 仪表盘与统计 —— 待办、后台任务、当前目标、消息队列;按时间 / 工作区 / 会话统计 token 消耗;
- 🖱️ 完整支持键盘 + 鼠标,配色跟随你的终端主题;
- ⌨️ 适合管道的单次模式 —— dsh-cli "summarize this repo" 直接打印答案;丢进脚本和 CI 就能用。
看一眼
dsh-cli main view
🚀 60 秒上手
前提:DSH Web 服务已在运行(dsh web,默认 http://127.0.0.1:3080)。
make deps # first time: download modules
make check # vet + tests + build → produces ./dsh-cli
./dsh-cli # interactive TUI (connects to 127.0.0.1:3080)
./dsh-cli --url http://host:8080 # connect to a remote server
远程使用需要在服务端加 --trusted-host;本地回环不需要认证。
服务端重启或网络抖动都不是事:它会自己重连并重新同步。
首次启动你会看到:
Welcome screen
✨ 功能详解
看它干活
- 实时流式输出 —— 智能体边想边说;消息到达即渲染;工具卡片带参数、耗时和 ✓/✗;
- 回合结论 —— ✓ done / ⏹ interrupted / ✗ error / ⚠ max tokens,耗时和本回合 token 一眼可见;
- 思考与细节 —— 思考块默认折叠;ctrl+e 展开完整推理和工具输出;
- 完整 GFM 渲染 —— 表格、任务列表、删除线、emoji:Web 能渲染的,这里都能。
审批与交互
- 工具审批和用户提问一到就弹窗;搁置的随时用 ctrl+i 重新打开;回合运行期间发送消息属于 steer(会重定向当前回合);排队中的消息显示在条带里,ctrl+x 丢弃最旧的一条。
切换(每项都有快捷键;回合进行中同样可用)
- 模型(ctrl+n)—— 服务商 → 模型 → 推理强度,共三级;←→ 循环切换强度;/model <name> 直接跳转(唯一前缀也可以);
- 权限(ctrl+p)—— 循环切换只读 → 工作区可写 → 完全访问;不涉及模型回合,无需等待;
- 模式(ctrl+o)—— Standard / PTC / Minimal / Creator,外加你自己的预设;空白会话立即生效,运行中的会话会暂存,等下一个新会话再应用;
- 工作区(ctrl+w)—— 添加 / 重命名 / 删除 / 切换(切换会落到空白会话;需要时会新建一个)。
ctrl+n 模型选择器:
Model picker
会话
- 会话窗口(ctrl+s)—— 实时搜索(标题 / id / 内容)、切换、新建、重命名;
- Fork(ctrl+f)—— 从你当前查看的位置分出新会话 —— 网页版的分支按钮,搬到键盘上;
- 从上次中断处恢复 —— 启动时上次的会话和工作区已就绪。
鼠标与剪贴板
- 滚轮滚动;拖拽选中,双击选词,三击选行;
- 松开即自动复制 —— 走系统剪贴板二进制(wl-copy / pbcopy / clip / xclip),没装的话走终端内置的 OSC 52 通道;不需要 CGO;
- ctrl+c 或 ctrl+shift+c 再次复制选中内容;esc 清除选中。
外观与韧性
- 双语界面 —— 英文内置在二进制里(永远不会丢),中文随包发布;/language zh 一键切换,选择在重启后依然保留;
- 主题跟随 —— 颜色取自终端主题,主题变化时重新着色;终端不响应时回退到内置中性配色;
- 自愈连接 —— 服务器不可用时显示 connecting…;恢复后重新同步缺失状态。什么都不丢。
📮 一次性 / 管道模式
给脚本、CI 用,或者你只想要答案:
dsh-cli "summarize this repo" # auto-picks a session, prints the final answer
dsh-cli --new "explain go slices" # run in a fresh session
echo "explain go slices" | dsh-cli # read the prompt from stdin
dsh-cli -v "reply in one word" # stream live + print tool calls
dsh-cli --thinking "solve: 1+1" # also print the reasoning
- 最终答案输出到 stdout(原始 markdown);进度和工具活动输出到 stderr —— 可以管道到任何地方;
- 常用参数:--url、--session <id>、--new、--cwd <dir>、--preset <mode>、-v、--thinking、--timeout 2m、--version;
- 细则:裸 TTY 没有提示词会快速失败,并给出提醒(通常是忘了写提示词);stdin 上限 1MiB;超时默认 10m,超时退出码为 3,脚本可以据此分支;服务器缺失时给出一行提示「用 dsh web --no-open 启动它」。
🔍 检查命令
| 命令 | 作用 |
| dsh-cli status | 客户端 + 主机版本、cwd、模型、会话数与工作区数 |
| dsh-cli ls | 每个会话:状态 / 模式 / 最近活动 / 标题 / cwd |
| dsh-cli new | 创建会话并打印其 id(--cwd 指定目录,--preset 指定模式) |
| dsh-cli history <id> | 把完整记录导出为纯文本 |
| dsh-cli models [id] | 当前模型 + 完整目录(默认取最近活跃的会话) |
| dsh-cli workspaces | 工作区注册表:标题 / 路径 / 会话数 |
终端里的 /status 窗口(即上表,外加 token 用量统计):
/status window
⌨️ 快捷键
| 按键 | 作用 |
| enter | 发送(回合进行中 = 给智能体引导) |
| shift+enter | 插入换行 |
| ctrl+j | 插入换行(所有终端都可用) |
| / | 命令菜单,tab 补全 |
| esc | 中断当前回合 / 关闭弹窗 / 清空输入 |
| ctrl+n | 选择模型(←→ 调整推理强度) |
| ctrl+p | 循环切换权限级别 |
| ctrl+o | 切换工作模式 |
| ctrl+w | 管理工作区 |
| ctrl+s | 会话窗口(搜索 / 切换 / 新建 / 重命名) |
| ctrl+f | 在视图位置分叉会话(输入为空时) |
| ctrl+t | 停靠面板:待办 / 任务 / 子代理 / 队列 / 目标(ctrl+1–ctrl+5 切换标签页) |
| ctrl+e | 切换详情:完整思考、工具输出(输入为空时) |
| ctrl+i | 重新打开挂起的提问 / 审批 |
| ctrl+x | 丢弃队列中最旧的消息 |
| ← / → | 上一个 / 下一个会话(输入为空时) |
| ctrl+a / ctrl+r | 在审批弹窗中:允许一次 / 拒绝 |
| ctrl+h | 帮助(支持搜索) |
| ctrl+q / ctrl+d | 退出(输入为空时) |
输入行上方还有 / 命令菜单:/help /status /new /title /model /mode /search /workspace /language [en|zh] —— 外加主机命令,如 /plan /compact /goal 以及技能。
ctrl+h 帮助窗口(可搜索):
Help window
📦 须知
- 依赖:Go 1.27+(用于构建)以及正在运行的 dsh web(默认 http://127.0.0.1:3080)。
- 服务器地址:优先级为 --url 参数 > $DSH_URL 环境变量 > ~/.dsh-cli/config.json({"url": "http://host:port"})> 内置默认值;启动时连接失败会提示用 dsh web --no-open 启动 DSH。
- 认证 token(cookie 门控构建):较新的 dsh web 启动时会打印一个启动 token(http://…/?token=…)。用 --token 传入,或设置 $DSH_LAUNCH_TOKEN,也可以让它存进配置;客户端首次连接时用它换取会话 cookie,之后启动就复用这个 cookie(过期的话会自动重新换取一次)。旧版构建不需要 token。
- 默认语言:~/.dsh-cli/config.json 里的 "language" 优先;没设置时,界面跟随系统区域设置(LC_ALL/LC_MESSAGES/LANG);两者都没有,就用内置英文。/language 切换会把选择写回配置,重启后依然生效。
- 本地数据:配置、语言文件、缓存和用量统计都放在 ~/.dsh-cli 下。
- 许可证:GNU GPLv3。
⚡ dsh-cli — the DeepSeek Harness, in your terminal.
🇨🇳 阅读中文版预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
xiangbo3/dsh-cli
DeepSeek Harness,就在你的终端里。
相关插件 · 开发 / 工程
隐私简历生成器reactive-resume/reactive-resume
Reactive Resume 已迁至 GitHub 上的…
★ 45,288已汉化MCP
71.7
长时任务执行闭环AMAP-ML/LongHorizon-Harness
面向 Computer-Use Agent 的 Loop Engineering
★ 1,764已汉化DSH
70.5
多代理编排运行时Enderfga/claw-orchestrator
面向编程智能体的运行时。把 Claude Code、Codex、Antigravity、Grok…
★ 586已汉化MCP
69.4
记忆进化插件csyangwen/dsh-memory-evolve
dsh-memory-evolve 使用场景指南
★ 461已汉化DSH
67.9
原生编程智能体paean-ai/deeptide
由 DeepSeek 打造,为 DeepSeek 而生。
★ 1,107已汉化DSH
67.7
多引擎接力台emo-xiaoyu/harness-mix
macOS/Linux 已加入源码构建与启动适配;目标系统的完整桌面验收仍需在对应机器执行。安装方式、Linux…
★ 419已汉化DSH
66.8
这是你的仓库?认领条目