Releases: AmritaBot/plugin-omikuji
Releases · AmritaBot/plugin-omikuji
V0.1.3
适配Amrita 1.x
Full Changelog: 0.1.2...0.1.3
V0.1.2.post1
御神签插件 v0.1.2.post1 更新摘要
版本更新
- 插件版本: 0.1.1.1 → 0.1.2.post1
- 核心依赖: amrita 从 ≥0.4.4 升级至 0.7.3
主要变更
1. 工具注册机制重构
- 移除旧方式: 不再使用
ToolsManager().register_tool(TOOL_DATA) - 采用新装饰器: 使用
@on_tools(FUNC_DEFINTION, custom_run=True, strict=True)注册工具 - 简化初始化: 移除了条件性的工具注册逻辑,初始化更清晰
2. 代码结构优化
- 配置缓存: 将
get_config()和get_cache_dir()改为模块级变量,提高性能 - 导入优化: 清理了不必要的导入,特别是从
llm_tool模块移除了ToolsManager
3. 工具定义调整
- 函数定义分离: 将
FUNC_META拆分为FUNC_DEFINITION和FUNC_META - 参数增强: 为
theme参数添加了enum限制,仅允许预定义的主题 - 返回类型:
omikuji函数现在明确返回字符串类型
4. 功能改进
- 缓存处理: 改进了缓存目录的创建和检查逻辑
- 参数默认值:
generate_omikuji函数的level参数现在默认为None
依赖更新
- amrita: 升级到 0.7.3,包含多项内部改进
- 相关依赖: 更新了多个间接依赖包的版本,包括 fastmcp、mcp、nb-cli 等
- 新增依赖: 添加了对 aiomysql、aiopg 等数据库驱动的支持
向后兼容性
- API 变化: 工具注册方式完全改变,但插件功能保持兼容
- 配置兼容: 现有配置文件无需修改
- 数据兼容: 缓存数据格式保持不变
影响范围
对于插件使用者来说,功能上没有变化,但内部实现更加现代化和高效。
Full Changelog: 0.1.1.1...0.1.2.post1
V0.1.2
Full Changelog: 0.1.1.1...0.1.2
V0.1.1.1
Full Changelog: 0.1.1...0.1.1.1
V0.1.1
Full Changelog: 0.1.0...0.1.1