Commit Graph

7498 Commits

Author SHA1 Message Date
minecraft1024a
f02e96d288 fix(qzone_utils): 更新获取Cookie文件路径的逻辑,我相信应该不会再出现什么关于这相关的报错了(?) 2025-11-19 22:35:24 +08:00
minecraft1024a
dd64f2e0cd fix(emoji_manager): 添加异常处理以记录删除数据库记录时的错误信息,确保在出错时返回0而不是抛出异常(同时在主程序加载的时候也不会笑笑boom了) 2025-11-19 22:35:23 +08:00
minecraft1024a
5093fd6ddf 修正Hippocampus类中的文档注释,更新关键词相关性计算逻辑,确保相似度计算基于关键词列表而非文本。同时,修复ParahippocampalGyrus类中获取边缘数据的逻辑,确保在未找到最后修改时间时使用当前时间。 2025-11-19 22:35:23 +08:00
minecraft1024a
a87dfd97b1 fix(emoji_manager): 优化表情包删除和使用记录逻辑,确保在未找到记录时不再抛出异常,改为记录警告信息 2025-11-19 22:35:21 +08:00
minecraft1024a
be13559563 fix(storage): 修复消息ID更新逻辑
将消息ID的更新逻辑从处理 "text" 和 "reply" 类型,调整为专门处理 "notify" 类型。
这确保了只有在收到通知类型的消息时才尝试获取和更新消息ID,避免了在其他消息类型上出现错误。
2025-11-19 22:35:19 +08:00
minecraft1024a
036f47c1e0 feat:新增内容混淆功能:在API配置中添加混淆选项及强度设置;更新LLM请求处理逻辑以支持内容混淆,包含随机乱码注入和过滤规则指令(最主要的是防**google的审查) 2025-11-19 22:35:17 +08:00
minecraft1024a
ed2dd8a5e0 fix:优化Web搜索工具和URL解析工具的构造函数,增加插件配置参数支持,调整搜索结果数量和时间范围的默认值。 2025-11-19 22:35:15 +08:00
minecraft1024a
1331e6eb66 优化Web搜索工具描述,增加可用于LLM的标记(是的孩子们是我**了);移除MaiZone插件中的笑笑boom的代码 2025-11-19 22:35:13 +08:00
minecraft1024a
b55d1ef4f2 更新MaiZone插件配置:将定时发送任务列表格式从列表改为字典,优化配置读取方式(可算***修好了) 2025-11-19 22:35:12 +08:00
ikun-11451
5910adab9c 更新README.md:优化文档结构和内容 2025-11-19 22:35:11 +08:00
ikun-11451
cf5a5a9382 更新README.md:优化文档结构和内容 2025-11-19 22:35:11 +08:00
Furina-1013-create
3e4cd5a232 测试:修正Git配置以确保贡献者身份正确显示 2025-11-19 22:35:10 +08:00
Navinatte
6fa355dd6c 更新README.md:移除多余的表情符号,并改了一部分内容让它读起来没那么夸张 2025-11-19 22:35:09 +08:00
ikun-11451
cd93b94f95 更新README.md:优化文档结构和内容 2025-11-19 22:35:08 +08:00
Navinatte
86ead21af8 把等待消息的日志修改为debug类型避免正常用的时候遇到:08-11 23:11:15 [聊天节奏] [Test] breaking形式当前累计兴趣值: 0.04, 当前聊天频率: 1.50
08-11 23:11:16 [聊天节奏] [Test] 已等待20秒,累计1条消息,继续等待...
08-11 23:11:17 [聊天节奏] [Test] 已等待21秒,累计1条消息,继续等待...
08-11 23:11:27 [聊天节奏] [Test] 已等待30秒,累计1条消息,继续等待...
08-11 23:11:27 [聊天节奏] [Test] 已等待31秒,累计1条消息,继续等待...
08-11 23:11:37 [聊天节奏] [Test] 已等待40秒,累计1条消息,继续等待...
08-11 23:11:47 [聊天节奏] [Test] 已等待50秒,累计1条消息,继续等待...
08-11 23:11:57 [聊天节奏] [Test] 已等待60秒,累计1条消息,继续等待...
08-11 23:12:07 [聊天节奏] [Test] 已等待70秒,累计1条消息,继续等待...
08-11 23:12:17 [聊天节奏] [Test] 已等待81秒,累计1条消息,继续等待...
类似的这种问题
2025-11-19 22:35:08 +08:00
Navinatte
325e646fcf 修复记忆整合功能错误喵~
- 修复 AttributeError: 'ParahippocampalGyrus' object has no attribute 'operation_consolidate_memory'的错误喵
~
- 将 consolidate_memory 方法中的调用改为使用存在的 operation_build_memory 方法了喵~

