deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
CCF 会议截稿倒计时侧栏插件,运行在 DeepSeek Harness 的 Web 界面(dsh web)中。
allconf.yml),由服务器进程经 DeepSeek Harness 的 Typert Remote 通道拉取,浏览器不需要直接访问外网;服务器通道不可用时自动降级为浏览器直连。前提:已安装 DeepSeek Harness 并能运行 dsh web,宿主进程为 Node.js 18 或更高版本。
dsh plugin --profile web add github:sshhhll002/dsh-ccfddl
dsh plugin 把包作为 profile 依赖安装(peer 依赖 @deepseek-ai/cordis、@deepseek-ai/dsh-typert-protocol、react 均发布在 npm),并读取包内随附的 cordis.patch.yml 自动挂载组件行。之后重启 dsh web,刷新页面即可。
手动安装的等价方式:把本仓库放入 DeepSeek Harness 源码工作区的 packages/extensions/ccfddl(依赖由工作区提供,仓库已提交预构建产物 lib/,无需构建),再把 $DSH_HOME/profiles/node_modules/@deepseek-ai/dsh-ccfddl($DSH_HOME 默认为 ~/.dsh)软链指向该目录,并在 profile 的 cordis.patch.yml 中插入:
- insert:
- id: ccfddl
name: '@deepseek-ai/dsh-ccfddl'
重启 dsh web 后生效。两种方式二选一,不要同时使用,否则同一组件行会被插入两次。
仓库已提交预构建产物,直接安装无需构建。若要修改源码重新构建,请将仓库放入 DeepSeek Harness 源码工作区的 packages/extensions/ccfddl(本仓库的 tsconfig.json 与 tsdown.config.ts 按该工作区布局书写,并需把本包加入工作区根 tsconfig.host.json 与 tsconfig.client.json 的项目引用)。构建命令:
pnpm exec tsc -b
pnpm exec tsdown --env.DSH_BUILD_FACE host
pnpm exec tsdown --env.DSH_BUILD_FACE client
修改宿主 Remote 方法的签名后,需要重新生成 Typert 产物(在工作区内执行根构建 pnpm run build:lib:host 会自动完成)。
测试共 16 个用例,在工作区内运行:
pnpm vitest run packages/extensions/ccfddl/tests/data.client.spec.ts packages/extensions/ccfddl/tests/data-source.host.spec.ts
覆盖:YAML 语料解析(嵌套、引号、行内注释、CRLF/BOM)、会议时区换算(AoE/UTC±n)、跟踪与筛选逻辑、浏览器通道拉取(HTTP 错误/异常/短响应/无 AbortSignal.timeout 的旧浏览器),以及服务器多源拉取与失败聚合。
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。