Rumio
|
46a0768a45
|
✨ feat(llm): 新增LLM模型管理插件并增强API密钥管理 (#1972)
🔧 新增功能:
- LLM模型管理插件 (builtin_plugins/llm_manager/)
• llm list - 查看可用模型列表 (图片格式)
• llm info - 查看模型详细信息 (Markdown图片)
• llm default - 管理全局默认模型
• llm test - 测试模型连通性
• llm keys - 查看API Key状态 (表格图片,含健康度/成功率/延迟)
• llm reset-key - 重置API Key失败状态
🏗️ 架构重构:
- 会话管理: AI/AIConfig 类迁移至独立的 session.py
- 类型定义: TaskType 枚举移至 types/enums.py
- API增强:
• chat() 函数返回完整 LLMResponse,支持工具调用
• 新增 generate() 函数用于一次性响应生成
• 统一API调用核心方法 _perform_api_call,返回使用的API密钥
🚀 密钥管理增强:
- 详细状态跟踪: 健康度、成功率、平均延迟、错误信息、建议操作
- 状态持久化: 启动时加载,关闭时自动保存密钥状态
- 智能冷却策略: 根据错误类型设置不同冷却时间
- 延迟监控: with_smart_retry 记录API调用延迟并更新统计
Co-authored-by: webjoin111 <455457521@qq.com>
Co-authored-by: HibiKier <45528451+HibiKier@users.noreply.github.com>
|
2025-07-14 22:39:17 +08:00 |
|
HibiKier
|
8649aaaa54
|
✨ 引入缓存机制 (#1889)
* 添加全局cache
* ✨ 构建缓存,hook使用缓存
* ✨ 新增数据库Model方法监控
* ✨ 数据库添加semaphore锁
* 🩹 优化webapi返回数据
* ✨ 添加增量缓存与缓存过期
* 🎨 优化检测代码结构
* ⚡ 优化hook权限检测性能
* 🐛 添加新异常判断跳过权限检测
* ✨ 添加插件limit缓存
* 🎨 代码格式优化
* 🐛 修复代码导入
* 🐛 修复刷新时检查
* 👽 Rename exception for missing database URL in initialization
* ♿ Update default database URL to SQLite in configuration
* 🔧 Update tortoise-orm and aiocache dependencies restrictions; add optional redis and asyncpg support
* 🐛 修复ban检测
* 🐛 修复所有插件关闭时缓存更新
* 🐛 尝试迁移至aiocache
* 🐛 完善aiocache缓存
* ⚡ 代码性能优化
* 🐛 移除获取封禁缓存时的日志记录
* 🐛 修复缓存类型声明,优化封禁用户处理逻辑
* 🐛 优化LevelUser权限更新逻辑及数据库迁移
* ✨ cache支持redis连接
* 🚨 auto fix by pre-commit hooks
* ⚡ :增强获取群组的安全性和准确性。同时,优化了缓存管理中的相关逻辑,确保缓存操作的一致性。
* ✨ feat(auth_limit): 将插件初始化逻辑的启动装饰器更改为优先级管理器
* 🔧 修复日志记录级别
* 🔧 更新数据库连接字符串
* 🔧 更新数据库连接字符串为内存数据库,并优化权限检查逻辑
* ✨ feat(cache): 增加缓存功能配置项,并新增数据访问层以支持缓存逻辑
* ♻️ 重构cache
* ✨ feat(cache): 增强缓存管理,新增缓存字典和缓存列表功能,支持过期时间管理
* 🔧 修复Notebook类中的viewport高度设置,将其从1000调整为10
* ✨ 更新插件管理逻辑,替换缓存服务为CacheRoot并优化缓存失效处理
* ✨ 更新RegisterConfig类中的type字段
* ✨ 修复清理重复记录逻辑,确保检查记录的id属性有效性
* ⚡ 超级无敌大优化,解决延迟与卡死问题
* ✨ 更新封禁功能,增加封禁时长参数和描述,优化插件信息返回结构
* ✨ 更新zhenxun_help.py中的viewport高度,将其从453调整为10,以优化页面显示效果
* ✨ 优化插件分类逻辑,增加插件ID排序,并更新插件信息返回结构
---------
Co-authored-by: BalconyJH <balconyjh@gmail.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
|
2025-07-14 22:35:29 +08:00 |
|
molanp
|
9686a31419
|
🚑refactor(config): 修复模型type校验 (#1974)
* 🚑refactor(config): 修复模型type校验
* 🚨 auto fix by pre-commit hooks
---------
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
|
2025-07-12 00:05:24 +08:00 |
|
molanp
|
632ec3e46e
|
fix(zhenxun): 修复初始化配置文件时的类型判断逻辑 (#1971)
- 修改了配置类型判断逻辑,当 reg_config.type 为 None 时,使用 reg_config.value 的类型
- 这样可以更准确地处理配置项的类型,避免潜在的类型错误
|
2025-07-11 17:15:17 +08:00 |
|
molanp
|
fb8811207e
|
🚑 修复配置类型处理逻辑 (#1970)
- 在 init_config.py 中,增加了对注册配置类型为空时的处理,使用配置的值类型作为默认类型
- 在 models.py 中,将 RegisterConfig 类的 type 字段默认值从 str 改为 None,以支持更灵活的配置类型
|
2025-07-11 15:45:12 +08:00 |
|
HibiKier
|
acfed0837a
|
✨ 检查更新支持webui更新 (#1925)
* ✨ 检查更新支持webui跟新
* 🎨 移除无用导入
|
2025-07-11 10:11:14 +08:00 |
|
HibiKier
|
4bcc5aeea5
|
✨ 新增依赖管理功能,支持安装和卸载虚拟环境依赖,同时优化相关API和数据模型 (#1936)
|
2025-07-11 10:10:53 +08:00 |
|
HibiKier
|
bd62698ea5
|
✨ 优化配置管理和数据处理逻辑 (#1949)
|
2025-07-11 10:10:33 +08:00 |
|
HibiKier
|
2921aed248
|
🐛 修复sqlite下的日统计查询和0权限功能调用 (#1943)
|
2025-07-11 10:07:23 +08:00 |
|
HibiKier
|
579558e59b
|
🐛 修复被动的默认开关指令 (#1948)
* 🐛 修复被动的默认开关指令
* ✨ 优化插件开关命令,增强用户体验
* ⚡ 移除旧_task配置
|
2025-07-11 10:07:09 +08:00 |
|
Rumio
|
fcb385cf01
|
♻️ refactor(scheduler): 重构定时任务服务架构并增强用户体验 (#1967)
**架构重构**
- 拆分为 Service、Repository、Adapter 三层架构,提升模块化
- 统一 APScheduler Job ID 生成方式,优化 ScheduleTargeter 逻辑
**新增功能**
- 支持定时任务时区配置
- 新增"运行中"任务状态显示
- 为"所有群组"任务增加随机延迟,分散并发压力
**用户体验优化**
- 重构操作反馈消息,提供详细的成功提示卡片
- 优化任务查看命令的筛选逻辑
- 统一删除、暂停、恢复、执行、更新操作的响应格式
Co-authored-by: webjoin111 <455457521@qq.com>
|
2025-07-10 22:20:08 +08:00 |
|
Rumio
|
8996cdf8f1
|
✨ feat(scheduler): 增强定时任务管理系统 (#1940)
* ✨ feat(scheduler): 增强定时任务管理系统
- 新增状态查看、每日定时、私聊操作等功能
- 引入 Pydantic 参数验证,重构目标解析逻辑
- 添加并发控制,优化触发器显示格式
- 修复 ORM KeyError 问题,确保数据一致性
- 支持私聊通过 -g/-all 参数操作群组任务
* 🎨 修复pyright报错
* 🚨 auto fix by pre-commit hooks
---------
Co-authored-by: webjoin111 <455457521@qq.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
|
2025-07-01 10:31:38 +08:00 |
|
molanp
|
9625bdcd26
|
refactor(nickname): 使用 nonebot_plugin_alconna 重构昵称设置功能 (#1946)
* refactor(nickname): 使用 nonebot_plugin_alconna 重构昵称设置功能
- 替换 on_regex 为 on_alconna,实现更灵活的命令解析
- 重构 CheckNickname 函数,改为异步函数并直接处理逻辑
- 更新昵称设置流程,提高代码可读性和维护性
- 优化消息回复逻辑,提升用户体验
- 优化昵称设置命令,防止误触发
* 🚨 auto fix by pre-commit hooks
---------
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
|
2025-07-01 10:29:27 +08:00 |
|
Rumio
|
8b9ae7255b
|
✨ feat!(scheduler): 引入通用持久化定时任务系统 (#1933)
* ✨ feat!(scheduler): 引入通用持久化定时任务系统
* ✨ feat(scheduler): 支持全局定时任务(__ALL_GROUPS__)和多Bot管理
---------
Co-authored-by: webjoin111 <455457521@qq.com>
|
2025-06-26 11:13:36 +08:00 |
|
HibiKier
|
b537ec15b7
|
✨ 优化虚拟环境管理,插件管理支持名称添加 (#1932)
|
2025-06-23 19:29:03 +08:00 |
|
HibiKier
|
d0f296bc9c
|
✨ 新增html详细帮助模板以及md模板和文本模板 (#1919)
* ✨ 添加markdown构建类
* ✨ 添加html帮助样式和文本模板
|
2025-06-23 15:33:46 +08:00 |
|
Rumio
|
a020ea5c87
|
✨ feat(llm): 实现LLM服务模块,支持多提供商统一接口和高级功能 (#1923)
* ✨ feat(llm): 实现LLM服务模块,支持多提供商统一接口和高级功能
* 🎨 Ruff
* ✨ Config配置类支持BaseModel存储
* 🎨 代码格式化
* 🎨 代码格式化
* 🎨 格式化代码
* ✨ feat(llm): 添加 AI 对话历史管理
* ✨ feat(llmConfig): 引入 LLM 配置模型及管理功能
* 🎨 Ruff
---------
Co-authored-by: fccckaug <xxxmio123123@gmail.com>
Co-authored-by: HibiKier <45528451+HibiKier@users.noreply.github.com>
Co-authored-by: HibiKier <775757368@qq.com>
Co-authored-by: fccckaug <xxxmcsmiomio3@gmail.com>
Co-authored-by: webjoin111 <455457521@qq.com>
|
2025-06-21 16:33:21 +08:00 |
|
xuanerwa
|
14f5842f10
|
✨ 重构插件商店,支持Gitee插件管理,更新相关逻辑和配置 (#1931)
|
2025-06-20 19:08:06 +08:00 |
|
HibiKier
|
4cc800c832
|
✨ 添加bot消息发送记录 (#1893)
* ✨ 添加bot消息发送记录
* 💬 文本内容修正
* 🚨 auto fix by pre-commit hooks
---------
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
|
2025-06-16 09:21:41 +08:00 |
|
HibiKier
|
13579f5842
|
✨ 使用道具允许at目标用户 (#1877)
* ✨ 使用道具允许at目标用户
* ✨ 修改帮助配置项默认值
* ✨ 修改帮助配置项默认值
* 🎨 优化广播方法
* 💡 添加广播方法注释
|
2025-06-16 09:18:58 +08:00 |
|
HibiKier
|
99f1388e23
|
✨ 首次启动时提供使用web ui方式完全配置 (#1870)
* ✨ 添加全局优先级hook
* ✨ 添加基础配置api
* ✨ 添加数据库连接测试
* 💬 提示重启
* 🩹 填充过配置时友好提示
* 🐛 首次生成简易配置后自动加载
* ✨ 添加配置后重启接口
* ✨ 添加重启标志文件
* ✨ 添加重启脚本命令
* ✨ 添加重启系统限制
* ✨ 首次配置判断是否为win系统
* 🔥 移除bat
* ✨ 添加关于菜单
* ✨ 支持整合包插件安装和添加整合包文档
* 🩹 检测数据库路径
* 🩹 修改数据库路径检测
* 🩹 修改数据库路径检测
* 🩹 修复路径注入
* 🎨 显示添加优先级
* 🐛 修改PriorityLifecycle字典类名称
* ⚡ 修复路径问题
* ⚡ 修复路径检测
* ✨ 新增路径验证功能,确保用户输入的路径安全并在项目根目录内
* ✨ 优化路径验证功能,增加对非法字符和路径长度的检查,确保用户输入的路径更加安全
* 🚨 auto fix by pre-commit hooks
* ✨ 优化获取文件列表的代码格式
* 📝 修改README中webui示例图
* ✨ 更新PriorityLifecycle.on_startup装饰器
* ✨ 简化安装依赖的命令构建逻辑
* 🚨 auto fix by pre-commit hooks
---------
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
|
2025-06-16 09:11:41 +08:00 |
|
molanp
|
e1bf1ba87f
|
修复调用统计性能问题 (#1916)
* 修复调用统计性能问题
* 🚨 auto fix by pre-commit hooks
---------
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
|
2025-06-10 15:55:47 +08:00 |
|
尝生
|
46a652bb27
|
修复插件商店获取插件信息提示302异常 (#1904)
* 由于调用加速地址的时候状态码为302会被认为正常返回,但是所有的加速地址又没有调用完毕导致的插件商店经常报错302异常
* 优化异常代码行
* 🚨 auto fix by pre-commit hooks
---------
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
|
2025-06-09 14:41:19 +08:00 |
|
HibiKier
|
e7bae73c8f
|
✨ ban支持ai调用 (#1880)
|
2025-06-09 14:40:19 +08:00 |
|
HibiKier
|
611f0b62ba
|
✨ 引用消息同意好友/群组请求 (#1902)
* ✨ 提供event日志表, 新增引用消息同意好友/群组请求
* ⚡ 移除城市列表更新
* ✨ 新增申请入群功能
* 💬 文本修改
|
2025-06-09 14:39:28 +08:00 |
|
HibiKier
|
7baf9f296c
|
🚑 修复道具使用问题 (#1917)
|
2025-06-04 14:58:17 +08:00 |
|
HibiKier
|
b0461865a5
|
✨ 添加真寻银行
|
2025-05-26 10:55:30 +08:00 |
|
HibiKier
|
b5c2850e28
|
🐛 修复踢出群组回复内容错误 (#1911)
* 🐛 修复文本显示错误
* 💬 文本修容修正
|
2025-05-25 11:47:38 +08:00 |
|
mio
|
8c0a600525
|
✨ 增强消息统计功能
- 新增用户头像显示
- 添加是否显示已退群用户的配置选项
- 优化移除退群用户后的排行数量显示
- 新增季消息排行选项
- 更新插件版本至0.2
|
2025-05-16 14:30:48 +08:00 |
|
HibiKier
|
9cda0e5d8f
|
✨ 适配新版本webui (#1905)
Co-authored-by: molanp <104612722+molanp@users.noreply.github.com>
Co-authored-by: BalconyJH <73932916+BalconyJH@users.noreply.github.com>
|
2025-05-15 23:52:20 +08:00 |
|
Rumio
|
6546eb990b
|
✨ 增强广播插件功能
|
2025-05-12 16:15:25 +08:00 |
|
Rumio
|
ff75e2ee92
|
✨ 增加webui批量接口
|
2025-04-26 20:15:44 +08:00 |
|
HibiKier
|
6769c724cb
|
🐛 修复群被动开关
|
2025-04-17 16:58:45 +08:00 |
|
HibiKier
|
2d8320b5a0
|
🚑 修复pydantic2情况下的商店模型构造 (#1883)
|
2025-04-05 23:19:24 +08:00 |
|
BalconyJH
|
b548ea522b
|
🐛 Refactor chat message handling to improve message storage and error logging
|
2025-04-04 20:41:17 +08:00 |
|
HibiKier
|
36bbaa3ae1
|
🐛 修复获取群组时会修改群组插件关闭状态 (#1869)
* 🐛 修复获取群组时会修改群组插件关闭状态
* ✨ 支持https图片地址转换
* ✨ 支持https图片地址转换
* 🎨 移除多余导入
* 🎨 优化GroupConsole设置插件默认状态代码结构
* 🎨 优化群组表代码结构
* ⚡ 移除build_message的https默认转图片
|
2025-04-02 17:25:38 +08:00 |
|
HibiKier
|
737a740968
|
Feature/pyright check (#1845)
* ✨ 新增Pyright Lint工作流
* ✨ 新增Ruff Lint工作流
* 👷 添加pydanitc矩阵
* 👷 添加手动触发支持
---------
Co-authored-by: BalconyJH <balconyjh@gmail.com>
|
2025-03-25 00:23:34 +08:00 |
|
HibiKier
|
629b4256af
|
🐛 修复群欢迎消息删除问题 (#1864)
* 🐛 修复群欢迎消息删除问题
* 🩹 优化笨蛋检测和修复商店图标问题
* 🎨 笨蛋检测更多规则移入rule
* 🎨 优化我的道具方法
|
2025-03-03 22:19:34 +08:00 |
|
HibiKier
|
f1d32bff89
|
✨ 提供qq协议端判断方法,广播添加to_me规则以及延迟 (#1858)
* ✨ 提供qq协议端判断方法
* 🩹 API重试添加额外错误捕获
* 🩹 广播添加延迟,添加to_me规则
|
2025-02-24 09:33:06 +08:00 |
|
ChthollyWn
|
a6ddb726d3
|
新增插件智能模式适配 (#1850)
* 新增插件智能模式适配
* 🚨 auto fix by pre-commit hooks
* 更改类名,命名更清晰
* 🎨 添加模块化参数
* 🎨 AI模块化修改
* 🩹 道具调用修复
* 🩹 修复商品使用前检测
* ✨ retry增加参数适配
* ✨ 修改道具使用函数参数传递
* ✨ 捕获道具无法使用异常
* 🐛 添加依赖require
* 🐛 修复插件使用问题
---------
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: HibiKier <45528451+HibiKier@users.noreply.github.com>
|
2025-02-24 09:28:53 +08:00 |
|
AkashiCoin
|
0e5a79ce2c
|
🐛 fix(plugin-store): 优先获取commit号在进行插件下载 (#1853)
* 🐛 fix(plugin-store): 优先获取commit号在进行插件下载
* ✅ perf(github-utils): 使用sourcery建议,封装更新commit方法
|
2025-02-18 15:32:26 +08:00 |
|
HibiKier
|
aef2597b46
|
✨ 添加自动同意群组请求 (#1848)
* ✨ 添加自动同意群组请求
* ➕ Add nonebot-plugin-waiter
---------
Co-authored-by: BalconyJH <balconyjh@gmail.com>
|
2025-02-12 23:32:46 +08:00 |
|
HibiKier
|
41613c09a9
|
✨ 提供一个插件好感度限制 (#1846)
* ✨ 提供一个插件好感度限制
* 💬 在提示中显示需要的好感度
|
2025-02-10 15:39:18 +08:00 |
|
HibiKier
|
5fd746a52a
|
🚑 修复field在pyd1下报错 (#1842)
* 🚑 修复field在pyd1下报错
* 🐛 修正字段
|
2025-02-04 02:15:21 +08:00 |
|
HibiKier
|
4ed1791b30
|
🐛 修复添加插件依赖更新 (#1837)
* 🐛 修复添加插件依赖更新
* 🔧 修改插件依赖安装命令为使用poetry运行pip
* 🐛 修复群组入群与退群提示
* 🐛 修复群组踢出用户提醒
* 🎨 代码优化
* 🎨 群欢迎迁移优化
* 🩹 精确webui调用统计
* 🚨 auto fix by pre-commit hooks
* 🐛 修复测试
* 🎨 fix pre-commit.ci
* 🎨 fix pre-commit.ci
---------
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
|
2025-02-03 21:23:14 +08:00 |
|
BalconyJH
|
d6fd5f170a
|
🚨 Make pyright happy (#1840)
|
2025-01-27 03:40:50 +08:00 |
|
molanp
|
40779e05e8
|
修复文本错误 (#1839)
Co-authored-by: molanp <molanp>
|
2025-01-25 18:29:14 +08:00 |
|
HibiKier
|
d0b1024566
|
🐛 修复Config add配置时显示问题 (#1835)
|
2025-01-16 09:13:28 +08:00 |
|
HibiKier
|
63145ffee0
|
🐛 修复商店购买 (#1834)
* ✨ 优化商店模块查询与修复购买逻辑
* ✨ 修复商店购买逻辑及优化商品展示
|
2025-01-13 14:33:38 +08:00 |
|
HibiKier
|
264929e5cb
|
✨ 新增好感度/金币设置和详细帮助 (#1831)
* ✨ 新增好感度/金币设置和详细帮助
* 🔧 修复html帮助
|
2025-01-10 18:39:23 +08:00 |
|