Skip to content

dsh-kaogong

Verified

dsh-kaogong · v0.1.4 · MIT · Web UI

DeepSeek Harness plugin: 考公学习计时与错题本

Install

dsh plugin add dsh-kaogong

Confirm the layer applied with dsh --profile default --dump-config — see the install guide.

Source

Published to npm without a public repository. Inspect the package contents before installing.

Tags

Creators

Readme

dsh-kaogong

DeepSeek Harness 插件:用自然语言记录公务员考试备考的学习时长和错题。数据存在本机 SQLite,路径是绝对路径,不跟当前工作区走。

安装

需要 Node 24+(使用内置 node:sqlite)。

dsh plugin --profile web add ./kaogong

若从本仓库根目录安装,路径改成插件目录的绝对或相对路径。

默认库路径

~/.dsh/kaogong/kaogong.sqlite

可以在设置页里把 dbPath 改成任意绝对路径(支持 ~)。

「今天」按本机本地日历日计算,没有时区设置。更换 dbPath 不会把旧库数据迁到新路径。

设置

Host 注册 settings namespace kaogong,Client 在「设置 → 插件配置」挂同名卡片。可改:

  • 数据库绝对路径(可用 ~
  • 七个内置模块的中文名和别名(id 不可改、不可删)
  • 自定义模块(id 需匹配 ^[a-z][a-z0-9_]*$

部分 DSH 版本可能用白名单挡住第三方设置卡片。卡片不出现时,直接改 ~/.dsh/settings.yaml 仍然有效:

kaogong:
  dbPath: /Users/you/.dsh/kaogong/kaogong.sqlite
  modules:
    - id: politics
      name: 政治理论
      aliases: [政治, 马原, 毛中特]
    - id: gongan
      name: 公安专业科目
      aliases: [公安, 执法资格]

modules 必须包含内置七个 id:politics common verbal reasoning quant data essay。小题型俗称(例如「图形推理」)是某个大模块的别名,不会单独存进数据库。

工具

模型应先调用 kaogong_list_modules 再映射用户说法。其余工具:kaogong_startkaogong_endkaogong_logkaogong_add_wrongkaogong_todaykaogong_wrongs

客户端打包

Web 设置卡片必须是 DSH 的 lazy-CJS 工厂(window.__ModuleLoader__.load),不是 ESM 源码。改 src/client/ 后重新打包并重启 DSH:

cd kaogong && npm run build:client

产物是 lib/client.js

测试

node --experimental-strip-types --test test/*.test.ts

本地默认 Node 若低于 24,请用 Node 24 运行。

发布

先递增版本号,再发布:

npm version patch   # 0.1.0 -> 0.1.1,自动改 package.json 并打 git tag
npm run release     # npm publish --access public

版本递增对应关系:

命令 变化 场景
npm version patch 0.1.0 → 0.1.1 修 bug
npm version minor 0.1.0 → 0.2.0 加功能
npm version major 0.1.0 → 1.0.0 破坏性改动
npm version 1.2.3 → 1.2.3 指定具体版本

注意:

  • npm version 会自动 git commit 并打 tag,要求工作区干净,先提交或 stash 未提交的改动。
  • 不想动 git 时加 --no-git-tag-version
  • 打完 tag 用 git push --follow-tags 把 tag 一起推上去。