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
tt-P607
f489020a12
feat(core): 实现死锁检测器并改进 LLM 消息拆分 本次提交引入了两个主要增强功能:在 StreamLoopManager 中增加死锁检测机制以提高系统稳定性,以及对 Kokoro Flow Chatter (KFC) 的消息拆分策略进行调整,以生成更自然、更贴近人类的对话。 **StreamLoopManager 中的死锁检测:** - 新的死锁检测器现在会定期运行,监控所有活动消息流。 - 它会跟踪每个消息流的最后活动时间,并标记任何超过两分钟未活动的流为潜在死锁。 - 这种主动监控有助于识别和诊断可能卡住的消息流,防止系统整体冻结。 - 为了避免在长时间等待(例如等待用户回复或长时间 LLM 生成)期间出现误报,消息流循环现在即使在睡眠或处理阶段也会定期更新其活动时间戳。 **KFC 中的消息拆分优化:** - 自动,响应后处理器中的基于规则的消息拆分器已被禁用。- 消息拆分的责任现在完全交由大型语言模型(LLM)处理。- 系统提示已更新,明确指示LLM使用多个 reply 操作,将长响应拆分为更短、更自然的段落,模仿真实的人类消息模式。- 此更改允许进行更加上下文感知和情感适宜的消息分段,从而提供更具吸引力的用户体验。**VectorStore 的异步安全性:**- 所有对同步 ChromaDB 库的调用现在都被封装在 asyncio.to_thread() 中。这可以防止阻塞主 asyncio 事件循环,而这正是新检测器设计用来捕获的潜在死锁来源。
2025-11-30 11:59:27 +08:00
minecraft1024a
7cf55d0d61
feat(config): 完善 Gemini 模型配置模板
...
- 将 Google API 的 `base_url` 更新为正确的 `v1beta` 端点。
- 新增了 Gemini 模型的完整配置示例,方便用户参考。
- 在示例中包含了新的 `thinking_level` 和 `thinking_budget` 参数,并附有使用说明。
- 修正了注释中的拼写错误 (Gimini -> Gemini)。
2025-11-30 11:07:58 +08:00
minecraft1024a
be6a081cec
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox-Core into dev
2025-11-30 11:04:22 +08:00
minecraft1024a
9bc189d6fe
feat(gemini_client): 为 Gemini API 添加 thinking_level 参数支持
...
根据 Gemini API 的更新,引入了新的 `thinking_level` 参数 ("low", "medium", "high"),以提供对模型思考过程更直观的控制。
为了确保向后兼容,客户端现在会优先使用 `thinking_level` 参数。如果该参数未提供,则会回退到使用旧的 `thinking_budget` 参数。相关函数和文档也已同步更新。
2025-11-30 11:04:18 +08:00
ikun-11451
acafc074b1
依旧修pyright喵喵喵~
2025-11-29 22:20:55 +08:00