Repository navigation
V0.2.0
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