Windpicker-owo
|
a36e2fdf92
|
feat(set_emoji_like): 添加群聊检查,确保表情回应动作仅在群聊中有效
|
2025-12-03 13:55:37 +08:00 |
|
Windpicker-owo
|
6233e27d46
|
fix(message_handler): 修复全局封禁用户列表的用户ID处理方式,确保ID为字符串格式
|
2025-12-03 13:48:15 +08:00 |
|
Windpicker-owo
|
fe48b8cc71
|
feat(prompt): 添加安全互动准则块以增强用户交互安全性
|
2025-12-03 13:33:43 +08:00 |
|
Windpicker-owo
|
c1da7452d6
|
feat(interest): 增加LLM兴趣标签生成时的超时设置,确保初始化阶段不因超时失败
|
2025-12-03 13:22:07 +08:00 |
|
Windpicker-owo
|
16afd8f6ff
|
feat(filter): 添加无意义消息过滤功能以优化表达学习效果
|
2025-12-03 13:13:41 +08:00 |
|
Windpicker-owo
|
a9fc842287
|
feat(expression): 添加解析聊天流配置和获取相关聊天ID的功能以支持共享组训练
|
2025-12-03 12:48:31 +08:00 |
|
Windpicker-owo
|
1acead1f9d
|
feat(cache): 添加 LRU 淘汰机制和缓存大小限制以优化内存使用
|
2025-12-03 11:42:38 +08:00 |
|
Windpicker-owo
|
d5e6746a21
|
fix(stream): 修复 Chatter 处理标志的假死状态并增强并发保护
|
2025-12-02 23:11:29 +08:00 |
|
tt-P607
|
9a5ae357b5
|
fix(chatter): 防止 Chatter 和 ProactiveThinker 之间的竞争条件
可能会发生竞争条件,即 ProactiveThinker 在用户发送消息的同时选择一个会话进行主动操作。这将导致 Chatter 和 ProactiveThinker 同时处理该会话,从而产生重复或冲突的响应。
该提交引入了两部分修复:
1. Chatter 现在在接收到消息后会立即更新会话的 `last_activity_at`。这相当于一个软锁,表明该会话正在被主动处理。
2. ProactiveThinker 会在执行操作前对会话状态进行最终检查。如果会话不再处于 `WAITING` 状态,它会中止操作,让位给 Chatter。
|
2025-12-02 16:38:42 +08:00 |
|
tt-P607
|
03f27be2cd
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox-Core into dev
|
2025-12-02 14:41:10 +08:00 |
|
tt-P607
|
659a8e0d78
|
refactor(api, chat): 改进异步处理并解决并发问题
内存可视化器 API 端点之前在异步路由中执行同步的阻塞操作(文件 I/O、数据处理)。在处理大型图文件时,这可能导致服务器冻结。现在,这些任务已被移至 ThreadPoolExecutor,从而使 API 非阻塞并显著提高响应速度。
在聊天消息管理器中,竞争条件可能导致消息处理重叠或中断后数据流停滞。此提交引入了:
- 并发锁(`is_chatter_processing`)以防止流循环同时运行多个 chatter 实例。
- 故障保护机制,在中断时重置处理状态,确保数据流能够恢复并正确继续。
|
2025-12-02 14:40:58 +08:00 |
|
Windpicker-owo
|
143302065b
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox-Core into dev
|
2025-12-02 13:05:19 +08:00 |
|
Windpicker-owo
|
bcdd987e4c
|
feat(statistic): 优化内存使用,添加分批查询和统计处理上限
feat(typo_generator): 实现单例模式以复用拼音字典和字频数据
feat(query): 添加分批迭代获取结果的功能,优化内存使用
|
2025-12-02 12:45:10 +08:00 |
|
Windpicker-owo
|
8f4b846630
|
feat(mem-monitor): 添加内存监控模块,支持内存使用追踪和日志记录
|
2025-12-02 12:20:21 +08:00 |
|
tt-P607
|
1027c5abf7
|
feat(chat): 添加群组静音功能并提升私聊响应速度
此提交引入了消息处理的两个主要增强功能:
1. **群组静音功能**:
新增的 `mute_group_list` 配置允许指定机器人默认保持沉默的群组。仅在被明确提及(通过@、回复或使用其名称/别名)时,它才会在这些群组中响应,从而减少繁忙频道的噪音。
2. **私聊响应能力**:
消息分发循环现在会动态调整轮询间隔。对于私聊,它使用更短的间隔,从而实现显著更快、接近实时的响应。
此外,此次提交还包括 Kokoro Flow 聊天器的若干改进:
- refactor(kokoro-flow):系统提示进行了大幅修订,以强制执行单个 `kfc_reply` 动作,引导 LLM 生成更可靠且格式正确的输出。
- fix(kokoro-flow):在执行动作时使用 `action.params.copy()`,以防止潜在的副作用来自下游的修改。
|
2025-12-02 01:40:39 +08:00 |
|
Windpicker-owo
|
aa1afc093b
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox-Core into dev
|
2025-12-01 20:21:25 +08:00 |
|
Windpicker-owo
|
2ed11ad1a8
|
refactor(database-messages): 移除数据库自增主键字段 id
|
2025-12-01 20:21:14 +08:00 |
|
tt-P607
|
6b3d185742
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox-Core into dev
|
2025-12-01 20:14:39 +08:00 |
|
tt-P607
|
8bb7f39641
|
feat(kokoro-flow): 添加 PyYAML 依赖并增强 kfc_reply 提示
添加 PyYAML 作为依赖,以支持未来在 Kokoro Flow Chatter 插件中基于 YAML 的配置和功能。
`kfc_reply` 动作的提示已更新,明确指示模型将其完整响应整合为单个动作调用,防止出现分散或多条回复。
|
2025-12-01 20:14:33 +08:00 |
|
Windpicker-owo
|
943c2a6566
|
feat(data-models): 使用 __slots__ 优化内存占用和属性访问性能,更新多个数据模型
|
2025-12-01 19:57:33 +08:00 |
|
Windpicker-owo
|
e72f39c42b
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox-Core into dev
|
2025-12-01 18:44:41 +08:00 |
|
Windpicker-owo
|
b46ad71d20
|
feat(emoji): 添加提取精炼描述的辅助函数并优化表情包发送信息
|
2025-12-01 18:44:31 +08:00 |
|
tt-P607
|
048ce37c63
|
refactor(kokoro-flow): 增强对 max_wait_seconds 和超时决策的提示指导
此提交重构了 Kokoro Flow Chatter 插件中的提示,以提供更清晰、更接近人类的指导,帮助设置 `max_wait_seconds` 并处理对话超时问题。目标是改善 LLM 的决策能力,使对话节奏更自然。
主要更改包括:
- 在所有相关提示中统一并详细说明 `max_wait_seconds` 的使用,鼓励根据上下文设置,而不是默认使用 0。
- 重新设计了超时决策提示 (`kfc_SITUATION_TIMEOUT`),提供结构化的“决策指导”和“决策选项”,帮助 LLM 在等待、重新参与或结束等待之间做出更细致的选择。
- 在 NapCat 适配器中添加修复,确保 `reply` 消息段始终优先位于消息列表开头,防止潜在的发送错误。
- 对日志输出进行了小幅格式调整,以提高可读性。
|
2025-12-01 18:20:53 +08:00 |
|
Windpicker-owo
|
18906826d4
|
chore(config): 更新 MMC_VERSION 至 0.13.0-alpha.5
|
2025-12-01 16:20:29 +08:00 |
|
拾风
|
273576c97e
|
Merge pull request #17 from MoFox-Studio/feature/kfc
Feature/kfc
|
2025-12-01 16:07:05 +08:00 |
|
拾风
|
28c54dbec6
|
Merge branch 'dev' into feature/kfc
|
2025-12-01 16:06:47 +08:00 |
|
tt-P607
|
faae4849a8
|
chore(logging): 将 get_node 错误日志降级为调试级别
在 `get_node` 操作期间出现对不存在节点的错误日志是正常且预期的情况,而不是实际错误。此更改将日志级别从 `error` 降低到 `debug`,以避免例行检查污染错误日志。
|
2025-12-01 15:39:29 +08:00 |
|
tt-P607
|
85efff4e7a
|
chore(logging): 调整流处理的日志级别
在流循环管理器中降低非关键事件的日志级别,以减少生产环境日志的噪音。
- 将任务处理失败消息从 `warning` 改为 `debug`,因为在某些情况下这是可恢复和预期的状态。
- 将并发保护消息从 `warning` 改为 `debug`,因为这是流控中的正常且预期的部分,而不是错误。
|
2025-12-01 15:28:34 +08:00 |
|
tt-P607
|
5ceef537d0
|
Merge branch 'feature/kfc' of https://github.com/MoFox-Studio/MoFox-Core into feature/kfc
|
2025-12-01 14:45:46 +08:00 |
|
tt-P607
|
127d0e039e
|
refactor(kfc): 移除 kfc_reply 回复分段逻辑及相关提示
移除 `kfc_reply` 动作的 `enable_splitter` 强制禁用逻辑,并简化了统一模式下的提示词,不再指导模型如何进行消息分段。
此次重构旨在将消息分段的决策权完全交还给大语言模型,使其能够根据对话上下文和自身判断,更自然地决定回复的格式(单条或多条消息)。这简化了处理逻辑,并有望提升模型回复的流畅度和拟人化程度。
|
2025-12-01 14:45:41 +08:00 |
|
Windpicker-owo
|
cef52ce963
|
Merge branch 'feature/kfc' of https://github.com/MoFox-Studio/MoFox-Core into feature/kfc
|
2025-12-01 10:27:57 +08:00 |
|
Windpicker-owo
|
0154c8fedd
|
feat: 增加连续超时计数和用户最后回复时间,优化超时决策上下文信息
|
2025-12-01 09:20:03 +08:00 |
|
tt-P607
|
5d14bab259
|
feat: 为Kokoro Flow Chatter实现统一模式,支持模块化提示生成
新增统一模式:通过单次LLM调用同时处理推理与响应生成
采用模块化提示组件:系统提示与用户提示分离,提升灵活性和可维护性
日志更新:更清晰地记录生成响应与执行动作
版本更新:在机器人配置模板中递增版本号以反映变更
上下文处理优化:改进用户交互与记忆管理
|
2025-12-01 01:32:56 +08:00 |
|
ikun-11451
|
9b915c4dd2
|
feat: ✨ 添加私聊必回功能喵~ (Private Chat Inevitable Reply)
|
2025-11-30 22:16:56 +08:00 |
|
ikun-11451
|
46359a8933
|
应该是把私聊必回加回来了喵?
|
2025-11-30 21:51:09 +08:00 |
|
Windpicker-owo
|
35c4937068
|
feat: 优化 KFC 主提示词模板,调整结构和字段说明,增强可读性
|
2025-11-30 21:35:17 +08:00 |
|
Windpicker-owo
|
a1feae99cc
|
Merge branch 'feature/kfc' of https://github.com/MoFox-Studio/MoFox-Core into feature/kfc
|
2025-11-30 21:01:09 +08:00 |
|
Windpicker-owo
|
9d0488ef5a
|
feat: 重构 KFC 回复动作,优化回复生成流程和上下文注入
|
2025-11-30 21:01:02 +08:00 |
|
tt-P607
|
967f0c063e
|
Merge branch 'feature/kfc' of https://github.com/MoFox-Studio/MoFox-Core into feature/kfc
|
2025-11-30 20:45:31 +08:00 |
|
tt-P607
|
f4c31ddce7
|
feat(scripts): 增强数据库迁移工具,支持自动修复 PostgreSQL 问题
- 新增 fix_postgresql_boolean_columns(): 自动将 SQLite INTEGER 布尔列转换为 PostgreSQL BOOLEAN
- 新增 fix_postgresql_sequences(): 迁移后自动重置序列值,避免主键冲突
- 迁移完成后自动执行上述修复,无需手动干预
- 批量插入失败时自动降级为逐行插入,最大程度保留数据
- 新增 --only-tables 和 --no-create-tables 参数支持增量迁移
- 移除 reset_pg_sequences.py(功能已整合到主脚本)
|
2025-11-30 20:45:23 +08:00 |
|
Windpicker-owo
|
1288fd6cf7
|
feat: 添加主动思考配置选项,优化问候功能和触发概率设置
|
2025-11-30 20:41:30 +08:00 |
|
Windpicker-owo
|
6330faa793
|
feat: 移除戳一戳动作的显示消息,简化发送逻辑
|
2025-11-30 20:33:49 +08:00 |
|
Windpicker-owo
|
b148463f66
|
feat: 优化主动思考器和提示词构建逻辑,新增用户关系和等待思考提示词模板
|
2025-11-30 20:20:23 +08:00 |
|
Windpicker-owo
|
c45f0e9cea
|
feat: 添加获取用户名称的方法,优化超时决策和主动思考中的用户名处理
|
2025-11-30 19:54:36 +08:00 |
|
Windpicker-owo
|
8e26a5f58c
|
feat: 重构Kokoro Flow Chatter,新增规划器和回复生成器,优化提示词构建逻辑
|
2025-11-30 18:50:21 +08:00 |
|
Windpicker-owo
|
673da5cc8b
|
feat: 更新提示词构建逻辑,增强说话风格提示信息
|
2025-11-30 17:48:05 +08:00 |
|
Windpicker-owo
|
7eb784f137
|
feat: 实施Kokoro Flow Chatter提示管理系统
- 在Kokoro Flow Chatter中添加提示模块以管理提示信息。
引入PromptBuilder,用于根据会话上下文构建提示。
- 为各种场景创建提示模板,包括用户消息、机器人规划和等待更新。
- 开发一个回复模块,使用LLM API生成回复。
- 建立会话管理机制,以处理用户交互并维护会话状态。
- 实现日志记录功能,以便更好地追踪操作和错误。
|
2025-11-30 17:17:14 +08:00 |
|
Windpicker-owo
|
d11c56524c
|
Merge branch 'feature/kfc' of https://github.com/MoFox-Studio/MoFox-Core into feature/kfc
|
2025-11-30 17:08:48 +08:00 |
|
Windpicker-owo
|
109468a808
|
feat: 更新KFC V2配置和提示词构建逻辑,支持多种配置项和上下文数据整合
|
2025-11-30 16:50:15 +08:00 |
|
Windpicker-owo
|
252e8620e1
|
feat: 重命名Kokoro Flow Chatter V2为Kokoro Flow Chatter,更新相关模块和配置
|
2025-11-30 16:16:22 +08:00 |
|