Commit Graph

1870 Commits

Author SHA1 Message Date
Windpicker-owo
c9ee50aed8 feat(user_profile_tool): 更新好感分数描述,增加评分注意事项以提升用户理解 2025-11-12 13:38:03 +08:00
Windpicker-owo
e12114c797 feat(memory_tools): 优化多角度查询生成策略,精简查询内容,去除冗余信息 2025-11-12 00:39:24 +08:00
Windpicker-owo
1fc8d5091c feat: 添加路径评分扩展算法和内存去重工具
- 基于图路径传播,实现了一种路径评分扩展算法,以优化内存检索。
引入了内存去重工具,以识别和合并相似的内存,从而提高结果质量。
- 更新了路径扩展的配置选项,包括最大跳数、阻尼因子和剪枝阈值。
- 在路径扩展中增加了对首选节点类型的支持,以提高内存检索的相关性。
- 增强的日志记录功能,以便更好地跟踪路径扩展和去重过程。
2025-11-12 00:33:05 +08:00
Windpicker-owo
9b68d7d995 feat(heart_fc_sender): 修复Send API消息不入流上下文的问题,确保消息可引用并添加转换为数据库消息的功能 2025-11-11 21:42:17 +08:00
Windpicker-owo
13fb86394b feat(replyer): 使用全局配置替换默认记忆检索参数,提升灵活性和可配置性
feat(memory_tools): 优化记忆过滤逻辑,增强日志记录和过滤统计
feat(plan_filter): 调整AFC场景的记忆检索数量,减少干扰
2025-11-11 21:34:11 +08:00
Windpicker-owo
19cfa37097 feat(memory_manager): 增强配置日志记录,添加搜索权重和阈值过滤支持 2025-11-11 19:47:31 +08:00
Windpicker-owo
e2236f5bc1 feat:增强记忆节点的嵌入生成和日志记录- 在 MemoryBuilder 中为 SUBJECT 和 VALUE 节点类型添加了嵌入生成,确保仅为内容足够的节点创建嵌入。- 改进了 MemoryTools 的日志记录,在初始向量搜索期间提供详细见解,包括低召回情况的警告。- 调整了不同记忆类型的评分权重,以强调相似性和重要性,提高记忆检索的质量。- 将向量搜索限制从 2 倍提高到 5 倍,以改善初始召回率。- 引入了一个新脚本,用于为现有节点生成缺失的嵌入,支持批量处理并改进索引。 2025-11-11 19:25:03 +08:00
Windpicker-owo
28c0f764ea feat(memory_tools): 添加优先节点类型支持,优化多查询生成与记忆扩展逻辑 2025-11-11 16:03:29 +08:00
Windpicker-owo
c38f086fd2 feat(affinity_interest_calculator): 添加回复冷却减少功能,移除兴趣和关系分数上限 2025-11-11 14:57:09 +08:00
Windpicker-owo
e79494d3c2 feat(exa_engine): 更新Exa搜索方法,优化搜索参数格式,增强结果处理逻辑
feat(url_parser): 精简Exa客户端参数,优化结果摘要处理逻辑
2025-11-10 22:17:58 +08:00
Windpicker-owo
4b71cb4a88 feat(main): 移除数据库连接初始化方法,简化异步初始化流程 2025-11-10 22:04:24 +08:00
Windpicker-owo
6203fca5f2 feat(main): 移除知识库初始化,简化主系统启动流程 2025-11-10 21:57:35 +08:00
Windpicker-owo
1b93cc3d63 feat(context_manager): 移除消息添加和标记已读的日志记录,简化代码 2025-11-10 21:55:16 +08:00
Windpicker-owo
f3af3caf71 feat(distribution_manager): 在处理成功后添加短暂等待,确保清理操作完成
feat(message_manager): 简化清除未读消息逻辑,移除冗余注释
feat(action_manager): 移除自动清空未读消息的逻辑,改为手动处理
feat(plan_executor): 扩展回复类动作的分类,包含 respond 动作
2025-11-10 21:38:55 +08:00
Windpicker-owo
c46df81bca feat(stream_loop_manager): 优化流循环管理,增强日志记录和错误处理,添加并发保护机制 2025-11-10 20:03:01 +08:00
Windpicker-owo
80819ad150 feat(message_manager): 增强清除未读消息逻辑,添加兜底保护以确保所有未读消息被标记为已读 2025-11-10 19:31:08 +08:00
Windpicker-owo
69ee2d30de feat(context_manager): 添加消息处理日志,优化消息标记为已读的逻辑 2025-11-10 19:18:30 +08:00
Windpicker-owo
aab3f19f10 feat(chatter_manager): 清理 processing_message_id 以防止重复回复检测失效
feat(distribution_manager): 添加子任务跟踪和取消逻辑,优化流处理
feat(default_generator): 优化 respond 和 reply 模式下的消息处理逻辑
feat(affinity_chatter): 处理取消异常时清理 processing_message_id
feat(planner): 确保在规划流程取消时清理 processing_message_id
2025-11-10 17:12:20 +08:00
Windpicker-owo
861cc18e7d feat(reply): 优化respond动作逻辑,移除不必要的目标消息参数 2025-11-10 16:07:23 +08:00
Windpicker-owo
00dec5c109 feat(plan_filter): 添加动作参数过滤功能,移除多余参数以优化动作处理 2025-11-10 16:07:13 +08:00
Windpicker-owo
dea45b083d feat(stream): 优化未读消息处理逻辑,避免无效的 chatter 调用 2025-11-10 15:18:40 +08:00
Windpicker-owo
e5c5e5c036 feat(stream): 添加流循环启动锁以防止并发启动同一流的多个循环任务 2025-11-10 14:23:10 +08:00
Windpicker-owo
b427960441 feat(reply): 引入统一格式过滤器,优化回复内容清理逻辑 2025-11-10 14:12:11 +08:00
Windpicker-owo
259a744a3b feat(action): 将回复处理逻辑封装为异步函数,优化代码结构和可读性 2025-11-10 13:44:52 +08:00
Windpicker-owo
882f93c886 feat(reply): 引入增强的格式过滤器,优化回复内容清理逻辑 2025-11-10 13:36:17 +08:00
Windpicker-owo
8c4a54c75d feat(reply): 引入 reply 和 respond 动作,优化消息回复机制
- 增加 reply 动作,针对单条消息进行深度回复,使用 s4u 模板。
- 增加 respond 动作,统一回应未读消息,使用 normal 模板。
- 更新核心动作插件以支持新动作,确保配置选项可用。
- 优化动作执行逻辑,提升对话流畅性和响应准确性。
2025-11-10 13:24:45 +08:00
Windpicker-owo
c07e1641cf Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev 2025-11-10 09:53:33 +08:00
Windpicker-owo
2422e4d186 fix(emoji): 修正表情包分析提示中的描述和格式,增强分析准确性 2025-11-10 09:52:51 +08:00
tt-P607
3a00f0ac35 Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev 2025-11-09 22:51:09 +08:00
tt-P607
e000e78c3d refactor(maizone): 提高稳健性并集中管理视觉模型配置此提交对 maizone 插件引入了一系列改进,以增强其稳定性、可维护性,并与核心应用保持一致。主要更改包括:- 集中管理视觉模型配置:插件不再定义自己的 vision_model。现在,它从全局的 model_config.toml 中读取默认的视觉模型,从而确保单一的可信源。- 增强解析稳健性:在 QZone HTML 解析逻辑中添加了 isinstance 检查。这可以防止在未找到预期元素时出现潜在的 AttributeError 异常,使 Feed 处理更具弹性。- 优化文件 I/O:将回复追踪器的 JSON 文件操作切换到二进制模式。这可以正确处理来自 orjson 的字节输出,从而提升性能和正确性。- 更新 API 使用:重构了人员数据获取逻辑,使用更完善的 person_api.get_person_info 方法,并确保正确处理 user_id 2025-11-09 22:50:54 +08:00
Windpicker-owo
2123efb6f4 feat(concurrency): 增加并发控制,优化信息提取和数据导入性能配置 2025-11-09 22:40:17 +08:00
Windpicker-owo
6d727eeda9 feat(embedding): 提升并发能力,优化嵌入生成和索引重建流程 2025-11-09 22:30:21 +08:00
Windpicker-owo
eb16508fb5 feat(extraction): 优化信息提取流程,支持异步并发和缓存管理 2025-11-09 21:38:31 +08:00
Windpicker-owo
ee44b02f93 feat(client): 优化连接池配置以支持高并发embedding请求
refactor(request): 移除全局锁,改用信号量控制并发度
2025-11-09 20:16:47 +08:00
Windpicker-owo
58b746f217 feat(deadlock): 增加死锁检测阈值,优化死锁处理逻辑 2025-11-09 19:52:02 +08:00
Windpicker-owo
0e9ccc9d4b refactor(scheduler): 采用无锁设计,对统一调度器进行全面改造
- 用完全异步、无锁的架构替换传统的调度器
- 通过独立的执行上下文实现任务隔离
- 增加具有多级超时保护的全面死锁检测功能
- 引入健康评分和自动恢复机制
- 增加资源管理功能,并自动清理已完成的任务
- 实现可配置的并发控制和优雅降级
- 通过详细的执行历史记录,增强任务状态跟踪
- 通过适当的参数注入来改进事件处理
- 增加全面的统计和监控功能
- 保持与系统管理插件中状态字段的向后兼容性

