Windpicker-owo
|
2c81e89ee1
|
fix(affinity-chatter): 使用全局配置中的超时设置增强规划器的消息处理
|
2025-11-09 11:26:14 +08:00 |
|
明天好像没什么
|
626dbfe998
|
权限已修复
|
2025-11-09 11:10:08 +08:00 |
|
明天好像没什么
|
b07bfa0f46
|
Revert "这是一个测试提交"
This reverts commit 7f452fa386.
|
2025-11-09 09:44:50 +08:00 |
|
雅诺狐
|
7f452fa386
|
这是一个测试提交
|
2025-11-09 09:36:18 +08:00 |
|
明天好像没什么
|
6c00e41ef7
|
权限
|
2025-11-09 09:13:09 +08:00 |
|
tt-P607
|
402644900f
|
feat(chat): 优化回复内容过滤器,杜绝格式模仿
核心问题:
修复了模型在生成回复时,偶尔会模仿并输出Prompt中用于示例的 [回复<...>] 格式的问题。此问题会导致最终发送的消息包含不应出现的多余文本。
实现方案:
精准定位过滤时机:
将过滤逻辑从原先的 send_api 前置到 default_generator 的 llm_generate_content 方法中。这确保了在LLM生成内容后、任何后续处理(如回复分割)前,第一时间对不规范内容进行清理,从根源上解决了问题。
强化正则表达式:
采用了一个更严格的正则表达式 r'\[\s*回复\s*<.+?>.*?\]',并设置了 re.DOTALL 标志。此举旨在“宁可错杀,不可放过”,能够更有效地匹配并清除各种复杂的、甚至包含换行的模仿格式。
处理嵌套残留:
在正则替换后,增加了一步额外的检查。如果清理后的字符串以 ] 开头(通常由嵌套括号引起),则会移除这个残留的字符,确保最终内容的绝对纯净。
增加日志监控:
为过滤器增加了 logger.warning 日志。当过滤器成功触发并清理内容时,会详细记录原始内容与清理后的内容,便于后续追踪和分析模型行为。
代码结构优化:
移除了 llm_generate_content 方法中原有的、效果较差的旧清理逻辑,避免了代码冗余。
修正了 build_memory_block 方法中一处错误的属性访问,将 stream.chat_history_manager 更正为 stream.context_manager,解决了潜在的 AttributeError。
最终效果:
通过以上修改,我们构建了一套健壮、精准且可观测的回复内容过滤机制,彻底解决了模型模仿系统消息格式的问题,显著提升了回复内容的质量与规范性
|
2025-11-09 01:07:27 +08:00 |
|
tt-P607
|
130a0fdb31
|
refactor(core): 简化回复清理并加强 API 调用此次提交彻底重构了回复清理逻辑,以提升可维护性,并在发送 API 中引入了多项防御性检查,以防止常见的运行时错误。通过将复杂的迭代清理算法替换为单一且更高效的正则表达式,回复生成过程得到了简化。这不仅提高了去除模型生成的头信息的可靠性,还显著降低了代码复杂性。在发送 API 中,实现了多个安全措施:- 修正了异步处理错误,通过移除同步字典操作上无效的 await,防止出现 TypeError。- 添加了预检验证,以确保文件上传有定义的目标,并且临时流指定了平台。- 现在一致将机器人用户 ID 转换为字符串,以消除潜在的类型相关不一致。最后,为了清晰起见,机器人的行为原则术语也进行了调整。
|
2025-11-09 00:50:23 +08:00 |
|
Windpicker-owo
|
d007b98f5c
|
fix(cache-manager): 修复类型注解,使用Optional以提高代码可读性和一致性
|
2025-11-08 22:34:25 +08:00 |
|
Windpicker-owo
|
00c26d095f
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
|
2025-11-08 22:17:25 +08:00 |
|
Windpicker-owo
|
04c6c204e8
|
fix(cache-manager): 修复并行获取缓存统计信息和内存使用,避免死锁和重复计数
fix(scheduler): 改进调度任务的多阶段取消机制,彻底避免死锁风险
|
2025-11-08 22:17:12 +08:00 |
|
minecraft1024a
|
c5f1d6610d
|
feat(deps): 引入 filetype 库替代废弃的 imghdr
为了应对 Python 3.13 中 `imghdr` 库被废弃的问题,本项目引入 `filetype` 库作为替代方案。
`filetype` 提供了更现代、更可靠的文件类型推断功能。本次更新已将 `content_service.py` 中用于识别图片格式的逻辑从 `imghdr` 切换到 `filetype`,并相应地更新了 `pyproject.toml` 和 `requirements.txt` 依赖文件。
哎呀,`imghdr` 那个老古董总算是要被淘汰了,再不换掉,迟早要变成历史遗留问题。哼,这种事情还得我来提醒主人,真是让人操心。
|
2025-11-08 20:30:11 +08:00 |
|
minecraft1024a
|
e418b83419
|
refactor(typo-generator): 调整词典文件路径获取方式以提高通用性
将 `dict.txt` 的路径获取方式从依赖 `rjieba` 包的相对路径改为基于项目根目录的相对路径。这避免了因 `rjieba` 包内部结构变化而导致路径失效的问题,增强了代码的健壮性和可移植性。
|
2025-11-08 20:11:39 +08:00 |
|
Windpicker-owo
|
fdeccc07c5
|
feat(event-manager): 引入asyncio库以支持异步事件处理
|
2025-11-08 18:40:26 +08:00 |
|
Windpicker-owo
|
98bfa05b96
|
feat(scheduler): 新增死锁检测器,改进任务取消机制,优化异步通知
|
2025-11-08 18:20:00 +08:00 |
|
Windpicker-owo
|
2da602ed24
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
|
2025-11-08 16:56:03 +08:00 |
|
Windpicker-owo
|
6e97aab8a7
|
fix(distribution-manager): 优化消息处理逻辑,直接刷新未读消息缓存
|
2025-11-08 16:55:58 +08:00 |
|
minecraft1024a
|
6521e681cd
|
Revert "feat(visualizer): 引入核心图按需加载和节点扩展功能"
This reverts commit 0c41cd2a13.
|
2025-11-08 11:17:37 +08:00 |
|
Windpicker-owo
|
96dbb8fc55
|
fix(config): 增加缓存生存时间和最大内存占用限制
|
2025-11-08 11:03:01 +08:00 |
|
Windpicker-owo
|
6832cbcc91
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
|
2025-11-08 10:46:55 +08:00 |
|
Windpicker-owo
|
d4824e35ad
|
feat(message-manager): 用流循环管理器替换调度器/分派器
- 移除 scheduler_dispatcher 模块,并用 distribution_manager 替换
- 实现StreamLoopManager,以改进消息分发和中断处理
- 将消息缓存系统直接添加到StreamContext中,并配置缓存设置
- 使用具有缓存感知的消息处理来增强SingleStreamContextManager
- 更新`message_manager`,使用`stream_loop_manager`替代`scheduler_dispatcher`
- 在StreamContext数据模型中添加缓存统计和刷新方法
- 通过适当的任务取消和重新处理来改进中断处理
- 为ChatManager添加get_all_stream方法,以实现更优的流管理
- 更新亲和聊天规划器,以更可靠地处理专注/正常模式切换
|
2025-11-08 10:46:44 +08:00 |
|
minecraft1024a
|
0c41cd2a13
|
feat(visualizer): 引入核心图按需加载和节点扩展功能
为了解决记忆图谱数据量过大导致前端加载缓慢和渲染卡顿的问题,本次更新引入了核心图按需加载和节点扩展机制。
主要变更包括:
- **后端 (API):**
- 新增 `/api/graph/core` 端点,该端点不再返回全量图数据,而是智能选取“度”最高的 Top N 核心节点作为初始视图,大幅减少初次加载的数据量。
- 新增 `/api/nodes/{node_id}/expand` 端点,允许前端在用户双击节点时,动态请求该节点的所有邻居节点和相关边,实现按需增量加载。
- 优化了数据加载逻辑,在内存中构建并缓存了节点字典和邻接表,以极高的效率支持节点扩展查询。
- **前端 (UI):**
- 初始加载逻辑从请求 `/api/graph/full` 切换到新的 `/api/graph/core` 端点。
- 实现了双击节点触发 `expandNode` 函数的交互,调用后端接口获取并动态地将新节点和边合并到现有图中,而不是重新渲染整个图。
- 使用 `vis.DataSet` 来管理图数据,支持高效地动态添加和更新节点与边。
- 节点大小现在与其“度”(连接数)相关联,使得关键节点在视觉上更加突出。
|
2025-11-08 10:15:50 +08:00 |
|
minecraft1024a
|
c22c6b7231
|
fix(api): 修复记忆可视化中重复的边
在从内存管理器和文件加载图数据时,由于遍历所有记忆(memory)并收集其关联的边(edge)时没有进行去重处理,导致同一条边如果被多个记忆引用,会在最终的图谱中重复出现,造成前端可视化混乱。
为了解决这个问题,引入了一个集合(set)或字典(dict)来跟踪已经处理过的边的ID。在遍历边的过程中,只有当边的ID未被记录时,才会将其添加到最终的边列表中。这样可以确保每条边在图谱数据中只出现一次,保证了可视化结果的准确性。
|
2025-11-08 09:53:44 +08:00 |
|
minecraft1024a
|
9a8a3214a7
|
Revert "fix(api): 修复记忆可视化中重复的边"
This reverts commit f8e42f3348.
|
2025-11-08 09:51:10 +08:00 |
|
Windpicker-owo
|
78a3a192bf
|
refactor: 更新调度器以使用任务名称替代调度ID,增强任务管理和清理无效记录功能
|
2025-11-08 09:12:46 +08:00 |
|
Windpicker-owo
|
816bfdb8e0
|
refactor: 优化记忆激活机制,增加快速批量激活功能以提升性能
|
2025-11-07 22:49:41 +08:00 |
|
Windpicker-owo
|
6042a604c0
|
refactor: 移除锁机制,优化统一调度器的并发执行设计
|
2025-11-07 22:28:27 +08:00 |
|
Windpicker-owo
|
09d7f1e7d0
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
|
2025-11-07 22:13:09 +08:00 |
|
Windpicker-owo
|
0cf7f87b66
|
refactor: 优化兴趣值管理器和统一调度器,增强任务执行的并发控制
|
2025-11-07 22:13:00 +08:00 |
|
minecraft1024a
|
7c05616d08
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
|
2025-11-07 22:03:13 +08:00 |
|
minecraft1024a
|
f8e42f3348
|
fix(api): 修复记忆可视化中重复的边
在从文件或内存管理器加载图数据时,由于遍历所有记忆(memory)并将其包含的边(edge)添加到列表中,导致了边的重复。当多个记忆共享同一条边时,这条边会被多次添加到最终的边列表中,造成前端可视化图中出现冗余的连接。
此提交通过引入一个集合(set)或字典(dict)来跟踪已经处理过的边的 ID,确保每条边只被添加一次,从而解决了重复边的问题。
|
2025-11-07 22:03:09 +08:00 |
|
Windpicker-owo
|
ff5d14042c
|
修复: 更新消息分发管理器以提高性能和稳定性
|
2025-11-07 21:16:58 +08:00 |
|
Windpicker-owo
|
b8f1a5ba22
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
|
2025-11-07 21:16:45 +08:00 |
|
Windpicker-owo
|
3e6b6458bb
|
refactor(scheduler): 移除不必要的 schedule 锁管理代码
|
2025-11-07 21:15:13 +08:00 |
|
minecraft1024a
|
b0ee26652e
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev(我顺带再提一嘴把API放两个文件的简直是天才)
|
2025-11-07 21:12:51 +08:00 |
|
minecraft1024a
|
077628930b
|
refactor(server): 将记忆可视化工具和统计功能整合进主服务
将原先独立的记忆可视化工具(Memory Visualizer)和LLM使用统计逻辑深度整合到项目主服务中。
主要变更包括:
- **移除独立的可视化工具**: 删除了 `tools/memory_visualizer` 目录下的所有独立服务器、脚本和文档,清理了项目结构。
- **API路由整合**: 在主 FastAPI 应用中注册了记忆可视化工具的路由,使其成为核心功能的一部分,可通过 `/visualizer` 访问。
- **统计逻辑重构**: 将LLM使用统计的计算逻辑从API路由层 `statistic_router.py` 中剥离,迁移到 `src/chat/utils/statistic.py` 中,实现了逻辑的解耦和复用。API路由现在直接调用重构后的统计任务。
- **依赖清理与添加**: 添加了 `jinja2` 作为模板渲染的依赖,并清除了与独立可视化工具相关的旧依赖。
此次重构简化了项目的维护和部署,将原本分散的功能统一管理,提升了代码的内聚性和可维护性。
|
2025-11-07 21:12:11 +08:00 |
|
minecraft1024a
|
33897bec53
|
feat(search): 添加 Serper 搜索引擎支持
本次更新为 WebSearch 模块集成了新的搜索引擎 Serper。
- 在 `WebSearchConfig` 中增加了 `serper_api_keys` 配置项。
- 更新了配置文件模板,加入了 `serper_api_keys` 选项,并在 `enabled_engines` 的可选列表中添加了 "serper"。
- 相应地更新了配置文件版本号。
|
2025-11-07 21:10:58 +08:00 |
|
明天好像没什么
|
c8d7c09625
|
ruff
|
2025-11-07 21:01:45 +08:00 |
|
minecraft1024a
|
80b040da2f
|
ruff
|
2025-11-07 20:21:36 +08:00 |
|
minecraft1024a
|
c253d60d6a
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
|
2025-11-07 19:10:56 +08:00 |
|
minecraft1024a
|
e64868c856
|
refactor(chatter): 移除冗余的私聊/群聊总开关检查
主动思考功能的启用/禁用逻辑现在完全由黑白名单机制控制。移除原有的全局开关可以简化配置项,并使调度器中的判断逻辑更加清晰。
|
2025-11-07 19:10:53 +08:00 |
|
Windpicker-owo
|
536e6e0eaa
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
|
2025-11-07 19:10:05 +08:00 |
|
Windpicker-owo
|
974de98b37
|
feat: 添加向量数据清理脚本,确保向量数据仅存储在专门的向量数据库中
|
2025-11-07 19:09:47 +08:00 |
|
yishan
|
973070ddb5
|
Merge pull request #55 from SolenmeChiara/dev
Dev - Fix: 主程序部分核心功能修复集合
|
2025-11-07 18:58:05 +08:00 |
|
Windpicker-owo
|
0e580ab3f7
|
fix: 等待最多3秒以确保取消正在执行的任务,避免潜在的阻塞
|
2025-11-07 18:52:38 +08:00 |
|
Windpicker-owo
|
befb8ad3f6
|
refactor: 优化嵌入生成逻辑,失败时返回 None,简化错误处理;更新调度器任务管理逻辑
|
2025-11-07 18:09:28 +08:00 |
|
Windpicker-owo
|
6a34cbae79
|
fix: 等待取消正在执行的任务以确保任务正确终止
|
2025-11-07 17:41:33 +08:00 |
|
Windpicker-owo
|
ba30a52e32
|
chore: 更新项目版本至0.12.0,添加aiofiles依赖;优化调度器任务执行逻辑,避免重复触发
|
2025-11-07 17:38:50 +08:00 |
|
Windpicker-owo
|
de8d1db35f
|
refactor: 移除多查询生成方法,简化记忆检索逻辑;在工具接口中添加当前时间信息
|
2025-11-07 16:37:00 +08:00 |
|
拾风
|
1ab042813d
|
Merge branch 'dev' into dev
|
2025-11-07 13:14:27 +08:00 |
|
拾风
|
7dd255fd98
|
Merge pull request #61 from MoFox-Studio/feature/memory-graph-system
记忆系统3.0实装
|
2025-11-07 13:10:29 +08:00 |
|