8027 Commits

Author SHA1 Message Date
8f3338f845 fix: 记忆提取添加末尾逗号 2025-12-10 00:00:53 +08:00
tt-P607
46bbf89f20 Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox-Core into dev 2025-12-09 22:55:03 +08:00
tt-P607
44f85c40bf refactor(profile,llm): 提高用户资料的准确性和系统的稳健性。本次提交引入了多项针对用户资料管理和大语言模型交互的优化,目标是实现更高的准确性、更严格的数据验证以及提升系统可靠性。
- **用户资料管理(`user_profile_tool.py`):**
  - `UserProfileTool` 的描述进行了大幅更新,明确定义了严格的使用场景和绝对禁止的行为,防止误用。
  - 对 `preference_keywords` 和 `key_info` 的值实施了更严格的过滤,确保只记录具体、客观的事实和真实兴趣。
  - 减少了用于上下文的最近聊天消息数量,以更关注相关性更高的近期交互。
  - 修改了好感度计算逻辑,使其更加保守,不容易因日常小互动而改变,需要更有意义的交流才会产生变化。
  - 印象生成提示已更新,严格禁止猜测。
  并强调记录事实观察到的特征。- **关系信息显示(`relationship_fetcher.py`):** - 通过过滤掉一般交互术语来增强用户偏好显示,仅展示真实的爱好和兴趣。- 暂时注释了“关键事实”的显示,以防呈现潜在不准确或推测性的信息。- **大型语言模型交互稳定性(`base_action.py`):** - 在 `should_activate` 方法中引入了 7 秒超时的 LLM 判断调用。- 如果 LLM 判断超时,动作现在默认为“激活”,以防止系统阻塞并确保持续运行。
2025-12-09 22:52:36 +08:00
雅诺狐
9da5147d3d Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox-Core into dev 2025-12-09 22:26:32 +08:00
雅诺狐
99e02d88b1 添加遗漏 2025-12-09 22:26:28 +08:00
Windpicker-owo
487e49c1c1 refactor(engine): 移除SQLite和PostgreSQL配置中的查询缓存禁用设置以优化性能 2025-12-09 22:03:52 +08:00
Windpicker-owo
1bccc31235 Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox-Core into dev 2025-12-09 21:59:19 +08:00
Windpicker-owo
adef2d516e feat(memory): 增加内存大小估算函数的深度限制和对象数量限制以优化性能 2025-12-09 21:59:03 +08:00
雅诺狐
73455aa083 Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox-Core into dev 2025-12-09 21:49:16 +08:00
雅诺狐
4b62496292 Update Dockerfile 2025-12-09 21:49:11 +08:00
Windpicker-owo
ceee6f38d5 feat(statistic): 延迟统计任务启动时间和运行间隔以优化性能
fix(engine): 禁用 SQLAlchemy 查询编译缓存以防止 tuple 膨胀

fix(message_repository): 优化日志输出格式以提高可读性
2025-12-09 21:44:56 +08:00
Windpicker-owo
b1fe5b1f08 Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox-Core into dev 2025-12-09 17:35:37 +08:00
Windpicker-owo
fa9b0b3d7e feat(database): 优化消息查询和计数逻辑,增加安全限制以防内存暴涨 2025-12-09 17:35:23 +08:00
雅诺狐
c971f7bb8c Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox-Core into dev 2025-12-09 13:57:24 +08:00
雅诺狐
03ab135bbb 锁文件提交 2025-12-09 13:56:41 +08:00
Windpicker-owo
5d6c70d8ad Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox-Core into dev 2025-12-09 13:54:47 +08:00
Windpicker-owo
5a0294d5c0 Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox-Core into dev 2025-12-09 13:54:34 +08:00
雅诺狐
cb0ad1ef66 Update .gitignore 2025-12-09 13:54:30 +08:00
Windpicker-owo
c008dd0ebd feat(mem_monitor): 添加内存监控阈值和详细数据采集逻辑 2025-12-09 13:54:25 +08:00
雅诺狐
90da041fa6 Update pyproject.toml 2025-12-09 13:53:21 +08:00
雅诺狐
a6aad8b8ea Revert "fix(redis): 添加Redis缓存模块导入异常处理"
This reverts commit f76cf36bae.
2025-12-09 13:52:42 +08:00
Windpicker-owo
39582bee41 refactor(permission): 移除权限不足时的消息发送逻辑 2025-12-08 22:48:28 +08:00
Windpicker-owo
a2be8685c2 将GPT-SoVITS TTS移出built in,优化kfc提示词 2025-12-08 22:08:31 +08:00
Windpicker-owo
f76cf36bae fix(redis): 添加Redis缓存模块导入异常处理 2025-12-08 20:54:23 +08:00
Windpicker-owo
094861e6b7 Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox-Core into dev 2025-12-08 18:11:33 +08:00
Windpicker-owo
b5e7f6313f fix(sqlite): 调整busy_timeout设置为10秒以减少锁定错误 2025-12-08 18:11:23 +08:00
Windpicker-owo
7c2843de64 feat(postgresql): 增强PostgreSQL会话级性能优化配置 2025-12-08 18:08:37 +08:00
雅诺狐
87bd071ced Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox-Core into dev 2025-12-08 17:44:00 +08:00
雅诺狐
da27c865d0 引入Redis 2025-12-08 17:42:57 +08:00
Windpicker-owo
e148cfd16b feat(memory): 使用异步初始化确保统一记忆管理器已准备就绪 2025-12-08 17:30:11 +08:00
Windpicker-owo
01bcfb491a Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox-Core into dev 2025-12-08 17:19:33 +08:00
Windpicker-owo
a1d60ab026 启用数据库预加载器,清理日志 2025-12-08 17:17:53 +08:00
雅诺狐
f9b193c86d Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox-Core into dev 2025-12-08 15:48:44 +08:00
雅诺狐
3edcc9d169 ruff 2025-12-08 15:48:40 +08:00
Windpicker-owo
96ed5a6789 feat(embedding): 优化embedding缓存管理,避免无关标签的缓存影响内存使用 2025-12-08 15:40:29 +08:00
Windpicker-owo
084192843b feat(mem_monitor): 禁用内存监控功能 2025-12-08 12:08:56 +08:00
Windpicker-owo
071a160da9 feat(plugin): 禁用 hello_world_plugin 插件
refactor(prompt): 将日志级别从 info 调整为 debug
fix(mem_monitor): 启用内存监控并调整监控间隔至 2400s
feat(llm_models): 添加系统提示支持,优化请求策略
refactor(main): 更新内存监控启动日志信息
refactor(user_profile_tool): 将用户画像更新日志级别调整为 debug
refactor(exa_engine): 移除搜索引擎请求中的高亮片段选项
feat(system_prompt): 添加系统提示内容
2025-12-08 12:02:44 +08:00
Windpicker-owo
43dbfb2a1e feat(waiting): 添加连续等待超时次数上限配置,优化等待策略 2025-12-07 16:50:18 +08:00
Windpicker-owo
9f666b580e feat(waiting): 添加等待策略配置,支持最大、最小等待时间及倍率调整 2025-12-07 16:38:46 +08:00
Windpicker-owo
fbc37bbcaf refactor(logging): 简化日志记录,移除冗余调试信息
delete(connection_pool): 移除连接池管理器相关代码
2025-12-07 15:19:12 +08:00
tt-P607
1667bdc4c0 Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox-Core into dev 2025-12-06 22:05:03 +08:00
tt-P607
b372cb8fe0 feat(tts): 动态加载动作参数的语音风格
重构 TTS 插件,以便根据配置文件动态更新 `voice_style` 参数描述。

