在状态栏管理本地 Web UI 服务,查看健康与日志
29.9/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/21 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add fieldnote-ops/harnessbar该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
面向本地 DeepSeek Harness(dsh web)Web UI 的服务级 Omarchy 状态栏组件:受 systemd 用户服务监管,支持健康检查、日志、更新、代理和旧版迁移。
README
由 DeepSeek 最新模型翻译生成DeepSeek Harness for Omarchy
harnessbar 是 Omarchy 状态栏上的本地 DeepSeek Harness Web UI (dsh web)管理插件。它把 dsh web 作为 systemd 用户服务运行,在状态栏直接显示健康状态与版本,提供日志、更新检查与代理设置,不用一直开着终端。
harnessbar 面板
FIELD NOTE 维护的独立社区项目,与 DeepSeek、Omarchy 无隶属、赞助或背书关系。仅使用 DeepSeek Harness 名称说明兼容性;DeepSeek 与 Omarchy 是各自权利人的商标。
为什么不只是一个开关?
普通开关只负责拉起进程;harnessbar 把 dsh web 当作服务来管理:
- 受监督:systemd 用户单元 + Restart=on-failure,omarchy restart shell 之后服务仍在,状态栏自动恢复连接。
- 登录自启:可选 systemctl --user enable,无需终端。
- 可观测:面板里有版本、host:port、健康状态,以及脱敏后的 journal 尾部日志。
- 可更新:识别 mise / npm 安装方式,对比 npm 最新版,一键更新并重启。
展开完整文档(README 剩余 1 节)
DeepSeek Harness for Omarchy harnessbar 是 Omarchy 状态栏上的本地 DeepSeek Harness Web UI (dsh web)管理插件。它把 dsh web 作为 systemd 用户服务运行,在状态栏直接显示健康状态与版本,提供日志、更新检查与代理设置,不用一直开着终端。 harnessbar 面板 FIELD NOTE 维护的独立社区项目,与 DeepSeek、Omarchy 无隶属、赞助或背书关系。仅使用 DeepSeek Harness 名称说明兼容性;DeepSeek 与 Omarchy 是各自权利人的商标。 为什么不只是一个开关? 普通开关只负责拉起进程;harnessbar 把 dsh web 当作服务来管理: - 受监督:systemd 用户单元 + Restart=on-failure,omarchy restart shell 之后服务仍在,状态栏自动恢复连接。 - 登录自启:可选 systemctl --user enable,无需终端。 - 可观测:面板里有版本、host:port、健康状态,以及脱敏后的 journal 尾部日志。 - 可更新:识别 mise / npm 安装方式,对比 npm 最新版,一键更新并重启。 - 代理感知:可选的 proxy 设置会同时作用于服务与更新命令——在需要本地代理才能访问 DeepSeek API 的网络里很关键。 - 可迁移:能识别旧的 ~/.local/bin/dsh-web* 单元并原地修复。 环境要求 | 依赖 | 用途 | 说明 | | Omarchy 4(Quattro) | 提供 shell 与状态栏 | 在 Omarchy 4.0.6 上开发与验证 | | dsh | 被管理的 Web UI | 已测试 @deepseek-ai/dsh 0.2.1-rc.2;用 mise 或 npm 安装 | | systemd 用户管理器 | 运行后台服务 | Omarchy 默认具备 | | jq | 读取内联设置、格式化状态 JSON | Omarchy 默认自带 | | wl-clipboard | 可选,用于「Copy URL」 | 未安装时按钮会给出明确错误 | mise use -g npm:@deepseek-ai/dsh@latest 或 npm install -g @deepseek-ai/dsh@latest 安装 omarchy plugin add https://github.com/fieldnote-ops/harnessbar.git --enable --yes 插件会安装到 ~/.config/omarchy/plugins/io.github.fieldnote-ops.harnessbar/,并出现在状态栏右侧。 需要移动位置时: omarchy bar move io.github.fieldnote-ops.harnessbar --after omarchy.agents 插件在 omarchy-shell 内以无沙箱代码运行。启用前请阅读源码;plugin add 本身不会执行任何安装钩子。 首次使用 点击状态栏图标,面板会提示「服务未安装」: 1. Install service:从仓库自带模板写入 ~/.config/systemd/user/dsh-web.service,并执行 systemctl --user daemon-reload (无需 sudo)。 2. Start:启动 dsh web,把带 token 的启动 URL 写入权限为 600 的运行时文件,并显示健康状态。修改 startOnLogin 后,用同一行的 Apply settings 应用。 3. Open UI:用 Omarchy Web App 窗口(或默认浏览器,取决于 openMode)打开 UI。 等价的终端操作: HB=~/.config/omarchy/plugins/io.github.fieldnote-ops.harnessbar/bin/harnessbar "$HB" setup-service "$HB" start "$HB" status 设置 设置直接存放在 ~/.config/omarchy/shell.json 中本插件的条目里,可用 omarchy bar set 修改;修改 port 或 proxy 后需要在面板里 Restart。 | 键 | 类型 | 默认值 | 含义 | | port | integer | 3080 | dsh web 监听端口;0 表示由系统分配 | | proxy | string | "" | 可选 HTTP(S) 代理,作用于服务与更新检查,如 http://127.0.0.1:7890 | | dshPath | path | "" | 可选 dsh 绝对路径;留空自动探测 mise、PATH、~/.local/bin | | openMode | enum | Webapp | Webapp 用 omarchy-launch-or-focus-webapp;Browser 用 xdg-open | | startOnLogin | enum | Off | 由 Install service / Apply settings 应用;On 会执行 systemctl --user enable | | refreshSec | integer | 5 | 状态轮询间隔(秒) | | glyph | string | | 状态栏 Nerd Font 图标;填 DS 可用纯文字标签 | omarchy bar set io.github.fieldnote-ops.harnessbar proxy http://127.0.0.1:7890 omarchy bar set io.github.fieldnote-ops.harnessbar port 3080 --json omarchy bar set io.github.fieldnote-ops.harnessbar startOnLogin On 使用 | 操作 | 效果 | | 左键 | 打开/关闭面板 | | 右键 | 未运行则先启动,然后打开 Web UI | | 中键 | 刷新状态 | | o / c / s / r / g / u | 打开 UI / 复制 URL / 启停 / 重启 / 日志 / 检查更新 | | Esc | 关闭面板 | 停止、重启、更新、接管(Adopt)、移除服务等破坏性操作都会先弹出确认。Stop 只对 harnessbar 管理的单元开放,legacy 单元需先修复。Copy URL 复制的是凭据: URL 里带有每次进程唯一的启动 token。 也可以走 shell IPC(适合绑定快捷键或脚本): omarchy-shell shell call io.github.fieldnote-ops.harnessbar toggle '' omarchy-shell shell call io.github.fieldnote-ops.harnessbar refresh '' 仓库内的 helper CLI 支持全部操作、日志、更新检查与服务安装;运行 bin/harnessbar help 查看。 服务与文件 | 路径 | 用途 | | ~/.config/systemd/user/dsh-web.service | harnessbar 管理的单元(可检查;由 Remove service 删除) | | $XDG_RUNTIME_DIR/harnessbar/url | 仅属主可读(600)的启动 URL,服务停止时删除 | | journalctl --user -u dsh-web.service | 服务日志;面板展示时会屏蔽 token | | ~/.dsh/ | DeepSeek Harness 数据(会话、设置、凭据),本插件从不修改 | 单元名特意保持 dsh-web.service,这样旧的本地 helper 配置会被识别并修复,而不是并存两个服务。 安全说明 - 与所有 Omarchy 插件一样,本插件在 omarchy-shell 内无沙箱运行。 - 不使用 sudo/pkexec,不写系统级文件,不下载并执行远程代码。 - 服务是普通 systemd 用户单元,不会在用户登出后继续运行。 - 启动 URL 是凭据:只存放在 $XDG_RUNTIME_DIR(600),不打印进 journal、不在面板中明文展示,只有你主动点击 Copy 才复制。请同样注意截图、剪贴板历史与日志分享。 - 更新操作复用你已有的 mise/npm,不会静默下载。 - Omarchy 自动安全基线会报告本插件有意使用的能力:service-management (systemd 用户单元)与 package-manager(mise/npm 更新动作),以及来自否定性文档的 privilege 和来自开发章节 clone 命令的 remote-build。这些行为在本文档中公开说明。 卸载 1. 面板 → Remove service(停止、禁用并删除单元;~/.dsh 数据不受影响),或: ~/.config/omarchy/plugins/io.github.fieldnote-ops.harnessbar/bin/harnessbar remove-service 2. 移除插件: omarchy plugin remove io.github.fieldnote-ops.harnessbar --yes 3. 若从旧本地配置迁移而来,可自行删除残留的 ~/.local/bin/dsh-web 与 ~/.local/bin/dsh-web-run;harnessbar 不会删除自身单元以外的文件。 故障排查 - 提示 dsh not found:安装 dsh,或设置 dshPath。 - 服务启动失败 / 面板报错:打开 Logs,或执行 journalctl --user -u dsh-web.service -n 100。 - 代理环境下模型调用失败:设置 proxy 后重启服务。 - 端口被占用:换一个 port(或 0)后重启。 - 检测到 legacy 服务:面板 → Repair service 重写为插件管理的单元,之后 Restart 生效。 更多见 docs/troubleshooting.md 与 docs/architecture.md。 开发 git clone https://github.com/fieldnote-ops/harnessbar.git cd harnessbar bash tools/preflight.sh # manifest + 测试 + QML 检查 git config core.hooksPath .githooks # 可选:push 前自动 preflight 测试通过 stub 模拟 systemctl、dsh、npm、mise、journalctl 与启动器,因此无需真实服务即可在任何机器上运行;qmllint 可用时会检查 QML。CI 在 Ubuntu 上运行同一套门禁。 兼容性 已在 Omarchy 4.0.6(Quattro)与 @deepseek-ai/dsh 0.2.1-rc.2 上完成真机验证(2026-10-20):非零状态栏槽位、面板开合、实时状态、legacy 单元识别与一次原地服务修复。生命周期动作由 stub systemd 测试覆盖;开发期间未重启承载当前 GUI 的线上服务。插件依赖 dsh web 的文档化启动契约:dsh web: 行是就绪信号, URL 带进程 token,--port 0 表示自动选端口。只要 DSH 继续打印该行就能工作;否则面板会报告明确错误而不是猜测。 许可证 MIT — 见 LICENSE。© 2026 FIELD NOTE。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
fieldnote-ops/harnessbar
在状态栏管理本地 Web UI 服务,查看健康与日志
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,362已汉化DSH
71.4
终端编码代理esengine/DeepSeek-Reasonix
· 指南 · ACP · 扩展开发 · 规格 · 官方网站 · Discord · QQ
★ 36,076已汉化DSH
71.2
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,814已汉化DSH
71.1
这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。