deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
参考 dsh-auto-memory 裁剪的轻量记忆插件:
~/.dsh/memory/memory.db):每条记忆含标题 / 内容 / 重要程度(高·中·低)/ 来源(工作区-会话)/ 创建更新时间,按条目增删改查memory_recall(关键词检索条目)/ memory_entry(条目增删改查)calendar_add / calendar_list / calendar_done / calendar_remove;到点后通过 agent.followup 把提醒投递到注册会话(会话被移除则新建会话投递)cron_add / cron_list / cron_run(立即运行)/ cron_toggle / cron_removeworkspaceRegistry 的真实目录,模型来自 llm 的 provider/模型目录;选中某个模型后再按它真正支持的推理强度给下拉),任务名可留空自动取提示词前 20 字;表达式原文、超时、preset、触发落点收进「高级设置」provider / model / reasoningEffort + preset + cwd。路由只对「新建会话」生效,投递型沿用目标会话自身的模型;留空则用部署默认模型(agentDefaultModel),不会出现「没模型就跑」的情况timeout)设置 → 记忆 → 定时。工作区与模型都是下拉;推理强度在选中具体模型后才出现;表达式原文、超时、preset、触发落点收进「高级设置」。

0.1.5-rc.1(@deepseek-ai/dsh-tools / dsh-base 均为 0.1.5-rc.2),Node 24.12engines.dsh: >=0.1.5-rc.1 —— 插件市场按 package.json 的 engines.dsh(或 dsh.engines.dsh)判定宿主兼容性;未声明的插件在市场里显示为「未声明」>=22.5.0(用到 node:sqlite;22.5–23.3 需 --experimental-sqlite,24 起默认可用)agents.create / resume / get / followup、agent.whenIdle、agent.cancelagent/status、agent/error、session/event(turn/end、assistant/message)timer.interval、webServer.register、systemPrompt.context、tools.register + @deepseek-ai/dsh-tools 的 defineToolworkspaceRegistry.list、llm.listProviders / listModels / resolveModelInfo、agentDefaultModel.currentSelectionagentDefaultModel 会让新建会话的 prompt 装配失败调度器跑在 dsh web 进程内,没有守护进程,不读写系统 crontab:
dsh web 运行期间触发;进程关闭时错过的时刻不会补跑(错过即丢)cwd 缺省为 dsh web 进程的工作目录),跑完即从内存卸载,会话日志保留可回看cd ~/.dsh/profiles/web
pnpm add dsh-lite-memory
# 或 npm install dsh-lite-memory
然后在 package.json 的 dsh.profile.bundles 数组追加 "dsh-lite-memory",重启 dsh web 生效。
| 数据 | 位置 |
|---|---|
| 记忆条目 | ~/.dsh/memory/memory.db(表 entries) |
| 日历事项 | ~/.dsh/memory/memory.db(表 calendar) |
| 定时任务 | ~/.dsh/memory/memory.db(表 cron_jobs) |
| 定时任务执行记录 | ~/.dsh/memory/memory.db(表 cron_runs,滚动保留最近 500 条) |
旧版 MEMORY.md / calendar.json 数据不再读写。
BSD-3-Clause
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。