zhenxun_bot/zhenxun/builtin_plugins
Rumio c9f0a8b9d9
Some checks failed
检查bot是否运行正常 / bot check (push) Has been cancelled
CodeQL Code Security Analysis / Analyze (${{ matrix.language }}) (none, python) (push) Has been cancelled
Sequential Lint and Type Check / ruff-call (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Force Sync to Aliyun / sync (push) Has been cancelled
Update Version / update-version (push) Has been cancelled
Sequential Lint and Type Check / pyright-call (push) Has been cancelled
♻️ refactor(llm): 重构 LLM 服务架构,引入中间件与组件化适配器 (#2073)
* ♻️ refactor(llm): 重构 LLM 服务架构,引入中间件与组件化适配器

- 【重构】LLM 服务核心架构:
    - 引入中间件管道,统一处理请求生命周期(重试、密钥选择、日志、网络请求)。
    - 适配器重构为组件化设计,分离配置映射、消息转换、响应解析和工具序列化逻辑。
    - 移除 `with_smart_retry` 装饰器,其功能由中间件接管。
    - 移除 `LLMToolExecutor`,工具执行逻辑集成到 `ToolInvoker`。
- 【功能】增强配置系统:
    - `LLMGenerationConfig` 采用组件化结构(Core, Reasoning, Visual, Output, Safety, ToolConfig)。
    - 新增 `GenConfigBuilder` 提供语义化配置构建方式。
    - 新增 `LLMEmbeddingConfig` 用于嵌入专用配置。
    - `CommonOverrides` 迁移并更新至新配置结构。
- 【功能】强化工具系统:
    - 引入 `ToolInvoker` 实现更灵活的工具执行,支持回调与结构化错误。
    - `function_tool` 装饰器支持动态 Pydantic 模型创建和依赖注入 (`ToolParam`, `RunContext`)。
    - 平台原生工具支持 (`GeminiCodeExecution`, `GeminiGoogleSearch`, `GeminiUrlContext`)。
- 【功能】高级生成与嵌入:
    - `generate_structured` 方法支持 In-Context Validation and Repair (IVR) 循环和 AutoCoT (思维链) 包装。
    - 新增 `embed_query` 和 `embed_documents` 便捷嵌入 API。
    - `OpenAIImageAdapter` 支持 OpenAI 兼容的图像生成。
    - `SmartAdapter` 实现模型名称智能路由。
- 【重构】消息与类型系统:
    - `LLMContentPart` 扩展支持更多模态和代码执行相关内容。
    - `LLMMessage` 和 `LLMResponse` 结构更新,支持 `content_parts` 和思维链签名。
    - 统一 `LLMErrorCode` 和用户友好错误消息,提供更详细的网络/代理错误提示。
    - `pyproject.toml` 移除 `bilireq`,新增 `json_repair`。
- 【优化】日志与调试:
    - 引入 `DebugLogOptions`,提供细粒度日志脱敏控制。
    - 增强日志净化器,处理更多敏感数据和长字符串。
- 【清理】删除废弃模块:
    - `zhenxun/services/llm/memory.py`
    - `zhenxun/services/llm/executor.py`
    - `zhenxun/services/llm/config/presets.py`
    - `zhenxun/services/llm/types/content.py`
    - `zhenxun/services/llm/types/enums.py`
    - `zhenxun/services/llm/tools/__init__.py`
    - `zhenxun/services/llm/tools/manager.py`

* 📦️ build(deps): 移除 bilireq 并添加 json_repair 依赖

* 🐛 (llm): 移除图片生成模型能力预检查

* ♻️ refactor(llm.session): 重构记忆系统以分离存储和策略

* 🐛 fix(reload_setting): 重载配置时清除LLM缓存

*  feat(llm): 支持结构化生成函数接收 UniMessage

*  feat(search): 为搜索功能默认启用 Gemini Google Search 工具

* 🚨 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-12-14 20:27:02 +08:00
..
admin feat(core): 增强定时任务与群组标签管理,重构调度核心 (#2068) 2025-11-03 10:53:40 +08:00
auto_update feat(auto_update): 增强自动更新与版本检查 (#2042) 2025-09-12 17:38:41 +08:00
chat_history feat(avatar): 引入头像缓存服务并优化头像获取 (#2055) 2025-09-28 08:53:10 +08:00
check fix(check): 修复自检插件在ARM设备下的CPU频率获取逻辑 (#2057) 2025-10-01 18:42:47 +08:00
help feat(avatar): 引入头像缓存服务并优化头像获取 (#2055) 2025-09-28 08:53:10 +08:00
hooks 修复并发时数据库超时 (#2063) 2025-10-09 08:46:08 +08:00
info feat(avatar): 引入头像缓存服务并优化头像获取 (#2055) 2025-09-28 08:53:10 +08:00
init feat(group-settings): 实现群插件配置管理系统 (#2072) 2025-12-01 14:52:36 +08:00
llm_manager Feat: 增强 LLM、渲染与广播功能并优化性能 (#2071) 2025-11-26 14:13:19 +08:00
mahiro_bank feat(avatar): 引入头像缓存服务并优化头像获取 (#2055) 2025-09-28 08:53:10 +08:00
platform Feat: 增强 LLM、渲染与广播功能并优化性能 (#2071) 2025-11-26 14:13:19 +08:00
plugin_store docs(data-source): 更新插件安装函数的参数文档说明 (#2069) 2025-10-22 20:57:07 +08:00
restart Compatible with pydantic 2.0 using the pydantic compatibility layer provided by nonebot 2025-01-10 12:19:11 +08:00
scheduler Feat: 增强 LLM、渲染与广播功能并优化性能 (#2071) 2025-11-26 14:13:19 +08:00
scheduler_admin feat(core): 增强定时任务与群组标签管理,重构调度核心 (#2068) 2025-11-03 10:53:40 +08:00
shop fix(shop): 修改道具不存在时的提示信息 (#2061) 2025-10-09 09:01:20 +08:00
sign_in 转换specify_probability为float 增加鉴权配置 (#2067) 2025-11-03 16:36:43 +08:00
statistics ♻️ refactor(UI): 重构UI渲染服务为组件化分层架构 (#2025) 2025-08-18 23:08:22 +08:00
superuser ♻️ refactor(llm): 重构 LLM 服务架构,引入中间件与组件化适配器 (#2073) 2025-12-14 20:27:02 +08:00
web_ui 减少数据库查询次数,提高数据库查询方面性能 (#2030) 2025-08-26 16:53:14 +08:00
__init__.py 支持git更新(github与aliyun codeup),插件商店支持aliyun codeup (#1999) 2025-08-05 17:49:23 +08:00
about.py 🐛 修复群被动开关 2025-04-17 16:58:45 +08:00
bot_profile.py 添加bot画像 2025-07-16 02:51:06 +08:00
catchphrase.py Develop: 完全使用 ruff 替代 isort 与 black (#1757) 2024-12-10 19:49:11 +08:00
help_help.py Feat: Add spaces (#2064) 2025-10-17 09:22:18 +08:00
nickname.py feat(admin): 增加封禁用户理由并优化相关逻辑 (#1992) 2025-07-29 17:22:27 +08:00
record_request.py 🐛 修复群组申请通知 (#2026) 2025-08-19 16:20:52 +08:00
withdraw.py 新增好感度/金币设置和详细帮助 (#1831) 2025-01-10 18:39:23 +08:00