deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:bingoogolapple/bga-dsh-workbench
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
English | 中文
一个为 DeepSeek Harness 定制的个人工作台插件:空态页顶部展示可自定义的横幅与头像;一轮对话完成时,按你设定的配色、强度与时机撒彩带庆祝,并可顺势开启一组外语随堂测(默认 1 道,可调 1–10;内置 CEFR 分级词库或由模型按主题生成,配心形 / 连击 / 段位与错词本);内置「任务看板」提供周矩阵与五列看板两种视图,既能当随手待办,也能把任务真正交给 agent 执行并支持 cron 定时;还能一键用本机终端、编辑器或 Xcode / Android Studio 等应用打开工作区目录。全部数据落在宿主本地存储目录,无需自建后端。

english-data.json);支持 导出 / 导入 JSON 以备份与迁移,无需自建后端。0 23 * * * 每天 23 点),并内置「每天 09:00 / 每小时 / 每 10 分钟 / 每周一 09:00」等常用预设。tasks.json)。本插件的「任务看板」功能基于开源项目 zhu1090093659/dsh-web-ui 下的子包 packages/dsh-task-board 二次开发定制而成。
dsh-task-board —— 一个可热插拔的 DeepSeek Harness(DSH)Web GUI 任务看板插件,具备 Host 权威账本、真实 DSH 会话执行、Host 端 5 段 cron 定时调度等能力,通过 cordis.patch.yml 与 profile 机制挂载,不改动 DSH 源码。tasks.json、真实会话执行、5 段 cron 调度、system prompt 注入)的基础上,叠加了本插件的周矩阵主视图(分类 × 周计划、每日打卡、统计面板、日报提醒、一键导出),并集成了工作台横幅、完成回合彩带与「打开方式」菜单,统一纳入「工作台设置」命名空间与宿主装配。packages/dsh-task-board/LICENSE 文件为准,遵循其开源协议使用与分发。如果你只是想安装并使用这个插件,无需从源码构建。
本插件以 DSH 插件包的形式分发。在已安装 DeepSeek Harness 的环境中,使用 dsh CLI 将其加入你的 profile 即可:
# 从 npm 安装(发布后)
dsh plugin --profile <你的 profile 名> add bga-dsh-workbench
# 或从 Git 仓库安装
dsh plugin --profile <你的 profile 名> add github:bingoogolapple/bga-dsh-workbench
# 或本地路径安装(开发调试)
dsh plugin --profile <你的 profile 名> add /path/to/bga-dsh-workbench
安装后重启 DSH 服务(或相应 profile),横幅、任务看板等能力即生效。
如果你是仓库维护者或想基于源码自行修改、重新构建,请往下看。
bga-dsh-workbench/
├── images/ # README 截图素材
│ ├── bga-dsh-workbench-main.png # 主界面
│ └── bga-dsh-workbench-settings.png # 设置页
├── src/ # 源码
│ ├── index.ts # 宿主端(Host)入口:装配横幅/路由/任务看板
│ ├── routes.ts # HTTP 路由:横幅头像/配置/设置/任务持久化
│ ├── settings.ts # 「工作台设置」命名空间与 schema
│ ├── task-board-host.ts # 向 agent system prompt 注入任务看板指引
│ ├── open-app.ts # 「打开方式」相关逻辑(终端/编辑器/附加 IDE)
│ ├── core/ # 任务看板存储等核心逻辑
│ └── client/ # 浏览器端(Client):横幅、彩带、外语学习、任务看板 UI、打开方式、设置分区等
├── lib/ # 构建产物(esbuild 打包 + tsc 类型声明),发布时随包携带
├── build.mjs # 构建脚本:产出 lib/index.js(宿主)与 lib/client.js(浏览器)
├── cordis.patch.yml # Cordis 组合补丁:把插件插入宿主组合
├── dsh.plugin.json # 插件清单(入口、注入、客户端平台)
├── package.json # 依赖与脚本
├── tsconfig.json # TypeScript 配置(含 declaration 输出)
├── vitest.config.ts # 测试配置
├── pnpm-lock.yaml # pnpm 依赖锁定
├── pnpm-workspace.yaml
├── LICENSE # MIT License
├── README.md # 中文说明(默认展示)
└── README.en.md # 英文说明
前置条件:Node.js ≥ 22.19、pnpm、本地已存在 ../deepseek-harness(开发依赖以 link: 引用)。
pnpm install # 安装依赖(devDeps 链接到本地 deepseek-harness)
pnpm typecheck # tsc --noEmit 类型检查
pnpm test # vitest 运行单元测试(当前 145 个用例)
pnpm build # 执行 build.mjs:产出 lib/ 下的宿主/浏览器产物与类型声明
pnpm check # 依次运行 typecheck + test + build
prepack脚本会在pnpm publish前自动执行pnpm build,保证发布的lib/是最新构建。
开发阶段可用本地路径安装到你的 DSH profile:
dsh plugin --profile <你的 profile 名> add .
修改源码后重新 pnpm build,再重启对应 profile 的 DSH 服务即可加载最新产物。
确保 package.json 的 files 字段(已包含 lib、dsh.plugin.json、cordis.patch.yml、LICENSE、README.md、README.en.md)与实际产物一致;发布前先本地 pnpm build 生成 lib/。
打版本 tag 并推送,例如:
git tag v0.0.1
git push origin v0.0.1
使用者即可安装本插件:
从 npm(发布后):
dsh plugin --profile <profile> add bga-dsh-workbench
其中 <profile> 为目标 DSH profile 名称(如 web):
dsh plugin --profile web add bga-dsh-workbench
从 Git 仓库(未发布 npm 时):
dsh plugin --profile <profile> add github:bingoogolapple/bga-dsh-workbench
OpenCode Go 包含以下使用额度限制,使用便宜点的模型几乎不会有 Token 焦虑:
本项目基于 MIT License 开源,可自由使用、修改与分发。
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。