Commit Graph

101 Commits

Author SHA1 Message Date
minecraft1024a
46246d6f34 chore(deps): remove legacy gemini client and fix easter egg range 2025-11-19 22:44:04 +08:00
Furina-1013-create
6d231c4036 修复Gemini api专属的那个gemini_client.py里面的一个潜在的导入问题并增加回退机制 2025-11-19 22:43:52 +08:00
minecraft1024a
053f2d2009 refactor(llm_models): 重构并发请求逻辑以提高代码复用性
将并发请求的通用逻辑提取到一个新的 `execute_concurrently` 辅助函数中。此举简化了 `LLMRequest.get_response` 方法,使其更易于阅读和维护。

现在,`get_response` 方法调用 `execute_concurrently` 来处理并发执行,而不是在方法内部直接管理任务创建和结果收集。同时,改进了单个请求失败时的异常处理和重试逻辑,使其在并发和非并发模式下都更加健壮。

Co-authored-by: 雅诺狐 <foxcyber907@users.noreply.github.com>
2025-11-19 22:42:30 +08:00
雅诺狐
875e02d42f 数据库重构 2025-11-19 22:40:23 +08:00
雅诺狐
dfecccfc56 llm统计记录模型反应时间 2025-11-19 22:40:11 +08:00
minecraft1024a
faae523b04 添加并发请求支持,更新LLMRequest类以允许根据配置的并发数量进行异步请求 2025-11-19 22:40:04 +08:00
minecraft1024a
df3616e481 优化API调用超时提示信息,增加空回复重试逻辑(应该能用) 2025-11-19 22:37:25 +08:00
ikun-11451
3a26b9537f 给这个文件的请求session加上一个with上下文管理喵~ 2025-11-19 22:36:16 +08:00
minecraft1024a
1e785a117d 优化图片格式处理,统一将'jpg'格式转换为'jpeg',新增标准化和MIME类型转换功能,以确保API兼容性和提高代码可读性(最主要的还是为了gemini) 2025-11-19 22:36:09 +08:00
雅诺狐
2e6ae2419b 优化项目结构,格式化代码 2025-11-19 22:35:40 +08:00
minecraft1024a
afca560305 fix;优化Web搜索工具和URL解析工具的API Key处理逻辑,确保API Key为有效字符串并添加相应的警告日志。同时,增强URL输入处理,支持字符串和列表格式,确保有效URL的提取和验证。(同时改了一点reply提示词) 2025-11-19 22:35:27 +08:00
minecraft1024a
c4d551106f feat:添加了一个异步HTTP接口的gemini客户端 2025-11-19 22:35:25 +08:00
minecraft1024a
036f47c1e0 feat:新增内容混淆功能:在API配置中添加混淆选项及强度设置;更新LLM请求处理逻辑以支持内容混淆,包含随机乱码注入和过滤规则指令(最主要的是防**google的审查) 2025-11-19 22:35:17 +08:00
雅诺狐
23ee3767ef 初始化 2025-11-19 22:34:56 +08:00
Eric-Terminal
52cbaca6c2 Update src/llm_models/model_client/gemini_client.py
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2025-08-12 20:29:22 +08:00
Eric-Terminal
c59f8de306 fix(gemini): Correct MIME type for jpg images 2025-08-12 20:21:25 +08:00
UnCLAS-Prommer
e28e7e08e8 more typing fix和防炸 2025-08-12 17:08:35 +08:00
晴空
c1d5c3d9e8 fix(stream): 跳过空 choices 的 SSE 帧并记录 usage,避免流式解析越界 2025-08-12 02:41:38 +08:00
SengokuCola
268b428e8f feat: llm统计现已记录模型反应时间 2025-08-11 21:51:59 +08:00
UnCLAS-Prommer
41e8966ae7 更多events 2025-08-09 17:33:24 +08:00
UnCLAS-Prommer
d65f90ee49 增加缓存层提高性能 2025-08-09 11:40:29 +08:00
SengokuCola
5220c269b6 fix:修复表达学习出错 2025-08-09 00:19:02 +08:00
SengokuCola
35c13986d1 Update openai_client.py 2025-08-09 00:10:57 +08:00
SengokuCola
721546fff9 fix:通过计时定位LLM异常延时,移除memory模型 2025-08-08 22:10:08 +08:00
UnCLAS-Prommer
3d98b56c15 空响应就raise 2025-08-06 13:06:53 +08:00
UnCLAS-Prommer
1cf6850022 智能轮询加强,防止连续使用 2025-08-04 22:33:30 +08:00
UnCLAS-Prommer
cbe244d8f6 Gemini音频转录功能,以及尝试防止空回复 2025-08-04 20:12:24 +08:00
UnCLAS-Prommer
75d3673d15 先raise占位 2025-08-03 19:58:32 +08:00
UnCLAS-Prommer
1e5db5d7e1 正确使用lpmm构建prompt 2025-08-03 19:52:31 +08:00
UnCLAS-Prommer
c7ac95b9f8 gemini_client启用 2025-08-03 15:47:42 +08:00
UnCLAS-Prommer
d15bd95bb0 fix typing 2025-08-03 11:19:41 +08:00
UnCLAS-Prommer
1f53ecff10 加上tools的enum属性 2025-08-03 10:27:47 +08:00
UnCLAS-Prommer
f7e155061d 先修一个问题 2025-08-03 00:59:20 +08:00
UnCLAS-Prommer
01c52e4caf Merge branch 'dev' of github.com:MaiM-with-u/MaiBot into dev 2025-08-03 00:50:19 +08:00
UnCLAS-Prommer
9afa549aee 让Gemini的图像可用,修复部分typing 2025-08-03 00:49:19 +08:00
UnCLAS-Prommer
9b65b740be Merge pull request #1155 from Windpicker-owo/dev
修复了语音识别一个不太聪明的bug
2025-08-01 16:02:33 +08:00
Windpicker-owo
b79faf8f86 修复了语音识别一个不太聪明的bug 2025-08-01 15:30:35 +08:00
UnCLAS-Prommer
38930b0ceb 显示用了什么模型 2025-08-01 15:28:57 +08:00
UnCLAS-Prommer
75689d760d ruff 2025-08-01 14:33:24 +08:00
Windpicker-owo
fcaa78f9a5 删除了add_file_content 2025-08-01 12:49:09 +08:00
Windpicker-owo
28ea2e7a0c Merge branch 'dev' of https://github.com/Windpicker-owo/MaiBot into dev 2025-08-01 03:42:35 +08:00
Windpicker-owo
70e12122b6 typing 2025-08-01 03:42:30 +08:00
Windpicker-owo
49af7b0c65 修改了错误的注释
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2025-08-01 03:40:24 +08:00
Windpicker-owo
25cb8d41bb 修复了语音识别功能 2025-08-01 03:32:00 +08:00
UnCLAS-Prommer
17d6aeefab 修复interval 2025-07-31 23:15:17 +08:00
UnCLAS-Prommer
baaf0262b3 文档更新,changelog更新 2025-07-31 14:28:16 +08:00
UnCLAS-Prommer
37e52a1566 tools系统 2025-07-31 11:41:15 +08:00
UnCLAS-Prommer
483c8fb547 请求中增加extra_params功能 2025-07-31 01:08:35 +08:00
UnCLAS-Prommer
42a33a406e 增加extra_params功能 2025-07-31 01:04:14 +08:00
UnCLAS-Prommer
82b5230df1 解决openai_client的lint问题 2025-07-31 00:49:59 +08:00