dsh-innersense:在 DeepSeek Harness 里做本地优先的向内感知

前言

在 DeepSeek Harness(DSH)里做智能体或长期对话时,外部工具往往帮你「看世界」——检索、浏览器、文件系统。但另一类需求很少被插件单独承接:你自己发生了什么、精力与外部进展是否一致、时间花在哪、这件事相对成本有没有回报。把这些记在云端笔记或表格里可以,数据却和 Harness 会话脱节,也不方便在对话旁实时对照。

InnerSense(向内感知) 是 guhanfei-ai 维护的 DSH 插件,分类为「记忆」。它在本地用 SQLite 记录你明确请求写入的事件,并投影到五条观测轴;右侧 Introspect(内观) 面板展示指标、MEL × RRI 时序和近期事件。与同维护者的 dsh-worldsense 相对:后者感知外部世界,InnerSense 感知「你这边」的状态与反馈。README 标明项目为实验性原型(0.1.0),尚无稳定发行版,API 与数据格式可能变更,不建议用于生产。

这是什么

一句话:local-first 的 DSH 自观测(interoception)——记录真实事件、五条轴上的 personal metrics 与现实反馈(RRI),全部留在本机。

插件本身不直接调用任何 LLM;由 Harness 中的模型理解你描述的事件后,通过工具写入数据库。

五条观测轴

事件入库后会被投影到五个维度(完整定义见仓库 docs/METRICS.md):

轴 关注的问题 取值范围
MEL 当前有多少可用心理能量? 0–200
RRI 现实世界是否可观测地推进? 0–100
ROI 相对付出,这件事回报如何? 无界
ARCTIC 是否朝目标方向移动? -10 … +10
TSA 消耗了多少有限时间? 分钟,可空

README 刻意把 MEL 与 RRI 分开:高内在能量不等于高外部进展;面板上的 MEL × RRI 双线图会在两线之间 shading,便于看出「能量—现实」是否背离。

核心功能

工具(Tools)

Harness 侧暴露的工具如下(仅在你明确要求记录或查询时使用):

工具 作用
introspect_record 写入一条事件(仅在用户明确要求记录时)
introspect_status 当日紧凑状态块
introspect_today 当日聚合与时间线
introspect_history 带过滤与排序的多日 bounded 查询
introspect_get 单条事件及原文
introspect_update 用户指出评分有误时修正
introspect_delete 删除单条事件(需用户明确确认)

数据流

你描述发生了什么
    ↓
DeepSeek Harness 模型理解事件
    ↓
introspect_record 写入本地 SQLite
    ↓
Introspect 面板自动刷新
  • 仅在你显式要求时记录(例如「记录一下」「记一笔」、/self ... 等 README 举例)。
  • 数据路径:$DSH_HOME/introspect/events.sqlite3;可在插件配置 cordis.patch.yml 里用 dbPath 覆盖。
  • 备份:复制该 .sqlite3 文件即可(标准 SQLite)。

右侧内观面板

点击 「内观」 切换 Introspect 面板,内容包括:

  1. 五条指标的最新值、趋势箭头与均值
  2. MEL × RRI 双线图
  3. 近期事件列表(可展开原文、各轴分数与理由、标签)
  4. 每次记录后自动刷新;明暗主题跟随 DSH

可选 peer 依赖 dsh-better-sidebar(>=0.10.0,optional)。

隐私与边界

插件侧声明:无云账号、无上传、无插件直连 LLM API、无遥测、无自动采集。若当前 DSH 会话使用远程 AI 提供商,对话内容(含事件描述)仍可能经该提供商传输;插件只控制本地库。详见仓库 docs/PRIVACY.md。

安装与启用

官方 README 给出的安装方式如下。社区目录与 GitHub 为独立信息源,与 DeepSeek / 幻方无官方从属关系;安装前建议自行查看源码与 MIT 许可证。插件以当前 DSH 进程权限运行,数据库写在 $DSH_HOME 下。

从 registry / web profile 安装:

dsh plugin --profile web add dsh-innersense

本地目录(link):

dsh plugin --profile web add link:/path/to/dsh-innersense

指定已发布 tag:

dsh plugin --profile <profile> add <pkg>#v<version>

典型用法

  1. 安装并启用插件后,在 Harness Web 界面打开右侧 内观 面板。
  2. 在对话中用自然语言说明要记录的事,并明确要求记录(不要用含糊说法指望自动入库)。
  3. 模型调用 introspect_record 后,面板刷新;可用 introspect_today / introspect_history 等做当日或历史查看。
  4. 若某条事件的轴评分不对,说明更正意图,由 introspect_update 处理;删除需明确确认,对应 introspect_delete。

开发者在仓库根目录可执行 npm run verify(build + 语法检查 + 测试)做本地校验;这与终端用户安装路径无关。

适用场景与注意

适合: 希望在 DSH 会话旁长期、本地留存「发生了什么 + 五条轴投影」的开发者或重度用户;重视 local-first、可备份 SQLite、不想插件自己打 LLM 或遥测的场景。

注意:

  • 实验性原型,行为与格式可能变;生产环境需谨慎。
  • 不会自动记日志;未显式请求则不写入。
  • 安装与运行权限等同于你启动 DSH 的用户;dbPath 等配置以仓库 cordis.patch.yml 为准,勿臆造未文档化的字段。
  • 星标与目录页展示以社区站点为准;撰写时 GitHub 星标为 0。

结尾

InnerSense 把「向内感知」做成 DSH 插件:事件进本地 SQLite,五条轴与 MEL × RRI 在 内观 面板可见,工具链覆盖记录、查询、修正与删除。若要进一步了解指标与架构,可阅读仓库中的 docs/METRICS.md、docs/ARCHITECTURE.md。

  • 目录页:https://www.skillhub.cn/plugins/guhanfei-ai/dsh-innersense
  • GitHub:https://github.com/guhanfei-ai/dsh-innersense
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye