Windpicker-owo
|
80736a0deb
|
refactor(distribution_manager): 优化流循环管理逻辑,减少重复代码并改进异常处理
refactor(action_manager): 将异步存储操作改为非阻塞任务,提升性能
refactor(default_generator): 简化回复生成器中的消息处理逻辑
refactor(generator_api): 更新类型提示,增强代码可读性
refactor(affinity_chatter): 清理异常处理中的冗余代码,确保处理标记的正确清理
refactor(affinity_interest_calculator): 重命名阈值调整方法,提升代码一致性
refactor(plan_executor): 移除冗余的已读消息处理逻辑
refactor(planner): 优化规划器中的异常处理,确保正常模式的退出检查
|
2025-11-12 16:08:52 +08:00 |
|
minecraft1024a
|
66c23e1ba1
|
style(system): 修正提示词帮助命令的代码格式
|
2025-11-12 13:51:14 +08:00 |
|
minecraft1024a
|
ac4c592590
|
refactor(scheduler): 将统一调度器移动至插件系统API
将统一调度器模块从 `src/schedule/` 目录重构至 `src/plugin_system/apis/` 目录下。
这次调整旨在将调度器明确地定位为插件系统的核心API之一,从而改善代码的组织结构和架构清晰度。所有引用该模块的内部导入路径均已同步更新。
|
2025-11-12 13:47:00 +08:00 |
|
Windpicker-owo
|
d3ffe1c47a
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
|
2025-11-12 13:38:12 +08:00 |
|
Windpicker-owo
|
c9ee50aed8
|
feat(user_profile_tool): 更新好感分数描述,增加评分注意事项以提升用户理解
|
2025-11-12 13:38:03 +08:00 |
|
minecraft1024a
|
5dbeebda6b
|
feat(system): 为提示词注入系统提供内省与调试能力
新增 `/system prompt` 命令模块,旨在提升提示词注入系统的透明度,并为管理员提供强大的诊断工具。现在可以深入探查提示词的最终构成方式,这对于追踪非预期的 AI 行为和验证插件注入配置非常有帮助。
该模块提供了一系列查询功能,允许管理员:
- 查看完整的注入依赖图谱
- 枚举所有可注入的目标提示词
- 检索所有已注册的提示词组件及其来源
- 分析特定目标的详细注入信息
所有查询操作均受 `system.prompt.view` 权限保护。
|
2025-11-12 13:20:50 +08:00 |
|
minecraft1024a
|
0e1e9935b2
|
style: 统一代码风格并采用现代化类型注解
对整个代码库进行了一次全面的代码风格清理和现代化改造,主要包括:
- 移除了所有文件中多余的行尾空格。
- 将类型提示更新为 PEP 585 和 PEP 604 引入的现代语法(例如,使用 `list` 代替 `List`,使用 `|` 代替 `Optional`)。
- 清理了多个模块中未被使用的导入语句。
- 移除了不含插值变量的冗余 f-string。
- 调整了部分 `__init__.py` 文件中的 `__all__` 导出顺序,以保持一致性。
这些改动旨在提升代码的可读性和可维护性,使其与现代 Python 最佳实践保持一致,但未修改任何核心逻辑。
|
2025-11-12 12:49:40 +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
|
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
|
f3af3caf71
|
feat(distribution_manager): 在处理成功后添加短暂等待,确保清理操作完成
feat(message_manager): 简化清除未读消息逻辑,移除冗余注释
feat(action_manager): 移除自动清空未读消息的逻辑,改为手动处理
feat(plan_executor): 扩展回复类动作的分类,包含 respond 动作
|
2025-11-10 21:38:55 +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
|
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
|
8c4a54c75d
|
feat(reply): 引入 reply 和 respond 动作,优化消息回复机制
- 增加 reply 动作,针对单条消息进行深度回复,使用 s4u 模板。
- 增加 respond 动作,统一回应未读消息,使用 normal 模板。
- 更新核心动作插件以支持新动作,确保配置选项可用。
- 优化动作执行逻辑,提升对话流畅性和响应准确性。
|
2025-11-10 13:24:45 +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
|
0e9ccc9d4b
|
refactor(scheduler): 采用无锁设计,对统一调度器进行全面改造
- 用完全异步、无锁的架构替换传统的调度器
- 通过独立的执行上下文实现任务隔离
- 增加具有多级超时保护的全面死锁检测功能
- 引入健康评分和自动恢复机制
- 增加资源管理功能,并自动清理已完成的任务
- 实现可配置的并发控制和优雅降级
- 通过详细的执行历史记录,增强任务状态跟踪
- 通过适当的参数注入来改进事件处理
- 增加全面的统计和监控功能
- 保持与系统管理插件中状态字段的向后兼容性
重构后的调度器利用asyncio的单线程特性,消除了所有锁定机制,从而彻底防止死锁。每个任务都在完全隔离的状态下运行,确保故障不会影响其他任务。新架构包括多级超时保护、自动资源清理和全面的健康监测。
|
2025-11-09 18:06:06 +08:00 |
|
Windpicker-owo
|
f356ccfb76
|
feat: 添加主动思考功能开关检查
|
2025-11-09 16:48:05 +08:00 |
|
minecraft1024a
|
a0bb9660d4
|
refactor(core_actions): 移除反注入系统管理命令
反注入系统的管理功能已迁移至独立的专用插件,因此从核心动作插件中移除相关的命令和配置。这有助于降低核心插件的复杂性,使其更专注于通用的基础交互功能。
|
2025-11-09 14:09:03 +08:00 |
|
明天好像没什么
|
6a5648ba07
|
创建了新的反注入
|
2025-11-09 12:31:38 +08:00 |
|
明天好像没什么
|
6c00e41ef7
|
权限
|
2025-11-09 09:13:09 +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 |
|
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 |
|
明天好像没什么
|
c8d7c09625
|
ruff
|
2025-11-07 21:01:45 +08:00 |
|
minecraft1024a
|
e64868c856
|
refactor(chatter): 移除冗余的私聊/群聊总开关检查
主动思考功能的启用/禁用逻辑现在完全由黑白名单机制控制。移除原有的全局开关可以简化配置项,并使调度器中的判断逻辑更加清晰。
|
2025-11-07 19:10:53 +08:00 |
|
拾风
|
1ab042813d
|
Merge branch 'dev' into dev
|
2025-11-07 13:14:27 +08:00 |
|
tt-P607
|
abad4060a4
|
feat(napcat): 修复JSON消息处理并优化依赖
- **修复(bug)**: 解决了在处理 `json` 类型的消息段时,因未导入 `json` 模块而导致的 `NameError` 运行时错误。
- **优化(refactor)**: 根据项目规范,将 `json` 模块的调用全部替换为性能更优的 `orjson`,并移除了多余的 `import` 语句,提升了代码质量和运行效率。
|
2025-11-06 23:56:47 +08:00 |
|
Windpicker-owo
|
d75476d41c
|
feat: 增强聊天回复生成器,添加参与者信息和聊天历史处理逻辑
|
2025-11-06 15:15:53 +08:00 |
|
Windpicker-owo
|
ffdd4c6b9c
|
feat(tool_history): 实现流工具历史管理器,以增强工具调用跟踪和缓存- 添加了 StreamToolHistoryManager,用于管理聊天流级别的工具调用历史。- 引入了 ToolCallRecord,用于详细记录工具调用,包括执行时间和缓存命中情况。- 集成了内存缓存和全局缓存系统,以高效检索结果。- 更新了 ToolExecutor,以使用新的历史管理器记录和获取工具调用。- 增强了 ExaSearchEngine,以限制返回结果数量并提升答案质量。- 重构了 CacheManager 中的缓存管理,以包括工具调用统计和性能指标。
|
2025-11-06 14:22:59 +08:00 |
|
Windpicker-owo
|
fa353bf9d1
|
feat(web_search): 添加答案模式支持,优化Exa搜索引擎的结果处理
|
2025-11-06 13:11:54 +08:00 |
|
Windpicker-owo
|
17c1d4b4f9
|
feat: 将 JSON 处理库从 json 更改为 orjson,以提高性能和兼容性
|
2025-11-06 12:47:56 +08:00 |
|
Windpicker-owo
|
f87e8627e5
|
feat(memory): 移除传统内存系统并优化内存图谱
- 移除整个传统内存系统,包括内存系统模块及所有相关组件
- 删除弃用的内存组件:增强型内存激活器、海马体采样器、内存构建器、内存块、内存遗忘引擎、内存格式器、内存融合器、内存管理器、内存元数据索引、内存查询规划器、内存系统、消息集合处理器、消息集合存储、向量内存存储_v2
- 更新内存图配置,采用增强型检索设置
- 优化内存管理器查询功能,以分析完整对话上下文
- 更新机器人配置模板版本至7.6.1,新增内存图表检索参数
重大变更:旧版内存系统已被完全移除。所有内存功能现依赖于内存图系统。请更新配置以包含新的内存图检索参数。
|
2025-11-06 09:18:59 +08:00 |
|
SolenmeChiara
|
0ea21bd183
|
chore: 应用maintainer的日志优化建议
- 将maizone调试日志级别从info改为debug
- 删除无用的f-string (sourcery-ai建议)
- 删除冗余的debug日志
- 优化send_handler日志级别
Co-authored-by: minecraft1024a <140055845+minecraft1024a@users.noreply.github.com>
|
2025-11-04 22:47:22 -05:00 |
|
SolenmeChiara
|
1b571e30ac
|
chore: 删除content_service中过于个人化的存在主义prompt
- 保留所有功能性bug修复(enable_splitter, 模型fallback等)
- 删除第343-354行的哲学独白
- 保留合理的说说生成指导
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-11-04 22:08:58 -05:00 |
|
SolenmeChiara
|
06ed1cbae6
|
chore: 恢复PR改动并适配官方最新版本
在官方更新到4936a6d后,选择性恢复PR中的功能改动:
Maizone插件修复(6个文件):
- 优化成功/失败反馈机制(直接反馈,不使用AI生成)
- 实现QQ空间Cookie失效自动重试机制
- 修复评论回复被分割导致标点符号丢失的问题
- 修复QQ空间转发内容提取错误
- 改进maizone图片识别模型配置,支持自动fallback
- 优化maizone说说生成规则
适配器响应处理(bot.py):
- 添加adapter_response消息处理逻辑
- 适配新的DatabaseMessages架构
- 在message_process早期阶段优先处理adapter_response
Web搜索引擎扩展:
- 添加Serper搜索引擎支持
LLM成本计算修复:
- 修复LLM使用统计中成本计算错误的bug
- 调整LLM相关日志级别为DEBUG
其他优化:
- 优化NapCat adapter响应处理
- 优化person_info关系推理逻辑
注:本次恢复已跳过与官方冲突的部分,保留官方的新架构改进
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-11-04 22:08:58 -05:00 |
|
Windpicker-owo
|
ac964b9753
|
fix(affinity-interest-calculator): 限制总分和兴趣匹配分数上限为1.0,确保评分合理
|
2025-11-04 00:37:40 +08:00 |
|
Windpicker-owo
|
b97470cf60
|
refactor(chat): 将用户引用处理从同步改为异步,优化性能
|
2025-11-03 23:11:49 +08:00 |
|
Windpicker-owo
|
9be301d158
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
|
2025-11-03 22:25:20 +08:00 |
|
Windpicker-owo
|
a6d2aee781
|
feat(affinity-flow): 通过标签扩展与提及分类增强兴趣匹配
- 实施扩展标签描述以实现更精确的语义匹配
- 增加强/弱提及分类,并附带独立的兴趣评分
- 重构机器人兴趣管理器,采用动态嵌入生成与缓存机制
- 通过增强的@提及处理功能优化消息处理
- 更新配置以支持回帖提升机制
- 将亲和力流量聊天重新组织为模块化结构,包含核心、规划器、主动响应和工具子模块
- 移除已弃用的规划器组件并整合功能
- 为napcat适配器插件添加数据库表初始化功能
- 修复元事件处理器中的心跳监控
|
2025-11-03 22:24:51 +08:00 |
|
tt-P607
|
6b91b570b9
|
refactor(chatter): 优化主动思考提示词
|
2025-11-03 17:46:18 +08:00 |
|
minecraft1024a
|
22ee1b6537
|
refactor(plugins): 整合权限和插件管理功能至系统管理插件
将原有的 `permission_management` 和 `plugin_management` 插件的功能合并到 `system_management` 插件中,以简化内置插件结构并统一管理入口。
- 删除了独立的 `permission_management` 和 `plugin_management` 插件目录。
- 将权限管理和插件管理的命令逻辑迁移至 `system_management` 插件的 `SystemCommand` 类中。
- 通过这种方式,核心的管理功能被集中到一个统一的 `/system` 命令下,提高了内聚性并减少了维护开销。
|
2025-11-02 12:48:40 +08:00 |
|
minecraft1024a
|
709172268f
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
|
2025-11-02 12:46:25 +08:00 |
|
minecraft1024a
|
c94566fd1c
|
feat(system): 为系统管理命令添加权限控制
为 `system` 命令添加了 `system.access` 权限节点,并为 `execute` 方法增加了权限检查。现在只有拥有 `system.access` 权限的用户才能执行系统管理相关操作,提升了机器人的安全性。
|
2025-11-02 12:46:20 +08:00 |
|
Windpicker-owo
|
d8b84aab42
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
|
2025-11-02 12:43:50 +08:00 |
|
Windpicker-owo
|
f01de48d30
|
refactor(tool_use): 添加工具调用历史记录功能,优化工具执行器的提示词和历史管理
refactor(chat_stream_impression_tool): 简化聊天流印象更新逻辑,直接使用传入参数更新
refactor(user_profile_tool): 优化用户画像更新逻辑,直接覆盖更新并移除二步调用机制
|
2025-11-02 12:43:44 +08:00 |
|
minecraft1024a
|
74194148d0
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
|
2025-11-02 12:41:46 +08:00 |
|