Skip to content

Releases: Free-LZJ/free-dsh-plugins

v0.3.0 — 卡片与插件合并为一个包,首次发布到 npm

Choose a tag to compare

@Free-LZJ Free-LZJ released this 07 Oct 03:35

插件页卡片与插件本身合并成一个包:@free-lzj/dsh-client-ui-settings-agent-import 不再发布,它的浏览器半边移到 @free-lzj/dsh-agent-import 的 src/client/**,manifest 增加 dsh.client 与 exports["./client"]。安装从此是一个包、一条 Loader 行 —— dsh-client-modules 认的是「这一行自己的包有没有声明 dsh.client」,此前拆成两个包并非机制要求。报告结构也不再镜像两份:src/report.ts 定义一次,浏览器半边用 import type 取(会被擦除),于是 src/client/** 之外没有可被取值的东西,否则 yaml 和 MCP 客户端会被打进浏览器包。

从 0.2.x 升级:

  1. dsh plugin --profile web remove @free-lzj/dsh-client-ui-settings-agent-import
  2. dsh plugin --profile web add @free-lzj/dsh-agent-import@0.3.0
  3. 从 profile 的 cordis.patch.yml 里删掉 ui-settings-agent-import 那一行,保留 agent-import 行及其 config —— 卡片现在跟着服务该设置命名空间的那一行走
  4. 重启 dsh web

这也是本插件首次发布到 npm。新增 tests/package-faces.client.spec.ts:用外壳的模块表求值构建出的 lib/client.js,断言注册 id 就是包名、导出形状是卡片的、且它请求的每个模块都是外壳 seed 的。发布的 tarball 现在带 MIT LICENSE,prepublishOnly 会先 build,避免把陈旧的 lib/ 发出去。16 个 spec 文件 / 250 个测试,typecheck 通过,CI 在 windows-latest 上绿。

v0.2.1 — 卡片改为 已加载 / 配置 两个 tab, 清单改为表格

Choose a tag to compare

@Free-LZJ Free-LZJ released this 30 Sep 07:37

插件页卡片重排:SegmentedControl 两个 tab(默认「已加载」),切换不丢草稿。「已加载」的技能与 MCP 服务器改为表格:技能 = 名称 / 来源 / 指令文件;服务器 = 名称 / 状态 / 命令或 URL / 说明(说明列仅在有行需要时出现)。路径与命令用主题等宽字体并截断,悬停看全路径。

v0.2.0 — 已加载报告与卡片重构

Choose a tag to compare

@Free-LZJ Free-LZJ released this 30 Sep 06:22

Host 插件新增 GET /agent-import/report(同源、只含名字与位置),插件页卡片最上方新增「已加载」一节:技能与 MCP 服务器的实时清单、挂载/跳过状态与原因、导入提示与刷新按钮;其余字段按来源/路径/导入范围/跳过的服务器分节。

v0.1.1

Choose a tag to compare

@Free-LZJ Free-LZJ released this 30 Sep 05:16

修复

  • 技能导入现在会跟随符号链接指向的技能目录。Codex 与 Claude Code 常用链接农场共享同一份已安装技能(例如 cc-switch 把 ~/.codex/skills/<name>、~/.claude/skills/<name> 指向共享副本);此前这类技能会被静默跳过,于是只有未被链接的技能(例如 hatch-pet)能被 dsh 加载。
  • 附带测试:packages/agent-import/tests/skills.spec.ts 覆盖被链接的技能目录。

安装

gh release download v0.1.1 --dir "$env:USERPROFILE\.dsh\plugin-tarballs\v0.1.1"

随后把 profile package.json 里的两个 @free-lzj/* 依赖指向该目录下的 tarball,运行 pnpm install,并重启 dsh web(宿主插件代码在启动时载入)。

v0.1.0 — agent-import:把 Codex / Claude Code 的 MCP 服务器与技能导入 dsh

Choose a tag to compare

@Free-LZJ Free-LZJ released this 29 Sep 10:37

首个版本:把 Codex / Claude Code 已有的 MCP 服务器与技能声明导入 DeepSeek Harness(dsh)。

包

包 角色
@free-lzj/dsh-agent-import Host 插件:读取 Codex config.toml 的 [mcp_servers.*]、Claude Code 的用户级 / 工作区 / 项目级 mcpServers,通过 dsh 自己的 mcp-client 挂载;把两边的 skills/ 目录作为一个技能 provider 发布(rank 550,同名时 dsh 自己的技能优先)。全部字段都是 Volatile,插件页保存后立即重新导入。
@free-lzj/dsh-client-ui-settings-agent-import 浏览器伴生包:在 dsh Web 插件页「官方」分组注册「代理配置导入」卡片,Host 服务 agent-import 命名空间期间存在。

安装

# 从 npm 安装(尚未发布,见下)
dsh plugin --profile web add @free-lzj/dsh-agent-import @free-lzj/dsh-client-ui-settings-agent-import

# 或直接用本 Release 的 tarball
dsh plugin --profile web add ./free-lzj-dsh-agent-import-0.1.0.tgz ./free-lzj-dsh-client-ui-settings-agent-import-0.1.0.tgz

然后在 profile 里声明两行(agent-import 这个 id 不能改,设置命名空间按行 id 命名):

- insert:
    - id: agent-import
      name: '@free-lzj/dsh-agent-import'

    - id: ui-settings-agent-import
      name: '@free-lzj/dsh-client-ui-settings-agent-import'

本版本验证

  • pnpm run typecheck:两个包 0 错误(对着 npm 上发布的 dsh 0.1.7-rc.2)
  • pnpm run build:lib/index.js、lib/client.js、lib/types/**/*.d.ts
  • pnpm run test:12 个 spec 文件 / 226 个测试通过

限制

  • 两个包都不在 dsh 自带 Web 组合里,必须自行声明上面那两行。
  • 插件页不列出已识别的服务器与技能(需要 dsh 自身的 Remote 命名空间)。
  • 外部文件只在激活时读取一次;Codex / Claude Code 侧改了声明需要重载。
  • 真实组合的端到端测试留在 dsh 主仓库,本仓库的 CI 跑类型检查、构建与单元/组件测试。

First release. Host plugin plus the Plugins-page card, ported from the DeepSeek Harness monorepo under @free-lzj/. See the READMEs for the two rows a deployment must declare.