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
Windpicker-owo
c6f34992d1
feat(KFC): 更新聊天处理器和回复模块,优化动作名称及上下文构建逻辑
2025-11-30 15:52:01 +08:00
Windpicker-owo
fc85338d0b
feat: 更新消息管理和数据库操作日志,增强调试信息
2025-11-30 15:13:01 +08:00
Windpicker-owo
1750004ffa
feat: 添加KFC V2专属动作模块及相关功能,优化回复机制
2025-11-30 15:04:00 +08:00
minecraft1024a
dd12c441a9
feat(report): 优化报告图表并引入对数坐标轴
...
本次提交对报告页面的 ECharts 图表进行了多项视觉和可用性优化,以提升数据可读性和展示效果。
主要变更包括:
1. **饼图优化**:
- 统一将图例(Legend)固定在图表顶部,以获得更一致和整洁的布局。
- 增大了饼图的半径,使其在视觉上更突出。
2. **Token 对比图重构**:
- 从垂直条形图改为水平条形图,更利于展示较长的标签。
- 将数值轴(现为 X 轴)改为对数(log)坐标轴,有效解决了 Token 数量差异巨大时的显示问题,让小数值也能清晰可见。
- 为对数轴处理了 0 值的情况,并在提示框中恢复显示原始值。
- 数据缩放(dataZoom)也相应调整为在 Y 轴上进行。
3. **其他条形图**:
- 增加了条形的宽度,增强了视觉冲击力。
2025-11-30 14:16:50 +08:00
minecraft1024a
474f86af54
feat(report): migrate charting library from Chart.js to ECharts
...
This commit replaces the Chart.js library with Apache ECharts for all charts in the statistics report page. The migration aims to significantly enhance chart interactivity, visual appeal, and performance, especially with larger datasets.
Key improvements include:
- **Enhanced Interactivity**: Implemented data zooming and panning (`dataZoom`) for all time-series and bar charts, allowing for detailed data exploration.
- **Improved Visuals**: Leveraged ECharts' capabilities to introduce smoother lines, gradient area fills, better animations, and a more modern aesthetic.
- **Smart Legends**: Legends now automatically become scrollable when there are too many items, resolving UI clutter and improving readability.
- **Performance Optimization**: Optimized charts like the model cost bar chart and response time scatter plot to handle large numbers of data points smoothly.
- **Responsive Resizing**: Reworked the chart resizing logic to ensure all charts correctly and smoothly redraw when the window size changes.
2025-11-30 13:53:53 +08:00
Windpicker-owo
c68bf4ad4f
重构Kokoro Flow Chatter:移除已弃用的响应后处理器和会话管理器
...
- 删除了`response_post_processor.py`和`session_manager.py`,因为它们已不再需要。
- 更新了`__init__.py`文件,移除了对`ActionExecutor`的引用。
- 删除了`action_executor.py`,并将动作执行直接集成到`chatter.py`和`proactive_thinker.py`中。
- 在`KokoroFlowChatterV2`中重构了动作执行逻辑,以直接使用`ChatterActionManager`。
- 增强了主动思考逻辑,以简化操作执行,而无需依赖已移除的`ActionExecutor`。
2025-11-30 13:40:59 +08:00
Windpicker-owo
0fe15dac52
feat: 使用提示管理和会话处理来实现Kokoro Flow Chatter V2
...
- 在Kokoro Flow Chatter V2中添加提示模块以管理提示信息。
- 创建一个构建器,用于根据用户交互和会话上下文构建提示。
- 为不同场景(新消息、及时回复等)注册各种提示模板。
- 开发一个回复模块,使用LLM API生成回复。
- 实现会话管理以处理用户交互并维护状态。
- 引入心理日志条目以追踪用户与机器人的交互情况。
- 确保各模块中都有适当的日志记录和错误处理。
2025-11-30 13:05:26 +08:00
minecraft1024a
46f88ebc70
feat(report): 重构统计报告页面,引入全新现代化UI主题
...
本次提交对统计报告页面进行了一次全面的视觉和代码重构,旨在提升用户体验和可维护性。
主要更新包括:
- **UI/UX 重构**: 废弃原有的 Material Design 3 主题,采用更简洁、现代的仪表盘风格,优化了色彩、字体和布局,提升了整体视觉效果和数据可读性。
- **布局优化**: 使用 CSS Grid 构建主布局,提高了响应式设计的灵活性和健壮性。
- **图表美化**: 更新了所有图表的视觉样式,包括新的调色板、交互式工具提示和更清晰的坐标轴。
- **代码优化**:
- 将图表数据从内联 JavaScript 字符串改为通过 `<script type="application/json">` 标签注入,更加安全和规范。
- 实现了图表的懒加载,仅在切换到对应标签页时才进行初始化,提升了初始加载速度。
- 移除大量内联样式,统一使用 CSS 类进行管理,增强了代码的可维护性。
2025-11-30 13:00:09 +08:00
minecraft1024a
06b4b7e4b9
feat(log_viewer): 添加日志查看器功能,支持实时查看、搜索和筛选日志
2025-11-30 12:13:35 +08:00