🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

状态栏服务管家 fieldnote-ops/harnessbar

DeepSeek Harness
fieldnote-ops15 天前有提交已提供中文文档扫描:无法判定

在状态栏管理本地 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 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么[目录]—
dsh 原生插件 · ui
暂无时间戳·判据 →
装得上吗[实装验证]—
本站尚未做安装检查
暂无时间戳·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/05·判据 →
还在维护吗[仓库]✓
活跃:最近一次提交在 15 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
⚪ 扫描:无法判定尚无人工评估
展开查看扫描说明与证据 ↓

已尝试扫描但取不到可分析的源码:仓库或包不存在、已删除,或为非 JS/TS 实现、未随包发布源码。无法判定,不代表安全。

  • · 包内无可扫 JS
  • · TS 源码(可能为非 JS 实现或未发布源码),无法判定
扫描于 2026/11/5(0 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

面向本地 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。
预览分享卡片长什么样 ↓fieldnote-ops/harnessbar
分享 · DeepSeek Harness Hub
fieldnote-ops/harnessbar

在状态栏管理本地 Web UI 服务,查看健康与日志

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部