Windpicker-owo
481252d660
refactor(chat): 异步化聊天系统并重构兴趣值计算机制
...
将同步调用改为异步调用以提升性能,重构兴趣值计算流程以支持更灵活的组件化架构。主要改进包括:
- 异步化ChatManager相关方法,避免阻塞主线程
- 重构兴趣值计算系统,从插件内部计算改为通过兴趣管理器统一处理
- 新增should_act字段支持更细粒度的动作决策
- 优化初始化逻辑,避免构造函数中的异步操作
- 扩展插件系统支持兴趣计算器组件注册
- 更新数据库模型以支持新的兴趣值相关字段
这些改进提升了系统的响应性能和可扩展性,同时保持了API的向后兼容性。
2025-11-19 23:15:31 +08:00
John Richard
a79253c714
re-style: 格式化代码
2025-11-19 23:13:20 +08:00
John Richard
00ba07e0e1
style: 格式化代码
2025-11-19 23:12:18 +08:00
Windpicker-owo
a2217bd377
feat(memory): 实现增强记忆系统并完全替换原有架构
...
引入全新的增强记忆系统,彻底取代海马体记忆架构
删除旧版记忆系统相关模块,包括Hippocampus、异步包装器和优化器
重构消息处理流程,集成增强记忆系统的存储和检索功能
更新配置结构以支持增强记忆的各项参数设置
禁用原有定时任务,采用内置维护机制保证系统性能
2025-11-19 23:10:15 +08:00
minecraft1024a
547ebc9b92
删除几个日志
2025-11-19 23:08:55 +08:00
minecraft1024a
035ddac340
fix(plugin_system): 兼容从 'id' 字段获取消息 ID
2025-11-19 23:08:54 +08:00
minecraft1024a
669e5d3851
我是打日志先人
2025-11-19 23:08:54 +08:00
tt-P607
8621dcdf75
fix(chat): 修复并优化消息回复与ID处理逻辑
...
先前的消息回复机制存在多个问题:回复行为随机且不可靠,临时消息ID生成逻辑过于复杂,且在规划和执行过程中ID转换容易出错,导致回复失败。
本次提交通过以下几点进行了全面的修复与优化:
- **简化ID生成**:将临时的上下文消息ID生成逻辑从“索引+随机数”简化为纯索引(如 `m1`, `m2`),使其更可预测且易于调试。
- **修正ID替换**:在 `plan_filter` 中增加了关键逻辑,确保在执行 `reply` 动作前,将计划中使用的临时 `target_message_id` 替换为真实的数据库消息ID。
- **稳定回复行为**:移除了 `action_manager` 中的随机回复判断,现在只要存在上下文消息,就会触发引用回复。同时将各 `send_api` 的 `set_reply` 参数默认值改为 `True`,使回复成为默认行为。
- **增强ID兼容性**:修复了 `napcat_adapter` 中将消息ID强制转换为整数的问题,并为 `send_api` 增加了ID回退查找,提高了对不同平台消息ID格式的兼容性。
2025-11-19 23:07:38 +08:00
雅诺狐
93542cadef
perf(methods): 通过移除不必要的 self 参数优化方法签名
...
在包括 chat、plugin_system、schedule 和 mais4u 在内的多个模块中,消除冗余的实例引用。此次改动将无需访问实例状态的实用函数转换为静态方法,从而提升了内存效率,并使方法依赖关系更加清晰。
2025-11-19 23:05:00 +08:00
minecraft1024a
796daf8ddc
Revert "feat(chat): 实现发送错别字后自动撤回修正的功能"
...
This reverts commit fd5d951501 .
2025-11-19 22:58:56 +08:00
minecraft1024a
88ff6093b0
refactor(api): 优化撤回消息的函数调用
...
将 `adapter_command_to_stream` 的直接调用重构为使用更通用的 `command_to_stream` 函数。
此更改统一了命令分发逻辑,提高了代码的可维护性。
2025-11-19 22:58:49 +08:00
minecraft1024a
4b6b5d610c
docs(core): 为核心模块添加日志记录和文档字符串
...
为 `cycle_processor`, `response_handler`, `generator_api`, 和 `send_api` 等核心代码文件补充了日志记录器和详细的文档字符串(docstrings)。
本次更新旨在提高代码的可读性和可维护性,通过清晰的文档注释和日志输出,使其他开发者能更容易地理解代码逻辑和功能,并为未来的调试和功能扩展提供便利。
2025-11-19 22:58:42 +08:00
minecraft1024a
89fad16e0e
feat(chat): 实现发送错别字后自动撤回修正的功能
...
引入了一个新的聊天交互机制:当机器人发送了包含“错别字”的消息后,会在短暂延迟后自动撤回该消息,并发送正确的版本。此功能旨在模拟更真实的人类打字行为,增加交互的趣味性和拟人化程度。
主要变更:
- **错别字处理流程**:
- `ResponseHandler`现在会识别出带有错别字的消息,并在发送后创建一个异步任务来处理后续的修正。
- 新增`handle_typo_correction`方法,该方法会随机延迟2-4秒,然后调用新的`recall_message` API撤回原消息,并重新发送修正后的内容。
- **API扩展**:
- `send_api`中增加了`recall_message`函数,用于调用适配器执行消息撤回操作。
- `send_response`的返回值从单个字符串`reply_text`变更为元组`(reply_text, sent_messages)`,以便将已发送的消息信息(包括ID和类型)传递给上层调用者。
- **数据结构调整**:
- `process_llm_response`的返回类型从`list[str]`调整为`list[dict[str, str]]`,以支持更复杂的响应类型,如包含原文、错别字和修正建议的`typo`类型。
- **代码优化与重构**:
- 对`ChineseTypoGenerator`进行了大量的代码清理、注释补充和逻辑优化,使其代码更清晰、更易于维护。
- 修复了多处代码中的类型注解和潜在的空指针问题,提高了代码的健壮性。
2025-11-19 22:58:42 +08:00
minecraft1024a
2e436dff33
rrrrrrrrrrrrrruuuuuuuuuuuuuuuuuuuuffffffffffffffffffffffffff
2025-11-19 22:57:45 +08:00
minecraft1024a
d66e04baff
chore: format code and remove redundant blank lines
...
This commit applies automated code formatting across the project. The changes primarily involve removing unnecessary blank lines and ensuring consistent code style, improving readability and maintainability without altering functionality.
2025-11-19 22:57:44 +08:00
tt-P607
c76fddd928
fix(api): 修复 reply_to_platform_id 可能未定义的问题
2025-11-19 22:57:38 +08:00
Windpicker-owo
93fbc31662
fix(chat): 优化breaking模式下的兴趣值累积逻辑
...
重构heartFC_chat中的消息处理机制,使用累积兴趣值替代最近三次记录来判断是否进入breaking模式。主要变更包括:
- 将breaking模式判断基于累积兴趣值而非最近3次记录
- 在消息成功处理时重置累积兴趣值
- 调整阈值计算方式,使用聊天频率进行动态调整
- 修复send_api中的消息查找函数,提高回复消息匹配准确性
这些改动提高了对话节奏控制的稳定性,使breaking模式触发更加合理。
2025-11-19 22:57:25 +08:00
Windpicker-owo
51aad4f952
迁移:1f91967(remove:移除willing系统,移除reply2,移除能量值,移除reply_to改为message)
2025-11-19 22:57:24 +08:00
Windpicker-owo
fe472dff60
修复代码格式和文件名大小写问题
2025-11-19 22:55:55 +08:00
雅诺狐
169b07f9c0
Update send_api.py
2025-11-19 22:39:52 +08:00
雅诺狐
6f08596e7b
更新文档格式
2025-11-19 22:39:36 +08:00
minecraft1024a
a184f3690e
修复emoji_manager.py中的数据库持久化逻辑;更新Maizone插件的作者信息和项目链接。
2025-11-19 22:35:54 +08:00
minecraft1024a
ddd647a5ee
更新send_api.py中的文档,增加了参数说明和返回值格式,添加了异常抛出信息
2025-11-19 22:35:53 +08:00
雅诺狐
ce8e20b69d
platform现在可选了
2025-11-19 22:35:52 +08:00
雅诺狐
2e6ae2419b
优化项目结构,格式化代码
2025-11-19 22:35:40 +08:00
雅诺狐
b966a2f09c
小修复
2025-11-19 22:35:34 +08:00
雅诺狐
ec876d1518
Update send_api.py
2025-11-19 22:35:33 +08:00
雅诺狐
f53d9123c7
Update send_api.py
2025-11-19 22:35:32 +08:00
雅诺狐
a588a2a695
添加了一个发送api
2025-11-19 22:35:26 +08:00
SengokuCola
4ffcc61f4b
feat:记录使用的表达方式
2025-08-12 21:44:35 +08:00
UnCLAS-Prommer
e28e7e08e8
more typing fix和防炸
2025-08-12 17:08:35 +08:00
SengokuCola
bad2be2bdc
fix:全面移除reply_to,并且非必须
2025-08-11 20:25:13 +08:00
SengokuCola
6f49b3d99d
修复Action没有reply_to_message的问题
2025-08-11 14:55:23 +08:00
SengokuCola
9c0f56f6c7
fix:让麦麦可以回复自己的消息,replyer现在可以接受 原因
2025-08-11 14:07:57 +08:00
SengokuCola
1f91967d2d
remove:移除willing系统,移除reply2,移除能量值,移除reply_to改为message
2025-08-11 13:18:17 +08:00
UnCLAS-Prommer
6c0edd0ad7
调整对应的调用
2025-07-30 17:07:55 +08:00
UnCLAS-Prommer
576bb34b69
修复send_api爆炸
2025-07-28 13:03:28 +08:00
UnCLAS-Prommer
d643a85a0a
send_api_doc与reply_to修改
2025-07-28 11:47:32 +08:00
UnCLAS-Prommer
29229d9a36
typing fix
2025-07-25 19:56:01 +08:00
SengokuCola
6900a8b269
feat:优化关键词提取,优化at和回复的解析
2025-07-25 16:51:13 +08:00
SengokuCola
8768b5d31b
Merge branch 'dev' of https://github.com/MaiM-with-u/MaiBot into dev
2025-07-17 00:57:07 +08:00
SengokuCola
c12975bfdf
fix:修正s4u的一些问题,修复表达方式共享失效的问题
2025-07-17 00:55:48 +08:00
UnCLAS-Prommer
1aa2734d62
typing fix
2025-07-17 00:10:41 +08:00
SengokuCola
e2ce6a14f4
fix:修正系数,正确处理reply——to,优化s4u的prompt
2025-07-16 12:06:24 +08:00
UnCLASPrommer
80a1c0bf93
api typing check
2025-07-15 19:09:04 +08:00
SengokuCola
8111291f99
Merge branch 'dev' of https://github.com/MaiM-with-u/MaiBot into dev
2025-07-15 17:05:53 +08:00
SengokuCola
5ec0d42cde
feat:添加新的message类为s4u服务,添加s4u config,添加sc和gift的解析,修复关系构建的一些问题
2025-07-15 17:04:30 +08:00
UnCLASPrommer
b5fd959fe1
ruff, typing, api, bug fix
2025-07-15 16:50:29 +08:00
SengokuCola
3332be0d12
feat:添加了眨眼动作和微动作,注视动作
2025-07-14 02:44:27 +08:00
SengokuCola
1365099fd4
remove:冗余的sbhf代码和focus代码
2025-07-06 20:14:09 +08:00