Repository navigation
Releases: NeverENG/SeekMemory
Release list
SeekMemory v0.6.0
Install astrbot_plugin_seekmemory.zip from the assets below using AstrBot's ZIP installation.
This package includes the Python runtime and the prebuilt plugin view; Node.js is not needed for installation.
GitHub's Source code (zip/tar.gz) downloads are development sources, not installation packages.
The view includes memory editing, scope and revision inspection, recall diagnostics, maintenance tasks, and lifecycle logs.
Use a recent AstrBot version supporting plugin views and the plugin web API (validated with 4.28.1).
The standalone mock is development-only and is excluded from this package.
What's Changed
- fix(attention): 委托 host.hooks._may_observe(0.5.3) by @NeverENG in #162
- feat: add evidence-backed relationship memory and interaction policy by @sakana6875 in #108
- feat(persona): 支持完整人格包与封面管理 by @bluedinosaur233 in #159
- test(adapter): 内核端点契约符合性测试(15 项,可按 serve.py 验收) by @whichbirth in #182
- test(adapter): 本地端到端脚本(真宿主 + 任意内核,一条命令出结论) by @whichbirth in #185
- refactor: 明确后端职责并补齐恢复和验证 by @CarolDestiny in #181
- feat(console): 新增本机独立管理入口与轨迹查询 by @bluedinosaur233 in #184
- refactor: 归位 core 领域与 Runtime 策略端口 by @NeverENG in #191
- fix(runtime): prevent cross-session event_id collisions by @RicardoMin in #189
- feat(recall): 增加有界树结构召回(#183) by @NeverENG in #192
- feat(loopback): 增加可选本机服务骨架(抽取链路未完成) by @whichbirth in #193
- feat(loopback): 在 #193 基础上补齐拉取式抽取写回 by @91-max in #195
- tests for benchmarks by @Jone888999 in #194
- refactor(config): 统一 SeekMemory 配置归属(#177) by @NeverENG in #197
- docs(release): 准备 v0.6.0-rc.1 候选版 by @NeverENG in #199
- fix: 修复 AstrBot 回复开关与新抽取主体失配 by @CarolDestiny in #207
- fix(store): compare Source timestamps chronologically by @RicardoMin in #204
- fix(maintain): honor both expiry deadlines by @RicardoMin in #205
- fix(capacity): allow deferred backlog to recover by @RicardoMin in #206
- docs(release): 准备 v0.6.0 正式版 by @NeverENG in #200
New Contributors
- @sakana6875 made their first contribution in #108
- @91-max made their first contribution in #195
Full Changelog: v0.5.2...v0.6.0
v0.5.3 · 修复 attention_gate 属性委托
0.5.3
修复 attention_gate 抛 'Main' object has no attribute '_may_observe':
_may_observe定义在host.hooks,之前被错误地只往 host 上找- 现在显式委托
host→host.hooks - 加回归测试
v0.5.2 · 修复宿主钩子同名覆盖
0.5.2
修复宿主钩子同名覆盖导致开口策略从未执行的问题。
根因
0.5.x 的 _register 为每个 hook 生成同名闭包 handler,而 AstrBot 用 module + __name__ 生成 handler 唯一名。于是只有第一个 hook(inject_memory)注册成功,attention_gate、buffer_message、start_jobs 等全部被当成重复项丢弃。
线上表现:陌生人闲聊也回复、策略日志 0 条、hook(on_astrbot_loaded) 中没有 seekmemory。
修复
- 每个包装函数显式设置
__name__ - 增加源码级回归断言
- 版本 0.5.2
v0.5.1 · 只把真正的 @ 当点名
0.5.1
修复 0.5.0 的开口策略误判:
- 只把真正的 @ 当点名:
wake_prefix为空时 AstrBot 会标记每条群消息为唤醒,之前映射层据此认为"所有消息都在 @ 她",导致陌生人闲聊也会回复;现在只认消息组件里指向self_id的At - 策略参数配置化:
attention_policy_enabled(总开关,默认开)attention_followup_rounds(点名后陪聊轮数,默认 3)attention_owner_always_reply(主人是否每条都回,默认开)attention_address_names(叫名字等同 @,默认「大肥鱼,肥鱼」)
行为:主人每条都回;私聊必回;陌生人只在被 @ / 叫名字时回,并陪聊 3 轮;其余群消息静默。
SeekMemory v0.5.0
Install astrbot_plugin_seekmemory.zip from the assets below using AstrBot's ZIP installation.
This package includes the Python runtime and the prebuilt plugin view; Node.js is not needed for installation.
GitHub's Source code (zip/tar.gz) downloads are development sources, not installation packages.
The view includes memory editing, scope and revision inspection, recall diagnostics, maintenance tasks, and lifecycle logs.
Use a recent AstrBot version supporting plugin views and the plugin web API (validated with 4.28.1).
The standalone mock is development-only and is excluded from this package.
What's Changed
- docs(site): use Material for MkDocs theme by @XnLemon in #128
- test: 修复短横线工作目录下的包导入 by @RicardoMin in #132
- feat(runtime): 补齐宿主动作执行接口(#116 前置) by @CarolDestiny in #129
- feat(adapters): 接通宿主运行时协议并加固生命周期(#116) by @CarolDestiny in #130
- feat(runtime): complete host and proactive/action integration (#116/#117) by @NeverENG in #134
- [Runtime #117] Add proactive policy and action audit stage by @XnLemon in #131
- refactor(runtime): split contracts by domain by @NeverENG in #135
- refactor(astrbot): move host adapter into package by @NeverENG in #136
- test: discover test layers automatically by @NeverENG in #137
- feat(dsh): add real Python runtime loopback E2E by @NeverENG in #140
- refactor(astrbot): compose host hooks explicitly by @NeverENG in #141
- fix(runtime): schedule proactive due and audit host sends by @NeverENG in #142
- fix(runtime): pass real AstrBot host E2E by @NeverENG in #143
- fix(maintain): make impression consolidation atomic by @RicardoMin in #139
- fix(recall): 修复带时区 Source 的新鲜度排序 by @RicardoMin in #133
- refactor(runtime): collapse default attention policy by @NeverENG in #145
- refactor(astrbot): inject host clock and move web routes by @NeverENG in #146
- refactor(astrbot): inject clock into buffer age view by @NeverENG in #147
- feat(runtime): add memory-backed proactive topics and trim state by @NeverENG in #148
- refactor(runtime): add single action executor path by @NeverENG in #149
- release: prepare v0.5.0 by @NeverENG in #151
New Contributors
- @RicardoMin made their first contribution in #132
Full Changelog: v0.4.3...v0.5.0
SeekMemory v0.4.3
0.4.3
开口策略语义调整:
- 主人(私聊/群聊)每条都回(冷却 0)
- 陌生人普通闲聊不回;被 @ 或喊「大肥鱼 / 肥鱼」才回
- 点名后开启额度,继续陪聊 3 轮,用完闭嘴
修复:
stranger_quota_mode=off时连 @ 都被额度拦掉WAIT决策不消耗额度,导致额度永远用不完
配置:
stranger_quota_mode=fixed:3(改轮数直接改fixed:N,无需发版)attention_thresholds={"owner_cooldown_seconds": 0}attention_address_names=大肥鱼,肥鱼
v0.4.2 · 记忆感知的开口策略
0.4.2
开口策略默认开启:AstrBot 事件经映射成为 RuntimeInput,AttentionPolicy 决定 回/等/观察/静默;预设 quiet / balanced / chatty / intimate;陌生人额度按关系与配置;场景提示注入系统提示。
替代关系:group_guard、persona_gate 已由 SeekMemory 接管并停用;message_merger、ping 仍为插件,等 #116 / #117 后替换。
兼容性:无 schema 变更;额度状态复用 runtime_state;关闭 attention_policy_enabled / scene_hints_enabled 即回旧行为。
详见 CHANGELOG 与 docs/zh/architecture/event-contract.md。
SeekMemory v0.4.1
Install astrbot_plugin_seekmemory.zip from the assets below using AstrBot's ZIP installation.
This package includes the Python runtime and the prebuilt plugin view; Node.js is not needed for installation.
GitHub's Source code (zip/tar.gz) downloads are development sources, not installation packages.
The view includes memory editing, scope and revision inspection, recall diagnostics, maintenance tasks, and lifecycle logs.
Use a recent AstrBot version supporting plugin views and the plugin web API (validated with 4.28.1).
The standalone mock is development-only and is excluded from this package.
What's Changed
- [Docs] Add invariant baseline and layered test entry points by @NeverENG in #18
- [Fix] Isolate memory identity boundaries by @NeverENG in #19
- [Fix] Preserve extraction input on parse and partial failures by @NeverENG in #20
- [Fix] Chunk oversized topics and surface pending failures by @NeverENG in #21
- [Fix] Apply disclosure to pinned and designated output by @NeverENG in #22
- [Fix] Record reinforcement from final delivered ids by @NeverENG in #23
- [Fix] Preserve lineage and cache consistency by @NeverENG in #24
- [Fix] Honor temporal validity and query windows by @NeverENG in #25
- [Test] Harden legacy migration and continuity by @NeverENG in #26
- [Feat] Capture assistant replies as extraction episodes by @NeverENG in #27
- [Feat] Grow persona from self-impressions by @NeverENG in #28
- [Fix] Make batch merge atomic by @NeverENG in #29
- [Fix] Make lifecycle expiry atomic by @NeverENG in #30
- [Docs] Record invariant-hardening release notes by @NeverENG in #31
- [Feat] Expose persona revision timeline in WebUI by @NeverENG in #32
- [Feat] Add supersede flow and evaluation probes by @NeverENG in #33
- [Test] Add consistent live/staging evaluation snapshots by @NeverENG in #34
- [Docs] Add architecture context to issue template by @NeverENG in #36
- [Docs] Require bilingual issue bodies by @NeverENG in #37
- [Feat] Add host-agnostic AgentRuntime core by @NeverENG in #38
- [Feat] Persist runtime state behind AstrBot adapter by @NeverENG in #39
- [Feat] Add runtime actions, episodes and tool tracing by @NeverENG in #40
- [Feat] Route runtime memory context through a port by @NeverENG in #41
- [Feat] Add pure runtime scheduler policy by @NeverENG in #42
- [Feat] Add enforceable tool guard contract and episode outcomes by @NeverENG in #43
- [Feat] Add runtime social-state timing semantics by @NeverENG in #44
- [Feat] Integrate runtime attention and enforced tool guard by @NeverENG in #45
- [Feat] Dispatch deferred ambient replies by @NeverENG in #46
- [Feat] Harden single-node deferred runtime dispatch by @NeverENG in #47
- feat: 增加 Agent 运行轨迹与管理时间轴 by @bluedinosaur233 in #49
- feat: 从双向对话证据沉淀自我人格并追溯历史来源 by @CarolDestiny in #50
- [Feat] Make memory global with factorized disclosure by @NeverENG in #51
- [Docs] Rewrite README for v0.4.0 by @NeverENG in #52
- [Fix] Keep runtime wait actions behind the runtime gate by @NeverENG in #53
- [Refactor] Remove dead runtime seams and document the active path by @NeverENG in #54
- [Refactor] Unify tool and proactive policy ownership by @NeverENG in #55
- [Fix] Make request-path tool filtering opt-in by @NeverENG in #56
- refactor: split runtime timing policy from scheduler by @NeverENG in #57
- refactor: centralize runtime write-back in RunRecorder by @NeverENG in #58
- refactor: align runtime vocabulary and remove test-only surfaces by @NeverENG in #59
- refactor: move deferred lifecycle into AgentRuntime by @NeverENG in #60
- refactor: enforce single-responsibility application boundaries by @NeverENG in #63
- refactor: split SQLite store into domain repositories by @NeverENG in #64
- refactor: introduce services layer and explicit plugin lifecycle by @NeverENG in #67
- refactor: explicit service field names and acceptance record by @NeverENG in #68
- refactor: replace public DB with repository Store by @NeverENG in #69
- refactor: inject explicit repository ports by @NeverENG in #70
- refactor: consolidate maintenance and recall entrypoints by @NeverENG in #71
- refactor: separate conversion from extraction writes by @NeverENG in #72
- refactor: final dependency audit and trace layering by @NeverENG in #73
- refactor: finish architecture boundary audit by @NeverENG in #74
- docs: extract the architecture refactor skill by @NeverENG in #78
- feat: converge token control, source evidence recall, and Dream triage by @NeverENG in #79
- feat: persona-file bootstrap foundation by @NeverENG in #85
- feat: Dream persona synthesis from impressions and public memories by @NeverENG in #87
- test: persona synthesis edges and 90-day lifecycle by @NeverENG in #97
- release: prepare V0.4.1 persona foundation by @NeverENG in #98
New Contributors
- @bluedinosaur233 made their first contribution in #49
Full Changelog: v0.3.1...v0.4.1