重构后的调度器利用asyncio的单线程特性,消除了所有锁定机制,从而彻底防止死锁。每个任务都在完全隔离的状态下运行,确保故障不会影响其他任务。新架构包括多级超时保护、自动资源清理和全面的健康监测。
2025-11-09 18:06:06 +08:00
Windpicker-owo
f356ccfb76 feat: 添加主动思考功能开关检查 2025-11-09 16:48:05 +08:00
Windpicker-owo
f4d2b54f83 feat: 增强内存移除和图扩展功能
- 更新了`graph_store.py`中的`remove_memory`方法,以包含一个可选参数`cleanup_orphans`,用于立即清理孤立节点。
- 对`graph_expansion.py`中的图扩展算法进行了优化,具体优化措施包括:
  - 采用内存级广度优先搜索(BFS)遍历,而非节点级遍历。
  - 批量检索邻居内存,以减少数据库调用次数。
  - 早期停止机制,以避免不必要的扩展。
  - 增强日志记录功能,以提高可追溯性。
- 增加了性能指标,以追踪内存扩展的效率。
2025-11-09 16:39:46 +08:00
minecraft1024a
a0bb9660d4 refactor(core_actions): 移除反注入系统管理命令
反注入系统的管理功能已迁移至独立的专用插件,因此从核心动作插件中移除相关的命令和配置。这有助于降低核心插件的复杂性,使其更专注于通用的基础交互功能。
2025-11-09 14:09:03 +08:00
tt-P607
24f1faf468 Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev 2025-11-09 12:47:31 +08:00
tt-P607
43ac8afe60 fix(replyer): 彻底重构回复过滤器以处理深度嵌套格式
问题描述:

