DASH 终端版
DASH — Deepseek Agentic Service Harness (terminal edition)
이것은 DeepSeek Harness(DSH) 플러그인입니다. 이 사이트는 GitHub README, 설치 정보, 유지보수 상태, 공개 보안 시그널을 모아 보여줍니다.
DASH — Deepseek Agentic Service Harness (terminal edition)
oh-my-pi 的 TUI 使用逻辑 + DeepSeek Harness 的完整 agent 内核,跑在终端里。
像 dsh-cc-tui 一样通过官方
dsh CLI 以 profile 方式启动,但按键与界面遵循 oh-my-pi 的习惯。
内核完全是 DSH:插件通过官方工厂 ctx.agents.create() 创建真实 Agent,
agent.followup() 驱动回合、agent.cancel() 中断、session/event 事件流
渲染流式输出 —— 工具调用、思考、会话持久化、compaction 全部走 DSH 官方服务。
UI 是零依赖的 raw-ANSI 终端渲染(无 React/Ink),整个插件只有一个
index.js。
安装
前置:官方 dsh CLI(npm install -g @deepseek-ai/dsh)。
git clone https://github.com/songqikong/dash.git
cd dash
sh install.sh # 创建 ~/.dsh/profiles/dash + ~/.local/bin/dash
dash # 启动(等价于 dsh --profile dash)
本地开发:改完 index.js 等源码后重跑 sh install.sh 生效(会复制进
~/.dsh/profiles/dash/node_modules/dash-tui/)。
按键(oh-my-pi 习惯)
| 键 | 行为 |
|---|---|
Enter | 发送(流式中排队为后续消息) |
Ctrl+Enter / Ctrl+Q | 排队后续消息 |
Esc / Ctrl+C | 中断生成(空闲时 Ctrl+C 退出,Esc 需确认) |
Ctrl+P / Alt+P | 循环切换模型 |
Alt+M | 模型选择器(j/k 移动 · Tab 切栏 · Enter 选中) |
Alt+R | 重发上一条指令 |
Ctrl+R / ↑ | 输入历史 |
Ctrl+N | 新会话(/new) |
Ctrl+T | 显隐思考过程 |
Ctrl+O | 工具参数展开/折叠 |
Ctrl+L | 重置显示 |
PgUp/PgDn · Alt+↑/↓ | 滚动历史 |
/help /clear /models /new /exit /model <p>/<m> /status | 斜杠命令 |
/plan /goal /compact 等 | 自动转发到 DSH 命令注册表 |
功能总览(对照 oh-my-pi,逐项见 FEATURES.md)
- 键位:oh-my-pi 全量 action 表(TUI editor/input/select + app),
~/.dash/keybindings.yml重映射,/hotkeys查看 - 编辑器:多行(kitty 协议 Shift+Enter / Ctrl+J)、词/行移动与删除、kill-ring、undo、跳转字符、Ctrl+G 外部编辑器、粘贴
- 转录:Markdown 渲染(标题/列表/引用/代码高亮/表格/链接)、thinking 流式折叠、工具卡片、消息元数据、置顶提示词栏 + 未读 pill、双击 Esc 时间回溯(fork 重放)
- 状态栏:上下文分段进度条、TPS sparkline、缓存命中率、思考深度、⏵ 模型自述工作行、回合统计、git/cwd/标题
- 模型:角色体系(default/smol/plan/task + :effort 后缀)、三栏选择器、Ctrl+P 循环、Alt+P 临时
- 会话:/resume 选择器(恢复+重放+删除)、/rename、/new、持久化(~/.dsh/sessions)
- 命令:/plan /goal /compact(DSH 注册表)、/settings 面板、/theme、/skills、/init /think /focus、/hub、/advisor、TTSR 流规则(~/.dash/rules.yml)、回合 bell
- 主题:dark/light 双色板
明确排除(依赖 oh-my-pi 私有原生栈,DSH 内核不提供)
- 60+ provider 生态(DSH 用自己的 provider 注册表)
- LSP(14 ops)/ DAP(28 ops)工具(DSH 内核无此栈;read/grep/glob 由 DSH 工具承担)
- /collab 中继(依赖 omp 服务器)
- STT/语音 /live(无音频后端)
- 图像协议(kitty/sixel 图片显示)、OSC 5522 剪贴板图片
- 原生 in-process ripgrep/brush(DSH 提供等价工具实现)
- 会话导出/分享对话框、会话树形面板(web 面能力;终端由 /resume 覆盖)
配置
- 默认模型:profile 的
cordis.patch.yml中agent-default-model(默认opencode-go / deepseek-v4-flash,与本地 Web GUI 相同,凭据走$DSH_HOME/.credentials.yaml)。 - 启动时可用
DASH_PROVIDER/DASH_MODEL环境变量覆盖。 - LLM provider 配置完全复用
$DSH_HOME/settings.yaml(Web Models 页面写的 那份),无需单独配置。 - 权限:终端信任模型 ——
danger-full-access+policy: never(无审批弹窗, 终端即信任边界,与其它终端 agent 一致);想收紧可改 profile 的cordis.patch.yml(注意permission行的defaultPreset必须与sandbox-policy/approval两个旋钮匹配,否则启动报错)。
开发
sh install.sh # 把 index.js 复制进 ~/.dsh/profiles/dash/node_modules/dash-tui
dash # 启动(Ctrl+C 退出)
改完 index.js 后重跑 sh install.sh 即可生效。依赖只有两个 DSH 官方包
(@deepseek-ai/dsh-llm、@deepseek-ai/dsh-agent),解析自
~/.dsh/profiles/node_modules 共享目录。
보안 및 설치 증거
이 점수는 공개 저장소 메타데이터와 이 사이트에 등록된 설치 증거에만 기반하며, 코드 보안 감사와 다릅니다.
공개 플러그인 카탈로그에서 왔으며, 공개 GitHub 저장소로 연결됩니다.
저장소가 MIT 라이선스를 선언했습니다.
최근 180일 내 코드 업데이트가 있습니다.
재현 가능한 정확한 설치 메타데이터가 아직 등록되지 않았습니다. 저장소 설명에 따라 직접 확인하세요.
검사한 패키지 메타데이터에 설치 라이프사이클 스크립트가 선언되지 않았습니다.