Linductor-alkaid/dsh_tui
Linductor-alkaid★ 0C++最后同步: 2026-08-17
用第三方 TUI 组件给 DeepSeek Harness(dsh) 做的终端界面。视觉框架对齐 WebUI:左侧工作区/会话选择,中间流式对话,右侧状态、token、统计和待办面板。
README 摘要
dsh tui 用第三方 TUI 组件给 DeepSeek Harness(dsh) 做的终端界面。视觉框架对齐 WebUI:左侧工作区/会话选择,中间流式对话,右侧状态、token、统计和待办面板。 - UI: third party/FTXUI - 异步桥接: third party/executor (Blocking I/O worker + comm::MpscChannel ) - dsh 接入: packages/dsh-tui (profile bundle,桥接 Node 与原生前端) 注意:apt 的 dsh 是 dancer's distributed shell,二者同名。本项目 不会 调用 PATH 中的裸 dsh ,启动脚本显式使用 npx @deepseek-ai/dsh 。 架构 dsh 的原生前端把 stdin/stdout 留给终端,协议走额外 fd3/fd4,因此 FTXUI 全屏绘制与桥接协议互不干扰。前端侧由 executor 的 Blocking I/O worker 把 fd3 的事件投递到 MpscChannel ,FTXUI 主循环消费渲染。 构建 启动 直接运行即可。 dsh tui 会: 1. 自动初始化 $DSH HOME/profiles/tui (默认 /.dsh/profiles/tui ); 2. 通过 npx @deepseek-ai/dsh (或 $DSH BIN )启动 DeepSeek Harness; 3. 在 fd3/fd4 上完成桥接,用户只会在状态栏看到 ◌ 桥接中… → ● 桥接已连接 。 dsh / npx 的 stdout/stderr 会被静默,避免污染 TUI;需要诊断桥接进程时: 也可以沿用 profile 启动方式(此时 dsh 反向 spawn 原生前端): setup-profile.sh 会在 $DSH HOME/profiles/tui (默认 /.dsh/profiles/tui ) 写入 profile,并把 node modules/dsh-tui 链接到本仓库 packages/dsh-tui 。 如需指定 Harness home 或已安装的 launcher: 前端二进制查找顺序: --binary → $DSH TUI BINARY → ./build/dsh tui → PATH 中的 dsh tui 。 功能 - 工作区列表与历史会话列表(读取 $DSH HOME/storages/workspace.json ) - 点击“+ 添加工作区”打开新增工作区页面,输入路径和可选标题即可添加并自动选中;路径不存在时会自动创建目录 - 新建会话会立即在工作区下显示“新会话”,首次输入后自动更新标题 - 未输入消息的新会话在切换后仍保留;同一工作区…
在 GitHub 查看完整 README →分类
DeepSeek-native AI coding agent for your terminal. Engineered around prefix-cache stability — leave it running.
★ 34,658
crafter-station/petdexA public gallery of animated pets for Codex, Claude Code, DeepSeek Harness, Hermes, OpenCode, Gemini CLI, and more.
★ 3,868
edison7009/EchoBirdOne-click install + model switch:Claude Code,Codex CLI (OpenAI), Grok Build (xAI), DeepSeek Harness, Kimi Code (Moonshot) ,Qwen Code,Aider,OpenCode,MiMo Code (Xiaomi),ZCode (Z.AI),OpenClaw,Pi,OpenScience,Vibe-Trading,Claude Desktop (3P profile),ChatGPT desktop,OpenCode Desktop,
★ 3,062