此前,模型在生成回复时,会偶发性地模仿并输出Prompt中用于示例的 [回复<...>] 格式。尽管经过多次迭代,原有的正则表达式过滤器仍无法有效处理包含多层嵌套括号的复杂情况,导致清理不彻底,最终发送的消息中仍残留部分不规范文本。

解决方案:

本次提交对 default_generator.py 中的 llm_generate_content 方法进行了彻底的重构,用一套更健壮、更简单的逻辑替换了原有的正则表达式方案:

采用“整体清除”策略: 放弃了复杂的模式匹配,转而实现了一个更直接的清除逻辑。现在,如果一条生成的消息以 [回复 开头,程序会寻找到该消息中 最后一个 ] 字符的位置。
精准切片: 将从消息开头到最后一个 ] 字符(包含该字符)之间的所有内容全部切除,只保留之后的部分作为最终回复。
日志记录: 保留了清晰的 logger.warning,在过滤器生效时,会详细记录原始内容与清理后的内容,便于持续监控模型行为。
优势:

鲁棒性: 这种新方法与括号的嵌套层数完全无关,无论模型生成多么复杂的嵌套结构,都能一举将其完全清除,从根本上解决了问题。
简洁性: 代码逻辑比复杂的正则表达式更清晰、更易于理解和维护。
验证:

创建了专门的测试脚本 Elysia/Bot/scripts/test/test_ultimate_filter.py。
脚本覆盖了多种复杂的、包含深度嵌套的失败案例以及正常的边界情况。
测试结果表明,新的过滤逻辑完美通过了所有测试,达到了预期的效果。
2025-11-09 12:47:19 +08:00
明天好像没什么
d4335a20a1 Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev 2025-11-09 12:31:46 +08:00
明天好像没什么
6a5648ba07 创建了新的反注入 2025-11-09 12:31:38 +08:00
Windpicker-owo
ac09046427 fix(distribution-manager): 使用全局配置中的超时设置增强消息处理
refactor(affinity-chatter): 移除不必要的全局配置导入
2025-11-09 11:28:28 +08:00
Windpicker-owo
4d32f1418c Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev 2025-11-09 11:27:05 +08:00
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