minecraft1024a
|
7d13d0b6c2
|
fix(embedding): 彻底解决事件循环冲突导致的嵌入生成异常
通过以下改动修复嵌入生成过程中的事件循环相关问题:
- 在 EmbeddingStore._get_embedding 中,改为同步创建-使用-销毁的新事件循环模式,彻底避免嵌套事件循环问题
- 调整批量嵌入 _get_embeddings_batch_threaded,确保每个线程使用独立、短生命周期的事件循环
- 新增 force_new 参数,LLM 请求嵌入任务时强制创建新的客户端实例,减少跨循环对象复用
- 在 OpenAI 客户端的 embedding 调用处补充详细日志,方便排查网络连接异常
- get_embedding() 每次都重建 LLMRequest,降低实例在多个事件循环中穿梭的概率
此次改动虽然以同步风格“硬掰”异步接口,但对现有接口零破坏,确保了向量数据库及相关知识检索功能的稳定性。(还有就是把的脚本文件夹移回来了)
|
2025-11-19 22:44:54 +08:00 |
|
minecraft1024a
|
f2e82cf82f
|
refactor(memory): 重构瞬时记忆为全量向量化存储模型
新系统采用“全量存储,定时清理”的设计理念,将所有聊天消息向量化并存入ChromaDB。通过后台线程定时清理过期消息,取代了之前基于“重要性模式”判断是否记忆的复杂逻辑。
主要变更:
- **全量存储**: 不再进行前置判断,所有消息均被向量化存储,简化了记忆创建流程。
- **定时清理**: 引入基于`threading`的后台任务,根据设定的`retention_hours`自动清理过期记忆,确保系统轻量高效。
- **简化检索**: 检索逻辑更新为直接查询相似消息,并增加了相似度阈值过滤和时间差格式化,提高了上下文的准确性和可读性。
在 `DefaultReplyer` 中,已切换至新的 `HybridInstantMemory`(其底层实现为V2),并优化了记忆上下文的构建逻辑,使其能更稳定地处理不同类型的记忆返回结果。
|
2025-11-19 22:44:50 +08:00 |
|
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 |
|