Skip to content

Releases: yufei-pan/MaiBot-plastic-memory-plugin

v0.4.8

Choose a tag to compare

@yufei-pan yufei-pan released this 16 Oct 19:42

变更

  • manifest 兼容上限改为实际验证过的范围:宿主 max_version 1.99.99 → 1.3.99,SDK max_version 2.99.99 → 2.14.99(宿主 1.3.8 + SDK 2.12.0 上实际运行,SDK 2.14.0 上测试通过)。插件仓库审核不再接受「永远兼容」式的上限(Mai-with-u/plugin-repo#808)

v0.4.7

Choose a tag to compare

@yufei-pan yufei-pan released this 15 Oct 06:57

变更

  • 宿主最低版本升至 1.2.5:compact / rewrite 的 LLM 调用按 task_name / model_name 路由,宿主 1.2.5 才在公开 LLM 能力中区分二者;更早的宿主会忽略 task_name、把 model_name 当任务名解析,导致调用落到错误的任务。SDK 仍为 ≥2.8.1

v0.4.6

Choose a tag to compare

@yufei-pan yufei-pan released this 20 Sep 09:03

修复

  • compact / rewrite 的 LLM 调用改为按 Host 任务名走 task_name,具体模型走 model_name。SDK 2.8.1 会默认附带 task_name="utils",若再把 replyer/planner 放进 model,Host 会当成具体模型名并报「未找到名为 … 的模型」
  • 用 llm.get_available_models() 判断配置值:命中任务名走 task_name,否则走 model_name 直选具体模型

v0.4.5

Choose a tag to compare

@yufei-pan yufei-pan released this 20 Aug 06:38

修复

  • 兼容 MaiBot 1.2.0 的 Item-first planner / replyer Hook 载荷,同时保留旧版 messages 载荷支持

v0.4.4

Choose a tag to compare

@yufei-pan yufei-pan released this 01 Aug 09:25

变更

  • 将带注释的配置模板改为 config.default.toml,运行期 config.toml 不再入库
  • 在 create_plugin / on_load 中从模板补齐或恢复 Runner 生成的空壳配置

v0.4.3

Choose a tag to compare

@yufei-pan yufei-pan released this 20 Jul 10:03

Summary

  • 可配置 LLM RPC 超时:新增 [memory] llm_rpc_timeout_ms(默认 120000),后台 llm.generate(rewrite / compact)实际取 max(本值, hook_timeout_ms)。
  • 修复:compact 此前未传 timeout_ms,会命中 Host 默认 30 秒 RPC 超时。

Upgrade

无需字段迁移(config_version → 1.6.0)。留空即用 120 秒默认;rewrite 行为与此前 max(hook_timeout_ms, 120s) 一致。

Test plan

  • Smoke tests pass
  • Code review: ship

v0.4.1 — 模块身份框定 LLM 提示词

Choose a tag to compare

@yufei-pan yufei-pan released this 11 Jul 03:51

本次变更

  • 模块身份框定:默认压缩 / 写入整理提示词改为「你是可塑性记忆模块,是名为「{nickname}」的人工智能生命体的一部分」,并标注 {nickname}的人格设定 / {nickname}的表达风格。
  • 平滑迁移:旧的「你是{nickname}」默认模板保留为 legacy;仍使用内置默认的配置会自动跟随新文案(不改写磁盘上的 config.toml)。

Upgrade

无需手动改配置。若曾自定义提示词,保持不变;若仍是旧内置默认,运行时会自动切到新默认。

Test plan

  • Smoke tests pass
  • 触发 compact / rewrite 时确认 system prompt 使用新模块身份开场

v0.4.0 — 精简自我回馈注入措辞

Choose a tag to compare

@yufei-pan yufei-pan released this 03 Jul 21:40

本次变更

  • 精简注入措辞:注入块不再包含冗长的「自我演化接口」前言,仅注入 【{nickname}的自我回馈全局记录】 / 【{nickname}的自我回馈本聊天流记录】 + 记录正文 + 用量计数。
  • 告诫下沉到工具描述:接口说明与写入告诫改由 append_instruction / rewrite_instruction / compact_instructions 的工具描述承载,减小每次请求的注入体积,并避免过度修辞触发小模型的内容安全拦截。
  • 平滑迁移:旧的冗长默认模板保留为 legacy 模板,仍在使用内置默认的配置会自动跟随新的简洁默认;config_version 升级到 1.5.0(用户配置不会被改写)。

说明

这是自 v0.1.9 以来的首个 GitHub Release,因此也一并包含此前未发布的 0.2.0–0.3.3 变更:自我演化接口措辞与 *_instruction 工具名、写入内容的后台 LLM 整理、压缩/注入可靠性加固、以及提示词模板的 Markdown 引导。

v0.1.9

Choose a tag to compare

@yufei-pan yufei-pan released this 14 Jun 00:46

Summary

  • 修复升级落盘失败 / 配置被清空:不再在迁移时删除 config.toml 字段或写入 None;升级仅 bump config_version,保留原有键与注释。
  • 运行时占位默认:字段缺失,或仍等于 1.2.0 写死默认时,跟随当前代码内置 DEFAULT_*(不自动改写磁盘上的文件);真正自定义的值(如 size_limit = 12000)保持不变。
  • WebUI 重置:随包新增 config.default.toml;on_load 检测到 Runner 生成的无注释空壳后,用模板覆盖以恢复注释版配置。

Upgrade notes

  • 若 v0.1.7/v0.1.8 升级失败或 config.toml 已被截空,请更新到 v0.1.9 后重启;必要时从 WebUI 重置备份或仓库内 config.default.toml 恢复。
  • my_memory.md / chat_notes/ 便利贴内容不受影响。

Test plan

  • 从 config_version = "1.2.0" 升级,插件正常加载且注释保留
  • WebUI 重置后重启,config.toml 恢复为带注释模板
  • 自定义 size_limit 等未被覆盖

v0.1.8

Choose a tag to compare

@yufei-pan yufei-pan released this 14 Jun 00:09

Summary

  • 修复配置迁移落盘失败:1.2.0 → 1.3.0 迁移后 Runner 用 tomlkit 写回 config.toml 时,占位字段的 None 无法序列化,导致插件加载失败。现于归一化末尾以 exclude_none=True 输出可持久化配置。
  • 数值 / 布尔占位字段在迁移时改为删除键而非写入 None;模板字段仍用 "" 表示内置默认。

Upgrade notes

若 v0.1.7 升级时已报错,请更新到 v0.1.8 后重启;迁移会再次运行并成功写回配置。

Test plan

  • 从 config_version = "1.2.0" 的旧配置升级,确认插件正常加载
  • 确认 config.toml 成功写回且无报错
  • 确认便利贴内容与自定义 size_limit 等未被覆盖