之前,可用语音风格列表是在模块导入时静态加载的。如果在不重启服务器的情况下更改了配置,planer 可能会使用过时的列表。

此更改引入了两种动态更新机制:
- 现在 `TTSVoiceAction` 构造函数会为每个实例更新参数描述。
- 重写了 `get_action_info` 类方法,以便 planner 查询动作详情时可以获取最新的风格。

这确保 LLM 始终能够访问最新的可用语音风格列表,提高 TTS 功能调用的可靠性。

此外,TTS 插件现在在模板配置中默认为禁用,以防在新设置中意外启用。
2025-12-06 22:04:51 +08:00
minecraft1024a
2235920908 fix(plugin): 检查组件可用性时增加对其所属插件状态的判断
在 `is_component_enabled` 方法中,增加了对组件所属插件启用状态的检查。

此前,该方法仅检查组件自身的全局或局部状态,这可能导致一个已禁用插件下的组件仍然被错误地判断为“可用”,从而引发非预期行为。

本次修改确保在检查组件自身状态前,先验证其所属插件是否已启用。这使得组件的生命周期与其所属插件的状态保持一致,提高了系统的健壮性。
2025-12-06 19:03:32 +08:00
minecraft1024a
af59966d8b feat(plugin): 防止禁用最后一个启用的 Chatter 组件
为了确保系统的核心对话功能始终可用,在禁用插件时增加了保护机制。

该机制会检查目标插件是否包含 Chatter 组件。如果是,它会进一步判断禁用该插件是否会导致系统中没有任何已启用的 Chatter 组件。如果出现这种情况,禁用操作将被阻止并返回失败,从而避免因误操作导致系统核心功能失效。
2025-12-06 18:40:02 +08:00
minecraft1024a
70c8557e02 Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox-Core into dev 2025-12-06 18:32:18 +08:00
minecraft1024a
b1e7b6972d feat(plugin): 添加动态加载插件的 API
新增 `load_plugin` 函数,允许在运行时加载一个已注册但未加载的插件。
这为更灵活的插件管理(例如热加载)提供了基础支持。
2025-12-06 18:32:15 +08:00
Eric-Terminal
2348dc1082 feat: 集成 AWS Bedrock 支持
- 新增 BedrockClient 客户端实现,支持 Converse API
- 支持两种认证方式:IAM 凭证和 IAM 角色
- 支持对话生成、流式输出、工具调用、多模态、文本嵌入
- 添加配置模板和完整文档
- 更新依赖:aioboto3, botocore
2025-12-06 17:26:40 +08:00
Eric-Terminal
c059c7a2f1 feat: 启动时记录可选依赖 objgraph/pympler 的可用性 2025-12-06 02:23:42 +08:00
Eric-Terminal
5b98038425 fix: 将 pympler 和 objgraph 改为可选依赖,修复 Docker 镜像启动失败问题 2025-12-06 02:16:00 +08:00
Eric-Terminal
67e33011ef chore: add pympler>=1.1 to dependencies 2025-12-05 19:22:27 +08:00