在终端里用全屏 REPL 与 Agent 对话干活
27.9/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/12 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Qyn77/dsh-tui该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:需留意
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-code-runtime-worker-thread@deepseek-ai/schemastery@deepseek-ai/cordis@deepseek-ai/cordis-plugin-loader@deepseek-ai/dsh-agent@deepseek-ai/dsh-agent-default-model@deepseek-ai/dsh-attachment@deepseek-ai/dsh-brand@deepseek-ai/dsh-commands@deepseek-ai/dsh-invariants@deepseek-ai/dsh-llm@deepseek-ai/dsh-scope给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 全屏REPL终端界面
- 终端内与Agent对话
给 DeepSeek Harness 的 Claude Code 风格终端界面。同一个智能体、同一套工具、同一个模型——只是把全屏 Ink REPL 搬进你的终端。
README
由 DeepSeek 最新模型翻译生成@qiao-qyn/dsh-tui
DeepSeek Harness 的 Claude Code 风格终端 UI。一个 Cordis bundle(tui-runner),骑在 dsh-base 之上,把默认的 Web UI 替换成全屏 Ink REPL —— 同一个 Agent、同样的工具、同样的模型,只是搬到了终端里。
╭──────────────────────────────────────────────────────────────────────────╮
│ │
│ ██ ██ ███ ████ ████ ███ ████ ████ ████ █ █ │
│ ▄▄▄▄▄▄ ▀█▄▄█▀ █ █ █ █ █ █ █ █ █ █ █ │
│ ▄██████████▄▄ ▄▄███▀ █ █ ███ ███ ███ ████ ███ ███ ██ │
│ ████ ████ ███████████ █ █ █ █ █ █ █ █ █ █ │
│ ███████████████████████ ███ ████ ████ █ ████ ████ ████ █ █ │
│ ▀█████████████████████▀ █ █ ██ ███ █ █ ████ ████ ████ │
展开完整文档(README 剩余 1 节)
@qiao-qyn/dsh-tui DeepSeek Harness 的 Claude Code 风格终端 UI。一个 Cordis bundle(tui-runner),骑在 dsh-base 之上,把默认的 Web UI 替换成全屏 Ink REPL —— 同一个 Agent、同样的工具、同样的模型,只是搬到了终端里。 ╭──────────────────────────────────────────────────────────────────────────╮ │ │ │ ██ ██ ███ ████ ████ ███ ████ ████ ████ █ █ │ │ ▄▄▄▄▄▄ ▀█▄▄█▀ █ █ █ █ █ █ █ █ █ █ █ │ │ ▄██████████▄▄ ▄▄███▀ █ █ ███ ███ ███ ████ ███ ███ ██ │ │ ████ ████ ███████████ █ █ █ █ █ █ █ █ █ █ │ │ ███████████████████████ ███ ████ ████ █ ████ ████ ████ █ █ │ │ ▀█████████████████████▀ █ █ ██ ███ █ █ ████ ████ ████ │ │ █████████████████████ █ █ █ █ █ █ ██ █ █ █ █ │ │ ▀███████████████▀ ████ ████ ███ █ ██ ███ ████ ████ │ │ █ █ █ █ █ █ █ █ █ █ █ │ │ 探索未至之境! █ █ █ █ █ █ █ █ ████ ████ ████ │ │ │ │ tui-01e62198 · v0.1.0-rc.8 deepseek-official/deepseek-v4-flash │ │ ~/Desktop/dsh-tui (main*) Tip: /help · /status · Tab completes │ ╰──────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────╮ │ > 问 dsh 任何事… │ ╰──────────────────────────────────────────────────────────────────────────╯ 安装 要求:Node ≥ 22.19、一个真 TTY(iTerm / Terminal.app / Windows Terminal + PowerShell 7;老 conhost 的 cmd.exe 不行)、一个 DeepSeek API key。 本包在 npm 上的名字是 @qiao-qyn/dsh-tui(不在 @deepseek-ai scope 下)。它是 dsh 的一个 bundle,所以流程是:先把 launcher 装上,再把 bundle 挂进一个 profile。 1. launcher(每台机器一次) npm install -g @deepseek-ai/dsh 2. 建一个挂上本 bundle 的 profile mkdir -p ~/.dsh/profiles/tui && cd ~/.dsh/profiles/tui npm init -y @next 把 dsh-base 钉到和本 bundle 同一代的 0.1.0-rc.x; latest 标签目前还指向已弃用的 0.0.1-rc.1。 npm install @deepseek-ai/dsh-base@next @qiao-qyn/dsh-tui echo '[]' > cordis.yml 3. 注册 bundle。npm install 只填了 node_modules;launcher 读的是 package.json#dsh.profile.bundles,这一步才把它写进去。 dsh plugin --profile tui install 4. 一次性写 key。dsh 每次启动都会读 ~/.dsh/.env,之后不用再 export。 echo 'DEEPSEEK_API_KEY=sk-...' > ~/.dsh/.env chmod 600 ~/.dsh/.env 5. 启动 dsh --profile tui Windows(PowerShell 7 + Windows Terminal): npm install -g @deepseek-ai/dsh $p = "$env:USERPROFILE\.dsh\profiles\tui" New-Item -ItemType Directory -Force -Path $p | Out-Null Set-Location $p npm init -y npm install @deepseek-ai/dsh-base@next @qiao-qyn/dsh-tui Set-Content cordis.yml "[]" dsh plugin --profile tui install Set-Content "$env:USERPROFILE\.dsh\.env" "DEEPSEEK_API_KEY=sk-..." dsh --profile tui 想用 pnpm 也行:同样的步骤换成 pnpm add,另外要跑一次 pnpm approve-builds (勾选 node-pty、koffi、protobufjs、dsh-subprocess-local)—— npm 默认就执行这些 build 脚本。Windows 上如果依赖树触发 ENAMETOOLONG,把 profile 装到离盘符根更近的位置(比如 C:\tui),或者把 HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem 的 LongPathsEnabled 设为 1。 用起来 打一句话,Enter 发送;Esc 取消正在跑的这一轮;/exit 退出。 | /help | 列出所有斜杠命令 | | /status | 当前模型、session id、生效中的权限预设 | | /model | 显示当前模型;/model <名字> 切换,/model 打开选择器 | | /clear | 清空可见对话区(session log 不变) | | /context / /usage | 上下文窗口,以及本次 session 的 token 开销 | | /mcp | 已连接的 MCP 服务器;/mcp add、/mcp remove <server> | | /permission | 选择「沙箱 + 审批」打包预设 | | /approval | 查看或切换审批策略(ask / never) | | /skill | 挑选并运行一个可调用的 skill | | /language、/theme | en / zh;auto / dark / light | | /copy | 把最新回复放进剪贴板;/copy code 取最新代码块 | | /verbose | 长输出多看几行(Ctrl-O 是同一个开关) | | /keybinds | 输入框键位:default 或 vim | | /provider、/plugins | 已挂载的 LLM 路由;已加载的插件 | | /sessions、/resume | 列出已存 session;/resume <id> 或 /resume last | | /history | 显示或隐藏接续 session 带来的已存历史 | | !、!! | 跑一条系统命令 —— !! 还会把它给模型看 | | /exit, /quit | 退出 REPL | | Tab | 补全高亮的 / 命令或 @ 路径 | | @ | 打开文件选择器 | | ↑ / ↓、PageUp / PageDown、Ctrl-L | 滚动对话 / 清屏重画 | | Ctrl-C | 取消这一轮、清空输入、或退出(会先问一次) | 每个命令、按键和功能的完整说明 —— ! 系统命令、MCP 服务器、图片、skill、hook、审批、session 接续、已知限制:docs/USAGE.md。 更多文档 - 项目主页 —— 长什么样、能做什么、三步装好(中英双语)。 - docs/USAGE.md —— 各功能详细说明,以及完整的命令与按键速查表。 - docs/DEVELOP.md —— 改源码:link 模式 profile、编辑 / 重建 / 重启循环、项目结构、发版流程。 - docs/SPEC.md —— 设计契约:视觉规则、路线图、贡献者约定。 License MIT
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
Qyn77/dsh-tui
在终端里用全屏 REPL 与 Agent 对话干活
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,350已汉化DSH
71.5
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,506已汉化DSH
71.1
AI 矢量设计工具ZSeven-W/openpencil
全球首个 AI 原生开源矢量设计工具。
★ 7,027已汉化DSH
71.1
这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。