xing-shuyin/dsh-ui-tools

xing-shuyin★ 2JavaScript最后同步: 2026-08-19

在 GitHub 打开

DeepSeek Harness (dsh) web 开发者工具面板 —— 文件浏览 / 多终端 / Git / 后台任务

README 摘要

🛠️ dsh-ui-tools DeepSeek Harness (dsh) web 开发者工具面板 —— 文件浏览 / 多终端 / Git / 后台任务,样式 1:1 移植 pi-web-ui。 ✨ 功能总览 右侧嵌入对话页的开发者工具面板,默认展开、 可拖拽调整宽度(360–900px)、可收起 ;所有视图随当前工作区/会话自动切换。 📁 项目文件查看器 - 跟随会话工作区自动切换,新会话自动显示; - 面包屑导航浏览目录, 不截断文件列表 ,全部显示; - 点击文件弹出预览:行号视图、选择行、 Markdown 自动渲染(可一键切换源码) 、图片/视频、二进制 hex; - 编辑保存(Ctrl/Cmd+S);下载任意文件; - 文件提及(智能引用) :在文件预览里点「+」把文件/文件夹/选中行一键加入提及条(与输入框自动对齐),发送问题时引用 自动作为独立消息随问题发出 —— 无需在输入框里 @ 文件,随手引用、即发即用; - 轻量路径引用 :引用只携带文件路径, 不把整份文件内容塞进上下文 —— 更省 token、上下文更干净,Agent 需要时用 read 工具按需精准读取,和 Claude Code / Cursor 等专业 Agent 的引用体验一致。 🖥️ 多终端 - 多个终端标签页,每个独立 PTY(node-pty),SSE 实时推流; - 顶部一栏两列:快捷命令 + 终端标签,可横向滚动、竖向列表,命令 chip 直接点击运行; - 自定义快捷命令 :名称 / 命令 / 运行目录均可编辑,持久化到 /.dsh-ui-tools/commands.json , ${pwd} 自动展开为会话工作区; - 切换终端标签且无终端时自动新建。 ⑂ Git 面板 - 更改列表(暂存 / 未暂存 / 未跟踪)+ 行级增删统计; - 点击文件查看差异(暂存/未暂存分开展示); - 提交历史(带 graph 分支图)与提交详情; - commit、push、pull、分支下拉切换 —— 写操作在终端标签页中运行,可实时查看输出。 ⏳ 后台任务(后台服务检测,移植自 pi-web-ui) - 自动检测 AI 通过 bash/pwsh 在后台启动的监听端口服务(如 npm run dev & 、 python -m http.server )——每次 shell 工具执行前后对比 LISTENING 端口,发现新服务即记录; - 面板显示端口、pid、进程名、启动时间,可单个停止(杀整个进程树)或一键全部停止; - 进程自行退出后 30s 内自动从面板消失;服务列表跨会话存活(插件级全局状态); - 与模型 todo 完全独立:本面板只展示「真实运行的服务」。 ✍️ 行内标记任务列表(替换 todo write) 参照 pi-marker-tools,…

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

分类