Ersith/akasha-book--plugins-akasha-session ↗★ 0

@akasha-book/session

提供自动增量索引、事件压缩与循环观测的会话插件 用于阿卡夏之书会话层,实现无干预的干跑观测、历史压缩与节奏条提示。

套件
@akasha-book/session
相容性
待驗證
版本
0.2.4
授權
MIT
最近更新
2026年10月8日

安裝

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:Ersith/akasha-book#75d3864ec9f4c5f1fd3e0dcba3d6a4f0f1f1e8aa&path:plugins/akasha-session

@akasha-book/session(小阿卡夏)

阿卡夏之书会话层插件 —— 自动增量索引 + 压缩事件行 + 节奏条 + 循环观测 P0(dry 干跑)。 核心逻辑归 core/session.mjs 与 core/loop-detect.mjs(本插件只做调度与注入;降级只留痕,不炸宿主)。

  • 触发:session/event → turn/end(按会话去抖 minIndexIntervalMs,默认 30s)→ 增量索引(水位 + 指纹双幂等);agent/status → idle 追平;ctx.interval 兜底。
  • 压缩事件行:session/event → compaction/end(成功压缩)→ 观测线 + 节奏条点名(被折叠历史的细节优先查会话层)。
  • 循环观测 P0:dry 干跑——只观测、只写观测线;绝不干预。流环=agent/assistant-stream 帧按 attemptId 累积(每 480 字符对尾 8K 跑 detectLoops);turn 环=事件流缓存全文兜底;命中与帧类型探针写 logs/hooks.jsonl。汇总 CLI:node akasha.mjs session loopwatch。
  • 节奏条:systemPrompt.context(akasha:session,order 134)——段数 / 会话数 + 回看提示;无数据静默。
  • 索引观测线:session-index(added / skipped / parseFails / ms / lagMs=事件循环延迟采样)/ session-index-skip / session-index-error / session-index-slow(单次索引 >1.5s 告警,含 lagMs)。
  • 配置:akashaDir(核心库位置)/ sessionsRoot(宿主会话档案目录)/ storeFile / metaFile / log;默认见 lib/index.js 的 DEFAULTS。
  • 自测:node selftest.mjs(桩 ctx 端到端;临时目录,不碰真实数据;需与本包 core/ 并列)。