Ersith/akasha-book--plugins-akasha-session ↗★ 0
@akasha-book/session
小阿卡夏:会话层插件 —— 自动增量索引(turn/end 去抖)+ 压缩事件行 + 每回合节奏条 + 循环观测 P0(dry 干跑,只观测不干预) 用于阿卡夏之书会话层,实现无干预的干跑观测、历史压缩与节奏条提示。
설치
$
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/并列)。