Skip to content

Releases: NeverENG/SeekMemory

SeekMemory v0.6.0

Choose a tag to compare

@github-actions github-actions released this 01 Nov 02:43
4333626

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

Full Changelog: v0.5.2...v0.6.0

v0.5.3 · 修复 attention_gate 属性委托

Choose a tag to compare

@NeverENG NeverENG released this 28 Oct 12:06

0.5.3

修复 attention_gate 抛 'Main' object has no attribute '_may_observe':

  • _may_observe 定义在 host.hooks,之前被错误地只往 host 上找
  • 现在显式委托 host → host.hooks
  • 加回归测试

v0.5.2 · 修复宿主钩子同名覆盖

Choose a tag to compare

@NeverENG NeverENG released this 28 Oct 11:57
6255358

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 · 只把真正的 @ 当点名

Choose a tag to compare

@NeverENG NeverENG released this 28 Oct 11:16
0186822

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

Choose a tag to compare

@github-actions github-actions released this 28 Oct 03:37
e5681b3

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

Full Changelog: v0.4.3...v0.5.0

SeekMemory v0.4.3

Choose a tag to compare

@NeverENG NeverENG released this 27 Oct 13:36
c93fc55

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 · 记忆感知的开口策略

Choose a tag to compare

@NeverENG NeverENG released this 27 Oct 13:21
2590da1

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

Choose a tag to compare

@github-actions github-actions released this 25 Oct 17:01
bb59144

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

Full Changelog: v0.3.1...v0.4.1