XiaoYuOvO/dsh-foreground-stream

XiaoYuOvO★ 0JavaScript最后同步: 2026-08-18

在 GitHub 打开

DSH plugin: 前台命令执行实时输出流式展示(对话历史命令卡片实时输出 + 底部流条 + WebUI 设置)

README 摘要

dsh-foreground-stream DeepSeek Harness Web bundle 插件: 前台命令执行(bash / pwsh 工具、非后台模式)期间的实时输出流式展示 ——对话页输入区上方出现一条"命令输出流条",随命令执行 实时滚动 显示 stdout/stderr,而不是等命令结束后才一次性看到。 - 不修改任何官方工具包: tool/result 内容与执行路径逐字节不变,模型语义零改动。 - 只旁路展示:命令完成后官方工具卡片照常呈现最终结果;本条只负责"执行期间"的增量画面。 - 纯内存缓冲,进程重启即清,不做任何跨会话持久化。 安装 从 GitHub 一键添加(推上仓库后) 包已按可分发结构打包( dependencies 声明了 host 依赖、 files / .gitignore 排除了开发期 junction): dsh plugin 会自动把声明了 dsh.bundle.patch 的包追加进 dsh.profile.bundles (自动 reconcile)。 安装后必做一步(settings 白名单补丁,幂等脚本) : 原因:Web 客户端读写 settings 命名空间受 harness dsh-host-apiproxy 的 WEB SETTINGS NAMESPACES 硬编码白名单过滤,插件侧无注册逃生通道;本脚本把 dsh-foreground-stream 幂等加入该白名单。 harness 升级/重装会覆盖补丁,需重跑。 然后重启 DSH web 宿主(Host half 改动不热更新;Client 刷新页面即可)。 本地目录安装(开发中) 等价于 pnpm 在 profile 目录里 add file: 。Windows 路径含空格时 CLI 可能拆参,可改为:在 profile 目录 pnpm add "file: " ,再手动把包名 追加进 dsh.profile.bundles ( profiles/web/package.json )。 验证安装: 应出现: 重启后如何确认效果 1. 重启 DSH web(新组合在启动时加载)。 2. 让 agent 跑一条 长时间前台命令 ,例如: - pwsh(Windows): 1..1000 ForEach-Object { Write-Output "line $ "; Start-Sleep -Milliseconds 200 } - bash(POSIX): for i in $(seq 1 1000); do echo "line $i"; sleep 0.2; done - 或 ping -t 8.8.8.8 (需注意默认 timeout)。 3. 观察对话页输入框上方:出现"pwsh · "条,命令输出随执行逐行滚动; 命令结束显示"…

在 GitHub 查看完整 README →
终端/TUIcordisdeepseek-harnessdshdsh-pluginrealtimestreamingterminalweb-ui

分类