편집자 노트

freespace8/dsh-plugins

DeepSeek Harness (DSH)

이것은 DeepSeek Harness(DSH) 플러그인입니다. 이 사이트는 GitHub README, 설치 정보, 유지보수 상태, 공개 보안 시그널을 모아 보여줍니다.

DeepSeek Harness 插件集

License: MIT npm scope: @freespace8

DeepSeek Harness(一切皆插件的 AI 开发环境)的开源插件集合。

本仓库里的每个插件都是发布在 @freespace8 scope 下的独立 npm 包,可单独安装进任意 dsh profile。每个包包含 host 半体(Cordis 插件,纯 ESM)与 client 半体(浏览器 bundle),源码放在 plugins/<name>/ 下。

English · 简体中文


目录

插件列表

@freespace8/dsh-deepseek-balance

Web GUI 会话头部显示官方 DeepSeek API 余额胶囊;非官方模型自动隐藏;点击刷新 + 定时刷新。详见 README

dsh-deepseek-balance 预览

@freespace8/dsh-free-vision

为无视觉能力的模型提供本地识图:OCR、表格结构识别、无文字图片语义描述(macOS Vision,完全本地),含 Web GUI 粘贴图片→本地路径。详见 README

dsh-free-vision 预览

@freespace8/dsh-at-file

Codex 风格 @ 路径引用:输入框输入 @ 选择工作区文件/文件夹,发送时 host 校验并注入标记(不读文件内容)。详见 README

dsh-at-file 预览

前置条件

  • DeepSeek Harness,带运行中的 web profile(Node.js ^22.19.0>=24.0.0)。
  • dsh-free-vision 额外要求 macOS 11+ 与 Xcode Command Line Tools(xcode-select --install)。

开发

仓库结构

plugins/
├── dsh-deepseek-balance/   # 官方 DeepSeek API 余额胶囊
├── dsh-free-vision/        # 本地 macOS Vision 识图
└── dsh-at-file/            # Codex 风格 @ 路径引用

每个插件自包含:src/(host)、lib/client.js(浏览器 bundle)、cordis.patch.yml(bundle patch 行)、tests/(产物门检查),以及各自的 README.mdLICENSE

添加新插件

  1. 复制 plugins/dsh-deepseek-balance 的骨架(package.jsoncordis.patch.ymlsrc/index.jslib/client.jsREADME.mdtests/check.mjs),改名为 scoped @freespace8/<name>
  2. host 半体放 src/index.jsexport const name + export const Config + apply(ctx, config)),client 半体放 lib/client.jswindow.__ModuleLoader__.load({ id: <包名>, factory }));
  3. 三个标识符必须一致:package.json 的 name、cordis.patch.yml insert 行的 name(scoped 名需加引号)、client bundle 的 id
  4. tests/check.mjs 里写产物门检查,确保 npm run check 通过;
  5. npm publish 发布(publishConfig.access 已设为 public),然后把插件加进本 README 的插件列表

约定

  • 免构建:host 用纯 ESM(除 @deepseek-ai/schemastery 外零第三方 import;确实需要时可用 zod / @deepseek-ai/dsh-llm),client 用 React.createElement 免打包器;不需要 tsc/tsdown。
  • client 与 host 通信(两种方式都行)
    • HTTP 路由——host 注册 /plugins/<包名>/... 路由,client fetch 它(见 dsh-deepseek-balance);
    • Typert Remote——host 用 ctx.typert.register + TypertRemoteService,client 用 ctx.remote.$mount(见 dsh-at-file;第三方包可以扩展 typert 端点,不再受 api-remotes 白名单限制)。
  • 所有可调值进 Config:client 无配置通道,需要下发的配置(如刷新间隔)经 host 路由响应带回,或经 Remote 的 getSettings
  • 注册即 effect:路由、样式、订阅都经 ctx.effect/ctx.on 归属 fiber,可随 dispose 清理。

验证

在插件目录下运行产物门检查:

npm run check

它免启动地校验语法、导出形状、exports/files 一致性、patch 行与 client bundle id。真实行为验证需把插件装进 profile 后在 GUI 里测试(见各插件 README)。

参与贡献

欢迎贡献!请先阅读 CONTRIBUTING.md;报告安全漏洞前请看 SECURITY.md。Bug 与功能请求请提交到 issue tracker

许可证

MIT,见 LICENSE。衍生代码的第三方署名记录在各插件自己的 LICENSE 中:

  • dsh-at-file —— 基于 dsh-at-file(MIT)思路的独立实现,保留上游版权声明;
  • dsh-free-vision —— free-vision-skill(MIT)的改编,保留上游版权声明。
REPOSITORY SIGNALS

보안 및 설치 증거

이 점수는 공개 저장소 메타데이터와 이 사이트에 등록된 설치 증거에만 기반하며, 코드 보안 감사와 다릅니다.

출처 추적 가능

공개 플러그인 카탈로그에서 왔으며, 공개 GitHub 저장소로 연결됩니다.

라이선스

저장소가 MIT 라이선스를 선언했습니다.

유지보수 활동

최근 180일 내 코드 업데이트가 있습니다.

설치 증거

재현 가능한 정확한 설치 메타데이터가 아직 등록되지 않았습니다. 저장소 설명에 따라 직접 확인하세요.

설치 라이프사이클 스크립트

검사한 패키지 메타데이터에 설치 라이프사이클 스크립트가 선언되지 않았습니다.