slicenferqin/dsh-whale-tui

slicenferqin★ 0Rust最后同步: 2026-08-14

在 GitHub 打开

grok-build style terminal UI for DeepSeek Harness: a Rust/ratatui TUI shipped as a dsh plugin bundle

README 摘要

dsh-whale-tui grok-build 风格的 DeepSeek Harness 终端 TUI —— 自研完整实现,作为 DSH 插件发布。 鲸鱼在终端里替你干活。 当前状态:骨架(Skeleton) 。可编译、可跑 demo 模式(--demo 无需 runtime/API key); TS 桥与协议已立起 session/cancel 扩展点,审批/ask user 双向通道待实现。 设计依据 - docs/01-grok-tui-spec.md —— grok-build pager 交互细节复刻 spec(键盘绑定、Esc 语义、审批弹窗、工具卡、主题槽位等)+ DSH 落点对照 + P0/P1/P2 优先级 - docs/02-openma-teardown.md —— openma/deepseek-harness-tui(唯一 Rust/ratatui 同类)架构拆解 + 差距清单 + 可复用/要重做清单 架构(与 openma 同构,但协议双向化) + plugin 模式(推荐) + dsh --profile tui(宿主 Node 进程) - dsh-base + 本插件 tui-runner 行(cordis 插件, inject agents) spawn(dsh-tui --attach-fds, stdio inherit + fd3/4 pipe) JsonRpcLineTransport(@deepseek-ai/dsh-sdk-protocol) initialize / session/prompt / session/cancel / shutdown session.event / session.status / subagent. 通知转发 (审批/ask user 双向通道:TODO,见 docs/02 第12节) +- dsh-tui(Rust/ratatui,TTY 归 TUI,fd3/4 走协议) + + + standalone(未来) + dsh-tui --runtime-bin :自己 spawn SDK runtime 子进程 + + 构建与运行 cargo build 编译 cargo run -- --demo 脚本化 demo(无需 runtime/API key) cargo run -- --demo --theme light 插件模式(需要已配置的 dsh 0.1.0-rc.6): scripts/build-npm.sh cargo release + stage vendor 二进制 + npm pack dsh plugin --profile tui add ./dist/ .tgz 安装到 tui profile dsh --profile tui 启动 社区发现…

在 GitHub 查看完整 README →
Terminal / TUIcoding-agentdeepseekdeepseek-harnessdsh-pluginratatuirustterminaltui

分类