LittleFishStars/dsh-opencode-tui

LittleFishStars★ 0TypeScript最后同步: 2026-08-18

在 GitHub 打开

为 DeepSeek Harness 制作的仿 OpenCode 的 TUI 界面插件

README 摘要

dsh-opencode-tui 让 DeepSeek Harness (dsh) 使用 opencode 原版 TUI :直接复用 opencode 的终端界面(会话列表、消息流、工具卡片、 thinking 折叠、鼠标与主题全部由 opencode 原版提供),Agent/会话/工具/权限则由 dsh 驱动。 架构 opencode 的 TUI 是纯 HTTP 客户端:它通过一组 REST 端点(旧路径 /session 、 /config/providers 、 /global/event 等 + v2 /api/ )与 SSE 事件流与 server 通信。 本仓库实现了一个 opencode server 协议兼容层 ,跑在 dsh 插件进程内,把 TUI 的 请求映射到 dsh 的 agent/会话;TUI 二进制则是 opencode 官方仓库(anomalyco/opencode, dev 分支)界面代码的 精简版 ( tui/ ):只保留 TUI 及其直接依赖 (tui/ui/plugin/sdk/core/schema/llm 等包),并裁剪 CLI 为仅直连模式;品牌已改为 DSH(首页 Logo、侧边栏、提示与退出画面)。 DSH 事件( session/event )→ opencode 事件( message.updated / message.part.updated / session.status )→ SSE 推给 TUI,驱动消息流、 thinking 折叠与工具卡片的实时渲染。 使用 要求: - dsh-opencode-tui profile 已安装本包( dsh plugin --profile dsh-opencode-tui add ) - opencode TUI 二进制:默认找 tui/packages/cli/dist/cli-linux-x64/bin/lildax (本仓库)或 $DSH HOME/tui/... 同路径,缺失时按报错提示构建: cd tui/packages/cli && bun run script/build.ts 配置(profile 的 config ): - binary :lildax 路径 - preset :agent preset id(默认 roster 默认) - cwd :工作目录(默认进程 cwd) - serverPort :兼容层端口(默认随机;可用环境变量 DSH OPENCODE TUI SERVER PORT ) - args :透传给 TUI 的附加参数 会话与消息全部存在 DSH 的会话存储( DSH OPENCODE SESSION ROOT 可重定向, 默认与 dsh web 互通)。Ctrl+C 退出对话框默认选 No(防误退),Tab …

在 GitHub 查看完整 README →
终端/TUIdsh-plugindsh-pluginstuiagent

分类