Skip to content

V0.2.0

Choose a tag to compare

@JohnRichard4096 JohnRichard4096 released this 21 Jun 07:34
· 17 commits to main since this release

Release Summary – nonebot-plugin-amrita v0.2.0

依赖升级:

  • amrita-core 升级至 >=0.10.0
  • 新增 aiologic>=0.16.0

✨ 主要变更

🔧 配置精简

移除插件内置的 LLM 记忆窗口、工具调用次数、Agent 模式等环境变量配置(amrita_tool_call_limit、amrita_memory_*、amrita_agent_*),这些行为现在由用户自定义 AmritaConfig 传入,插件只负责运行时集成。

🧠 会话 & 后端增强

  • AgentSession.load_from 新增 backend 参数,支持自定义记忆后端(BackendSlots)
  • 新增 AmritaMemoryBackend 模块,统一管理记忆数据的加载与提交
  • 默认 Agent 策略从 AmritaAgentStrategy 切换为 ReActAgentStrategy

🔄 内部优化

  • 日志系统改用 amrita-sense,统一输出格式
  • 并发锁从原生 asyncio.Lock 迁移至 aiologic.Lock,提供更可靠的异步锁机制
  • 移除自定义的脏标记模块(dirty.py),直接复用 amrita-core 的 DirtyAwareModel
  • 弱引用缓存(WeakValueLRUCache)改用 amrita-sense 实现

🗃️ 数据持久化

  • 数据库事务管理统一使用 session.begin(),简化提交逻辑
  • UserDataExecutor 支持外部事务的 savepoint,增强嵌套事务场景的可靠性

📝 文档重写

  • README 全面翻新,更清晰地说明插件定位为 library(无内置指令)
  • 新增完整的 API 文档、架构图和 FAQ,涵盖 AgentSession、数据模型、锁机制等

⚠️ 破坏性变更

  • 移除的配置项需通过代码构造 AmritaConfig 传入,环境变量不再支持
  • AgentSession.load_from 签名变化,新增 strategy、template、backend 参数,原 **kwargs 不再接受额外参数

🔗 更多信息


感谢使用!如有问题请提交 Issue 或 PR。

Full Changelog: 0.1.4.1...0.2.0