xujiping/dsh-plugins

xujiping★ 0JavaScript最后同步: 2026-08-21

在 GitHub 打开

DeepSeek Harness 自研插件全家桶(monorepo):dsh-memory 全局记忆等

README 摘要

dsh-plugins 我(xujiping)的 DeepSeek Harness(DSH)自研插件全家桶。每个子目录 packages/ 是一个独立可安装的 DSH 插件(monorepo),均可通过 dsh plugin add 安装。 收录的插件 包 功能 安装 packages/dsh-memory 全局记忆:侧边栏「全局记忆」页,直接查看/编辑 /.dsh/AGENTS.md 与 /.dsh/memory/ .md dsh plugin --profile add dsh-global-memory 已搁置(2026-08-21 起从 desktop profile 卸载) : dsh-llm-agent-bridge 与 dsh-agent-terminal 两个插件对效果不满意,暂时不用,源码保留在 packages/ 下;以后有更好的想法时可能重新优化再装回。装回方式见下文 「安装方式」与包内 README。 安装方式(以 dsh-memory 为例) --profile 必填( dsh plugin 转发到 pnpm 按 profile 安装), web 换成你的实际 profile 名。装完重启 dsh web (或重载 profile)生效。 注意:GUI(Desktop)实际用的是 desktop profile。若 GUI 的 pnpm store 版本与 dsh plugin 内置 pnpm 不一致导致 ERR PNPM UNEXPECTED STORE ,可手动接线 (零依赖插件等价于 link: ):在 /.dsh/profiles/desktop/package.json 的 dependencies 加 " ": "link: /AiProjects/dsh-plugins/packages/ " 、 dsh.profile.bundles 数组追加包名,并在 node modules 下建软链。 插件包约定 - package.json : main 指向 host 半边(ESM,导出 name / inject / apply ); exports["./client"] 指向浏览器半边( window. ModuleLoader .load 包裹的经典脚本, factory 返回 { apply, inject } ); dsh.bundle.patch 指向 cordis.patch.yml ; dsh.client 声明 { inject: [], platform: "web" } 。 - Host 半边: inject: ['webServer'] ,用 ctx.webServer.register({ kind: 'exact', path, handler }) 注册路由;所有路由必须做回环信任围栏; c…

在 GitHub 查看完整 README →
Agent/智能体deepseek-harnessdsh-memorydsh-pluginpluginsterminalagent

分类