Commit Graph

1988 Commits

Author SHA1 Message Date
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
c3193dd784
🎨 (config): 优化配置值解析与错误处理 (#1962)
Co-authored-by: webjoin111 <455457521@qq.com>
2025-07-08 23:20:13 +08:00
Rumio
48cbb2bf1d
feat(llm): 全面重构LLM服务模块,增强多模态与工具支持 (#1953)
*  feat(llm): 全面重构LLM服务模块,增强多模态与工具支持

🚀 核心功能增强
- 多模型链式调用:新增 `pipeline_chat` 支持复杂任务流处理
- 扩展提供商支持:新增 ARK(火山方舟)、SiliconFlow(硅基流动) 适配器
- 多模态处理增强:支持URL媒体文件下载转换,提升输入灵活性
- 历史对话支持:AI.analyze 方法支持历史消息上下文和可选 UniMessage 参数
- 文本嵌入功能:新增 `embed`、`analyze_multimodal`、`search_multimodal` 等API
- 模型能力系统:新增 `ModelCapabilities` 统一管理模型特性(多模态、工具调用等)

🔧 架构重构与优化
- MCP工具系统重构:配置独立化至 `data/llm/mcp_tools.json`,预置常用工具
- API调用逻辑统一:提取通用 `_perform_api_call` 方法,消除代码重复
- 跨平台兼容:Windows平台MCP工具npx命令自动包装处理
- HTTP客户端增强:兼容不同版本httpx代理配置(0.28+版本适配)

🛠️ API与配置完善
- 统一返回类型:`AI.analyze` 统一返回 `LLMResponse` 类型
- 消息转换工具:新增 `message_to_unimessage` 转换函数
- Gemini适配器增强:URL图片下载编码、动态安全阈值配置
- 缓存管理:新增模型实例缓存和管理功能
- 配置预设:扩展 CommonOverrides 预设配置选项
- 历史管理优化:支持多模态内容占位符替换,提升效率

📚 文档与开发体验
- README全面重写:新增完整使用指南、API参考和架构概览
- 文档内容扩充:补充嵌入模型、缓存管理、工具注册等功能说明
- 日志记录增强:支持详细调试信息输出
- API简化:移除冗余函数,优化接口设计

* 🎨  feat(llm): 统一LLM服务函数文档格式

*  feat(llm): 添加新模型并简化提供者配置加载

* 🚨 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-08 11:15:15 +08:00
molanp
1e7ae38684
fix(zhenxun): 修复广播插件未传入 Bot 对象时的处理逻辑 (#1960)
- 增加了当未传入 Bot 对象时,尝试使用默认 Bot 的逻辑
- 优化了错误日志和异常处理,提高了代码的健壮性
2025-07-07 09:12:30 +08:00
Rumio
1c5f66beee
feat(http_utils): 重构网络请求工具链,增强稳定性与易用性 (#1951)
*  feat(http_utils): 重构网络请求工具链,增强稳定性与易用性

🔧 HTTP工具优化:
  • 全局httpx.AsyncClient管理,提升连接复用效率
  • AsyncHttpx类重构,支持临时客户端和配置覆盖
  • 新增JSON请求方法(get_json/post_json),内置重试机制
  • 兼容httpx>=0.28.0版本

🔄 重试机制升级:
  • Retry装饰器重构,提供simple/api/download预设
  • 支持指数退避、条件重试和自定义失败处理
  • 扩展异常覆盖范围,提升网络容错能力

🏗️ 架构改进:
  • 新增AllURIsFailedError统一异常处理
  • 浏览器工具模块化,提升代码组织性

* 🚨 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>
Co-authored-by: HibiKier <45528451+HibiKier@users.noreply.github.com>
Co-authored-by: HibiKier <775757368@qq.com>
2025-07-03 17:39:13 +08:00
molanp
e0773174d0
chore: 清理仓库索引 (#1947)
- 移除了多个无需跟踪的文件和文件夹
- 删除了冗余的配置文件引用
- 清理了测试相关的代码文件

Co-authored-by: HibiKier <45528451+HibiKier@users.noreply.github.com>
2025-07-02 19:53:05 +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
87f02fd0ef
使用更大更清晰的用户头像 (#1939) 2025-07-01 10:30:22 +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
zclkkk
6298685e09
chore: Publish Docker images with github action (#1863) 2025-06-20 18:51:56 +08:00
molanp
96db5bf2a5
向后兼容httpx传参方式 (#1930) 2025-06-20 16:53:05 +08:00
molanp
d6d54175f6
🚑 修复代理设置问题 (#1928) 2025-06-17 19:51:24 +08:00
molanp
10e883f0ca
🚑 修复代理问题 (#1927) 2025-06-17 18:27:46 +08:00
HibiKier
a4ddfcd8ac 优化日志记录器,简化日志文件命名和模板解析逻辑 2025-06-17 09:16:22 +08:00
molanp
ee9a2a6cb0
🚑 修复 httpx 初始化传参错误 (#1926) 2025-06-17 03:58:10 +08:00
molanp
62b0b02466
增强 httpx 兼容性 (#1915)
* 增强 httpx 兼容性

* 顺便修了对tx图片服务器的ssl错误

* 🚨 auto fix by pre-commit hooks

* 修复通不过检查的问题

* 🚨 auto fix by pre-commit hooks

* 适配 httpx 0.28.0+版本

* 🚨 auto fix by pre-commit hooks

* 🎨 代码格式化

*  代码优化

* 🎨 代码格式化

---------

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-06-16 11:14:19 +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
ATTomatoo
bcfb47d9fd resolve#1921 2025-06-12 17:26:36 +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
codeofrina
a8447b7074
📝 修改md错字(#1918) 2025-06-08 23:26:42 +08:00
HibiKier
7baf9f296c
🚑 修复道具使用问题 (#1917) 2025-06-04 14:58:17 +08:00
Hanako Uesugi
53eb8c8484
🐛 取消mirror.ghproxy.com, 当前已不可用 (#1913) 2025-05-30 08:16:23 +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
b38509b2f5
🐛 插件获取默认过滤父插件 (#1894)
* 🐛 插件获取默认过滤父插件

* 🐛 修复插件获取
2025-04-17 16:58:06 +08:00
BalconyJH
5a0af6a64b 🔧 Add Docker Compose configuration for PostgreSQL, Redis, and monitoring stack 2025-04-09 16:03:05 +08:00
BalconyJH
bc2e06a9ec 🔧 Add Prometheus configuration for PostgreSQL and Redis exporters 2025-04-09 16:03:05 +08:00
BalconyJH
b5f101546a ⬆️ lock multidict != 6.3.2 duo to Memory leak 2025-04-09 16:03:05 +08:00
HibiKier
ccc4f27e3d 💬 修改README中文档地址 2025-04-07 17:33:48 +08:00
HibiKier
2d8320b5a0
🚑 修复pydantic2情况下的商店模型构造 (#1883) 2025-04-05 23:19:24 +08:00