这里是修改的文件喵~:
- src/chat/memory_system/Hippocampus.py: 更正方法调用
2025-11-19 22:35:07 +08:00
Navinatte
b8905c672a 修改能量值系统日志输出
----之前的太刷屏了...
- 添加能量值日志时间间隔控制 (90秒) -暂时先这么写
- 减少日志刷屏问题

修改文件:
- src/chat/chat_loop/heartFC_chat.py
- template/model_config_template.toml: 别问为什么改了这个,问就是手残()
2025-11-19 22:35:05 +08:00
雅诺狐
94a68ba578 ada挪出 2025-11-19 22:35:04 +08:00
minecraft1024a
c2c895d3ba feat:requirements.txt中添加多个新依赖项(为了适配联网搜索和麦麦空间插件)
优化emoji_manager.py中的数据库查询代码。
2025-11-19 22:35:04 +08:00
雅诺狐
23ee3767ef 初始化 2025-11-19 22:34:56 +08:00
拾风
c4b87df30e Merge pull request #69 from MoFox-Studio/dev
012正式发布
2025-11-13 23:20:21 +08:00
Windpicker-owo
8024dc27eb Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev 2025-11-13 23:14:48 +08:00
Windpicker-owo
4449c9550b 增强 ModuleColoredConsoleRenderer,支持 Rich 标记语言解析,改进消息内容着色逻辑 2025-11-13 23:14:38 +08:00
Windpicker-owo
a2f2b28bf7 优化 build_chat_stream_impression 方法,增加对现有 ChatStream 记录的查询,改进平台信息获取逻辑 2025-11-13 23:08:05 +08:00
拾风
032c5a7a2d Merge branch 'master' into dev 2025-11-13 22:13:56 +08:00
Windpicker-owo
611baae432 调整配置文件,优化消息缓存、打断系统及主动思考功能的参数设置 2025-11-13 22:05:08 +08:00
Windpicker-owo
90a8c472b4 优化 Windows 平台的文件替换操作,增加安全的原子写入功能,改进备份文件清理机制 2025-11-13 21:42:46 +08:00
Windpicker-owo
c47678fa12 Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev 2025-11-13 21:28:00 +08:00
Windpicker-owo
1f0e807606 更新 changelog.md,发布 MoFox_Bot v0.12.0 正式版,包含架构重构、性能优化及新功能介绍 2025-11-13 21:27:54 +08:00
拾风
0cb51674b0 Potential fix for code scanning alert no. 26: Use of a broken or weak cryptographic hashing algorithm on sensitive data
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
2025-11-13 21:04:02 +08:00
Windpicker-owo
a5f813b3aa Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev 2025-11-13 21:01:49 +08:00
Windpicker-owo
2cb4add39c 更新版本号 2025-11-13 21:01:41 +08:00
拾风
589256aff5 Potential fix for code scanning alert no. 15: Use of a broken or weak cryptographic hashing algorithm on sensitive data
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
2025-11-13 20:54:42 +08:00
tt-P607
a7e188f67c Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev 2025-11-13 20:39:14 +08:00
tt-P607
dcc8f6477e refactor(chat): 简化括号内容过滤
将用于过滤 `[表情包:...]` 和 `[图片:...]` 等内容的多个特定正则表达式模式替换为一个更通用的 `[.*?]` 模式。

