zhenxun_bot/zhenxun
webjoin111 36f36b3ac4 feat(llm): 新增LLM模型管理插件并增强API密钥管理
🔧 新增功能:
- 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调用延迟并更新统计
2025-07-11 17:47:34 +08:00
..
builtin_plugins feat(llm): 新增LLM模型管理插件并增强API密钥管理 2025-07-11 17:47:34 +08:00
configs fix(zhenxun): 修复初始化配置文件时的类型判断逻辑 (#1971) 2025-07-11 17:15:17 +08:00
models 🐛 修复sqlite下的日统计查询和0权限功能调用 (#1943) 2025-07-11 10:07:23 +08:00
plugins 🎨 添加__init__.py 2024-08-29 22:46:30 +08:00
services feat(llm): 新增LLM模型管理插件并增强API密钥管理 2025-07-11 17:47:34 +08:00
utils feat(http_utils): 优化AsyncHttpx类,解决并发下载问题 (#1968) 2025-07-11 10:13:02 +08:00