hermes-to-dsh
DSH plugin — browse local Hermes skills / MCP servers / chats in the DeepSeek Harness web sidebar, and inject selected skills & MCP config into the active agent (active/passive mode).
AI 分析
核心用途是连接本地 Hermes 技能与 MCP 配置并注入 DSH。适合需要复用 Hermes 资产的开发者。前置条件:本机 Hermes 数据位于指定路径且 PATH 中有 Python。
インストール
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:beimianism/Hermes-to-DSHドキュメント
README 全文を読む ↗或 纯 Cordis:通过配置 HMR,零重启
dsh plugin add github:beimianism/Hermes-to-DSH
> `@deepseek-ai/*` 与 `cordis` 公开依赖刻意不声明(由 profile 的 pnpm closure 注入)。
前置:本机 [Hermes](https://github.com/anthropics/hermes) 数据位于 `%LOCALAPPDATA%\hermes\state.db`(只读),且 `PATH` 里有 `python` 供辅助脚本使用。
## 原生架构(跟随启动)
插件是**原生 bundle + client**,随 `dsh web` 每次启动自动加载,无需动态插件/启动器:
- **host 半**(`index.js`):注册 `ctx.connection.rpc.handle('/hermes', …, {authority:'trusted-host'})`,暴露 `inspect` / `chatPreview` / `mcpDetail` / `setMode` / `detail` 五个端点;`systemPrompt.section('hermes:mode')` 注入主动/被动提示词(若宿主未提供 `systemPrompt` 服务——如纯 web profile——注入段自动跳过,其余功能不受影响)。
- **client 半**(`client/index.js`,由 `client/_make_native.cjs` 生成):`__ModuleLoader__.load` bundle,`require('react')`,`host.call` 适配为 `ctx.connection.rpc.call('/hermes', …)`,样式经 `` 注入;面板挂 `sidebar.footer.action` slot。
- 主动选择落盘 `~/hermes-active-selection.json` 并追加会话消息通知 agent。
## 使用
1. 打开 DeepSeek Harness **web** UI。
2. 点击左下角 **`📁 Hermes 资产`** 胶囊,切换面板。
3. 面板顶部:设置 开场/最新 条数、来源过滤、搜索、消息类型;标题栏切换 **主动/被动**。
4. 主动模式下勾选需要的 技能 / MCP 服务 —— 面板会写入选择并通知会话。
## 插件管理
在 **DSH 浏览器控制台 / 插件管理器** 中管理已启用插件。本 bundle 安装名为 `hermes-to-dsh`;卸载时从 profile layer stack 移除对应行并重启 web。
## 布局
Hermes-to-DSH/ ├── package.json # 清单(name, exports, dsh.bundle.patch, dsh.client) ├── cordis.patch.yml # bundle 行,插入插件 ├── index.js # Node(host)半 —— Cordis 插件 ├── client/index.js # Web client 半 —— 侧栏面板(已构建产物) ├── client/_make_native.cjs # client 生成器(仅开发用,源面板在工作区外) ├── scripts/ # 只读 python 辅助脚本 │ ├── _hermes_scan.py # 扫描 projects/repos/chats/skills/mcp │ ├── _chat_preview.py # 开场 X + 最新 Y(消息类型自动补齐) │ └── _mcp_detail.py # 读取某服务配置块 ├── AGENTS.md ├── LICENSE (MIT) └── README / README.en
## 许可证
[MIT](https://github.com/beimianism/Hermes-to-DSH/blob/3a356fb5c18290936351d2d0aee603f2c369dccf/LICENSE)
## 使用
1. 打开 DeepSeek Harness **web** UI。
2. 点击左下角 **`📁 Hermes 资产`** 胶囊,切换面板。
3. 面板顶部:设置 开场/最新 条数、来源过滤、搜索、消息类型;标题栏切换 **主动/被动**。
4. 主动模式下勾选需要的 技能 / MCP 服务 —— 面板会写入选择并通知会话。