LuiKlee
|
0feb878830
|
ruff
|
2025-12-16 16:18:59 +08:00 |
|
Windpicker-owo
|
526ef4c039
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox-Core into dev
|
2025-12-16 15:56:40 +08:00 |
|
Windpicker-owo
|
9f41f49578
|
fix(utils): 修复正则表达式以正确提取包含中文的内容
|
2025-12-16 15:56:31 +08:00 |
|
LuiKlee
|
6c7af5ae17
|
记忆系统补丁04
|
2025-12-16 15:19:40 +08:00 |
|
LuiKlee
|
d743bdbc10
|
feat(interest_manager, base_interest_calculator): 增强兴趣值计算器的性能和灵活性,添加缓存机制和批量计算支持
|
2025-12-16 11:59:46 +08:00 |
|
LuiKlee
|
c3e2e713ef
|
优化表达方式学习
|
2025-12-16 11:38:56 +08:00 |
|
Windpicker-owo
|
8c451e42fb
|
fix(emoji_manager): 修复未使用表情包文件清理时的错误日志记录
|
2025-12-15 21:11:07 +08:00 |
|
LuiKlee
|
5e708fd1de
|
重构表情管理
|
2025-12-15 18:08:59 +08:00 |
|
Windpicker-owo
|
962a50217d
|
fix(message_manager): 修复初始化方法中的格式问题
fix(message_repository): 将警告日志级别更改为调试
docs: 添加 MoFox Core 重构架构文档
|
2025-12-14 22:34:04 +08:00 |
|
LuiKlee
|
6de5cd9902
|
短期记忆补丁
|
2025-12-14 14:12:39 +08:00 |
|
Windpicker-owo
|
7fbe90de95
|
优化消息存储批处理器中的批量更新逻辑,使用SQLAlchemy Core提高数据库操作效率
|
2025-12-13 21:27:20 +08:00 |
|
Windpicker-owo
|
0f7416b443
|
优化ChatManager类中的streams返回,避免不必要的复制
|
2025-12-13 21:15:32 +08:00 |
|
Windpicker-owo
|
7211344b3c
|
修复ChatManager类中的streams返回,避免直接返回引用以防止修改
|
2025-12-13 21:14:10 +08:00 |
|
Windpicker-owo
|
f6a0fff953
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox-Core into dev
|
2025-12-13 21:07:02 +08:00 |
|
Windpicker-owo
|
ee30fa5d1d
|
优化消息管理中的异步任务处理
|
2025-12-13 21:06:57 +08:00 |
|
LuiKlee
|
ff1993551b
|
优化聊天流
|
2025-12-13 21:01:16 +08:00 |
|
LuiKlee
|
9a0163d06b
|
优化消息管理
|
2025-12-13 20:19:11 +08:00 |
|
Windpicker-owo
|
21ccb6f0cd
|
feat(scorer): 添加概率输出对齐功能,支持二分类和三分类模型
|
2025-12-13 17:29:13 +08:00 |
|
LuiKlee
|
8f77465bc3
|
ruff
|
2025-12-13 16:39:25 +08:00 |
|
Windpicker-owo
|
7d547b7b80
|
feat: 修复JSON解析问题并增加批量标注大小至50
|
2025-12-12 15:09:00 +08:00 |
|
Windpicker-owo
|
e5e552df65
|
feat: 更新自动训练器和数据集生成器,增加初始关键词生成功能
|
2025-12-12 14:56:11 +08:00 |
|
Windpicker-owo
|
e6a4f855a2
|
feat: 提升语义兴趣评分与拼写错误生成
- 为中文拼写生成器实现了背景预热功能,以提升首次使用时的性能。
- 更新了MessageStorageBatcher以支持可配置的提交批次大小和间隔,优化数据库写入性能。
- 增强版数据集生成器,对样本规模设置硬性限制并提升采样效率。
- 将AutoTrainer中的最大样本数增加至1000,以优化训练数据利用率。
- 对亲和兴趣计算器进行了重构,以避免并发初始化并优化模型加载逻辑。
- 引入批量处理机制用于语义兴趣评分,以应对高频聊天场景。
- 更新了配置模板以反映新的评分参数,并移除了已弃用的兴趣阈值。
|
2025-12-12 14:11:36 +08:00 |
|
Windpicker-owo
|
9d01b81cef
|
feat: 通过FastScorer与批处理功能增强关联兴趣计算器
- 集成FastScorer用于优化评分,绕过sklearn以提升性能。
- 新增批量处理功能,以应对高频聊天场景。
- 实现了一个全局线程池以避免重复创建执行器。
- 将评分操作的超时时间缩短至2秒。
- 重构了ChatterActionPlanner以利用新的利息计算器。
- 引入了一个基准测试脚本,用于比较原始sklearn与FastScorer之间的性能差异。
开发了一款优化后的评分器,具备权重剪枝和异步评分等功能。
|
2025-12-12 12:14:21 +08:00 |
|
Windpicker-owo
|
e8bffe4a87
|
feat: 实现TF-IDF特征提取器和逻辑回归模型用于语义兴趣评分
- 新增了TfidfFeatureExtractor,用于字符级n-gram的TF-IDF向量化,适用于中文及多语言场景。
- 基于逻辑回归开发了语义兴趣模型,用于多类别兴趣标签(-1、0、1)的预测。
- 创建了在线推理的运行时评分器,实现消息兴趣评分的快速评估。
建立了模型训练、评估和数据集准备的全流程培训体系。
- 集成模型管理,支持热加载与个性化模型选择。
|
2025-12-11 21:28:27 +08:00 |
|
拾风
|
59e7a1a846
|
Merge pull request #28 from Gardelll/dev
修复一些LLM响应解析问题和添加memory.use_judge配置项
|
2025-12-11 15:46:22 +08:00 |
|
Windpicker-owo
|
c75cc88fb5
|
feat(expression_selector): 添加温度采样功能以优化表达选择
feat(official_configs): 新增模型温度配置项以支持表达模型采样
chore(bot_config_template): 更新版本号并添加模型温度说明
|
2025-12-11 13:57:17 +08:00 |
|
|
|
7735b161c8
|
feat: 添加选项必须检索长期记忆
|
2025-12-10 12:52:41 +08:00 |
|
|
|
016c8647f7
|
fix: 修复回复分割问题
|
2025-12-10 12:52:41 +08:00 |
|
|
|
f269034b6a
|
fix: 修复 VLM 解析
|
2025-12-10 12:52:35 +08:00 |
|
Windpicker-owo
|
c2c3c062b7
|
fix(interest_calculator): 调整兴趣计算超时设置,优化性能和用户体验
|
2025-12-10 11:34:42 +08:00 |
|
Windpicker-owo
|
410d85fb26
|
feat(embedding): 优化嵌入处理,支持 NumPy 数组格式并减少内存分配
|
2025-12-10 11:00:46 +08:00 |
|
Windpicker-owo
|
ceee6f38d5
|
feat(statistic): 延迟统计任务启动时间和运行间隔以优化性能
fix(engine): 禁用 SQLAlchemy 查询编译缓存以防止 tuple 膨胀
fix(message_repository): 优化日志输出格式以提高可读性
|
2025-12-09 21:44:56 +08:00 |
|
Windpicker-owo
|
fa9b0b3d7e
|
feat(database): 优化消息查询和计数逻辑,增加安全限制以防内存暴涨
|
2025-12-09 17:35:23 +08:00 |
|
Windpicker-owo
|
a2be8685c2
|
将GPT-SoVITS TTS移出built in,优化kfc提示词
|
2025-12-08 22:08:31 +08:00 |
|
Windpicker-owo
|
e148cfd16b
|
feat(memory): 使用异步初始化确保统一记忆管理器已准备就绪
|
2025-12-08 17:30:11 +08:00 |
|
Windpicker-owo
|
01bcfb491a
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox-Core into dev
|
2025-12-08 17:19:33 +08:00 |
|
Windpicker-owo
|
a1d60ab026
|
启用数据库预加载器,清理日志
|
2025-12-08 17:17:53 +08:00 |
|
雅诺狐
|
f9b193c86d
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox-Core into dev
|
2025-12-08 15:48:44 +08:00 |
|
雅诺狐
|
3edcc9d169
|
ruff
|
2025-12-08 15:48:40 +08:00 |
|
Windpicker-owo
|
96ed5a6789
|
feat(embedding): 优化embedding缓存管理,避免无关标签的缓存影响内存使用
|
2025-12-08 15:40:29 +08:00 |
|
Windpicker-owo
|
071a160da9
|
feat(plugin): 禁用 hello_world_plugin 插件
refactor(prompt): 将日志级别从 info 调整为 debug
fix(mem_monitor): 启用内存监控并调整监控间隔至 2400s
feat(llm_models): 添加系统提示支持,优化请求策略
refactor(main): 更新内存监控启动日志信息
refactor(user_profile_tool): 将用户画像更新日志级别调整为 debug
refactor(exa_engine): 移除搜索引擎请求中的高亮片段选项
feat(system_prompt): 添加系统提示内容
|
2025-12-08 12:02:44 +08:00 |
|
Windpicker-owo
|
9f666b580e
|
feat(waiting): 添加等待策略配置,支持最大、最小等待时间及倍率调整
|
2025-12-07 16:38:46 +08:00 |
|
Windpicker-owo
|
fbc37bbcaf
|
refactor(logging): 简化日志记录,移除冗余调试信息
delete(connection_pool): 移除连接池管理器相关代码
|
2025-12-07 15:19:12 +08:00 |
|
tt-P607
|
5ecfb01552
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox-Core into dev
|
2025-12-05 02:15:59 +08:00 |
|
tt-P607
|
6081eeafea
|
fix(prompt): 加强指令以防止伪造 @ 提及
大型语言模型(LLM)有时会在回复中生成无法使用的 `@username` 提及,这些提及以纯文本形式出现,造成不佳的用户体验。
此次提交更新了提示模板,更明确、强烈地禁止生成包含 `@` 符号的任何文本。新的指令还解释了模型 *为什么* 不能创建真实的提及,说明这是系统级显示格式,模型无法复制。这应当消除伪造提及的生成。
|
2025-12-05 02:15:14 +08:00 |
|
Windpicker-owo
|
06a45b3639
|
refactor: 移除对 MySQL 的支持,更新文档和配置以仅支持 SQLite 和 PostgreSQL
|
2025-12-04 23:30:43 +08:00 |
|
Windpicker-owo
|
2e7b434537
|
refactor: 使用异步生成器迁移到事件驱动模型以进行聊天流管理
- 用异步生成器替换了无限循环任务,以处理聊天流事件。
引入了`ConversationTick`数据模型来表示会话事件。
- 更新了`StreamLoopManager`,以使用新的基于生成器的方法来管理聊天流。
- 在聊天流处理过程中增强了错误处理和日志记录功能。
- 改进了聊天流的生命周期管理,包括启动和停止方法。
- 删除了与之前的循环工作线程实现相关的遗留代码。
|
2025-12-04 22:40:12 +08:00 |
|
tt-P607
|
7f0494cbc3
|
Revert "feat(core): 实现死锁检测器并改进 LLM 消息拆分 本次提交引入了两个主要增强功能:在 StreamLoopManager 中增加死锁检测机制以提高系统稳定性,以及对 Kokoro Flow Chatter (KFC) 的消息拆分策略进行调整,以生成更自然、更贴近人类的对话。 **StreamLoopManager 中的死锁检测:** - 新的死锁检测器现在会定期运行,监控所有活动消息流。 - 它会跟踪每个消息流的最后活动时间,并标记任何超过两分钟未活动的流为潜在死锁。 - 这种主动监控有助于识别和诊断可能卡住的消息流,防止系统整体冻结。 - 为了避免在长时间等待(例如等待用户回复或长时间 LLM 生成)期间出现误报,消息流循环现在即使在睡眠或处理阶段也会定期更新其活动时间戳。 **KFC 中的消息拆分优化:** - 自动,响应后处理器中的基于规则的消息拆分器已被禁用。- 消息拆分的责任现在完全交由大型语言模型(LLM)处理。- 系统提示已更新,明确指示LLM使用多个 reply 操作,将长响应拆分为更短、更自然的段落,模仿真实的人类消息模式。- 此更改允许进行更加上下文感知和情感适宜的消息分段,从而提供更具吸引力的用户体验。**VectorStore 的异步安全性:**- 所有对同步 ChromaDB 库的调用现在都被封装在 asyncio.to_thread() 中。这可以防止阻塞主 asyncio 事件循环,而这正是新检测器设计用来捕获的潜在死锁来源。"
This reverts commit f489020a12.
|
2025-12-04 19:26:31 +08:00 |
|
tt-P607
|
cba6d34197
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox-Core into dev
|
2025-12-03 17:02:39 +08:00 |
|
tt-P607
|
39c52490d9
|
feat(chatter): 整合工具使用并增强主聊天流程中的上下文
此提交为聊天系统引入了若干重大增强,以提高回应质量、上下文感知能力和角色一致性。
**Kokoro 流程中的工具整合:**
- 在主聊天提示中新增了一个 `tool_info` 上下文块。
- `KFCContextBuilder` 现在通过 `ToolExecutor` 执行工具后再生成回复,使聊天模型能够感知实时信息和操作。
**以角色为驱动的用户画像:**
- `update_user_profile` 工具被重构为两阶段过程。工具使用模型提供一个简单的“印象提示”,专门的 `relationship_tracker` 模型将其扩展为丰富且符合角色的一致印象。
- 工具使用提示已更新,明确指示模型在生成工具参数时保持机器人的角色。
**记忆系统改进:**
- 记忆检索判定提示已更新,更加主动地获取长期记忆,目标是为了提供更丰富的上下文。- 记忆查询现在从最近的一组消息中生成,而不是单条消息,从而提高检索的相关性。**其他更改:** - 在上下文构建过程中添加了性能时间日志,以识别瓶颈。- 在响应过滤中进行了小修复,以清理特定前缀,如“,说:”。
|
2025-12-03 14:04:29 +08:00 |
|