此更改简化了代码,并通过处理方括号内的任何内容(包括未处理的格式如 `[at=...]`)提高了过滤的稳健性。
2025-11-13 20:38:59 +08:00
Windpicker-owo
295eb63496 Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev 2025-11-13 20:30:06 +08:00
Windpicker-owo
2bbb03b5b0 fix(planner): 更新动作过滤逻辑以确保回复动作在未达到阈值时被排除 2025-11-13 20:10:58 +08:00
minecraft1024a
19f51c1e96 Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev 2025-11-13 19:47:48 +08:00
minecraft1024a
718584a7da fix(statistic): 增强统计数据处理的健壮性
此前的统计处理逻辑在某些统计项(如模型调用、消息数)在特定周期内未产生数据时,会因为直接访问字典键而引发 `KeyError`,导致统计任务失败。

本次提交通过以下方式解决了该问题:
- 在访问统计字典时,全面使用 `dict.get()` 并提供默认值,避免因键不存在而崩溃。
- 使用 `setdefault` 来确保在计算平均耗时等指标前,相关的数据结构已被初始化。
- 简化并重构了历史总览数据的合并逻辑,使其在处理不完整数据时更加稳健。
2025-11-13 19:47:44 +08:00
Windpicker-owo
60b33211bf Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev 2025-11-13 19:45:39 +08:00
Windpicker-owo
ef724b748e fix(affinity_interest_calculator): 修复回复后阈值调整逻辑并移除弃用方法 2025-11-13 19:45:31 +08:00
tt-P607
9a4ce76584 Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev 2025-11-13 19:43:18 +08:00
tt-P607
6bc71b0d3f feat(visualizer): 在图上实现内存搜索和节点高亮显示
这增强了内存可视化工具,使其具有强大的搜索和高亮功能。

后端 API(`/api/search`)现在会返回搜索结果中与每个内存相关的节点 ID。错误响应也已改进,以确保前端数据结构的一致性。

前端逻辑已进行了重大更新:
- 搜索时,现在会直观地高亮显示对应的节点及其连接的边。
- 不匹配的元素会被调暗,以将用户的注意力集中在搜索结果上。
- 智能处理结果不在当前视图中的情况(由于分页/聚类)或使用没有节点 ID 的旧数据时,为用户提供提示信息。
2025-11-13 19:42:26 +08:00
Windpicker-owo
028bcf7fbc fix(planner): 修复 Focus 模式下的回复动作处理逻辑 2025-11-13 19:34:16 +08:00
minecraft1024a
38ec114c81 feat(system): 为 system 命令添加 prompt 子命令 2025-11-13 18:46:36 +08:00
minecraft1024a
2f46794a64 feat(statistic): 支持按 provider 统计请求 2025-11-13 18:38:47 +08:00
minecraft1024a
2b55bd7ac5 Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev 2025-11-13 18:18:24 +08:00
minecraft1024a
69f132a12e feat(prompt): 为提示词组件提供注入目标上下文
为了让单个提示词组件在注入到不同目标时能够有不同的行为,现在向组件的执行上下文中传递当前注入的目标提示词名称 (`target_prompt_name`)。

这使得组件可以根据注入点动态调整其生成的内容。例如,一个工具列表组件在注入到 planner prompt 和 reflection prompt 时可以提供不同详尽程度的列表。

主要变更:
- `BasePrompt` 初始化时接收 `target_prompt_name`。
- `PromptComponentManager` 在应用注入规则时会传递此参数。
- `add_injection_rule` 方法现在支持批量添加规则,以简化注册流程。

BREAKING CHANGE: `PromptComponentManager.add_injection_rule` 中 `content_provider` 的函数签名已更改,现在需要接受第二个参数 `target_prompt_name: str`。

旧签名: `async def provider(params: PromptParameters) -> str`
新签名: `async def provider(params: PromptParameters, target_prompt_name: str) -> str
2025-11-13 18:18:15 +08:00
Windpicker-owo
cf38106480 Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev 2025-11-13 17:27:14 +08:00
Windpicker-owo
84013783ca feat(visualizer): 增加可渲染节点和边的最大限制,提高图形处理能力 2025-11-13 17:26:45 +08:00