dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
English · 中文
把你在 DSH 里的所有聊天(跨工作区、跨 SSH 路由、含已结束会话)自动整理成工作日志:
ctx.sessionQuery 读取本机与 SSH 路由上所有会话(含已结束)。DSH 内置、OpenAI 兼容、Anthropic 三种接口,可配 baseUrl / apiKey / model / 上下文,摘要 prompt 可自定义。worklog_status / day / range / report / rescan,任意会话可用。前置:DSH(deepseek-harness)+ Node ≥ 22。
dsh plugin --profile web add github:aijunjiang/dsh-worklog
# 或本地路径:dsh plugin --profile web add <本仓库路径>
pnpm dsh web # 重启一次即可,无需其它参数
安装后重启一次 dsh web:宿主插件(扫描/摘要/工具)与「工作台」client 模块都会在启动时自动注册——
bundle.gui.patch.yml已内置insert id: worklog,无需手动改 profile。 卸载:dsh plugin --profile web remove dsh-worklog。
| 项 | 默认 | 说明 |
|---|---|---|
| 模型接口格式 | dsh | dsh(内置默认模型)/ openai(OpenAI 兼容)/ anthropic |
| Base URL | — | 外部接口地址(openai/anthropic 时) |
| API Key | — | 留空则回退环境变量/凭据库 GJSL_API_KEY |
| Model Name | — | 外部模型名 |
| 上下文窗口 | 0 | 输入上下文窗口 tokens(不影响输出上限) |
| 摘要 Prompt | 内置 | 可自定义,界面展示默认结构 |
| 主动模式 | 开 | 每个有新活动的日期即时补摘要 |
cordis.patch.yml)宿主 row 已由 bundle patch 自动 insert(零 config 走默认值)。要覆盖默认值(时区偏移、扫描间隔、
静默阈值、输出上限、摘要并发等),在 profile 的 cordis.patch.yml 里按 id 覆盖:
- id: worklog
config:
timezoneOffsetMinutes: 480 # 时区偏移(分钟),默认 480(UTC+8)
scanIntervalMs: 300000 # 语料扫描间隔(毫秒)
autoSummarize: true # 会话结束后自动 LLM 摘要
全部可用键与默认值见 src/config.js。
$DSH_HOME/dsh-worklog/items.json(默认 ~/.dsh/dsh-worklog)。nodes[]:节点摘要带内容指纹;指纹不变则复用,变了才重算 → 增量、省 token。src/index.js 宿主插件入口(扫描/摘要/工具/通道)
src/summarize.js 节点级摘要队列(指纹缓存 + 增量)
src/transcript.js 对话节点切片 + 指纹哈希
src/llm.js 摘要 LLM 调用(DSH/openai/anthropic)
src/report.js 报表组装(按日期筛选节点)
src/endpoints.js /dsh-worklog GUI JSON-RPC 端点
src/client/index.ts 浏览器端:工作台 + 设置卡片
lib/client.js 编译产物(随仓库提交,无需本地构建)
tests/ 单测(node --test)
npm test # 单测
npm run build:client # 用 harness tsdown 管线重建 lib/client.js
dsh plugin --profile web remove dsh-worklog
MIT