|
|
222828a0e6
|
feat: 添加 ffmpeg
Build and Push Docker Image / build-and-push (push) Successful in 4m12s
|
2025-12-08 03:10:25 +08:00 |
|
|
|
0050bfff09
|
fix: 分析记忆时修复引号内容
Build and Push Docker Image / build-and-push (push) Successful in 12m19s
|
2025-12-07 17:52:41 +08:00 |
|
|
|
e4192bb47c
|
fix: 修复 VLM 解析
|
2025-12-07 17:50:39 +08:00 |
|
|
|
c9479bd7f4
|
chore: 添加本地构建配置
|
2025-12-07 17:50:39 +08:00 |
|
|
|
6432f339b4
|
fix: 记忆提取添加末尾逗号
|
2025-12-07 17:50:34 +08:00 |
|
Windpicker-owo
|
43dbfb2a1e
|
feat(waiting): 添加连续等待超时次数上限配置,优化等待策略
|
2025-12-07 16:50:18 +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
|
1667bdc4c0
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox-Core into dev
|
2025-12-06 22:05:03 +08:00 |
|
tt-P607
|
b372cb8fe0
|
feat(tts): 动态加载动作参数的语音风格
重构 TTS 插件,以便根据配置文件动态更新 `voice_style` 参数描述。
之前,可用语音风格列表是在模块导入时静态加载的。如果在不重启服务器的情况下更改了配置,planer 可能会使用过时的列表。
此更改引入了两种动态更新机制:
- 现在 `TTSVoiceAction` 构造函数会为每个实例更新参数描述。
- 重写了 `get_action_info` 类方法,以便 planner 查询动作详情时可以获取最新的风格。
这确保 LLM 始终能够访问最新的可用语音风格列表,提高 TTS 功能调用的可靠性。
此外,TTS 插件现在在模板配置中默认为禁用,以防在新设置中意外启用。
|
2025-12-06 22:04:51 +08:00 |
|
minecraft1024a
|
2235920908
|
fix(plugin): 检查组件可用性时增加对其所属插件状态的判断
在 `is_component_enabled` 方法中,增加了对组件所属插件启用状态的检查。
此前,该方法仅检查组件自身的全局或局部状态,这可能导致一个已禁用插件下的组件仍然被错误地判断为“可用”,从而引发非预期行为。
本次修改确保在检查组件自身状态前,先验证其所属插件是否已启用。这使得组件的生命周期与其所属插件的状态保持一致,提高了系统的健壮性。
|
2025-12-06 19:03:32 +08:00 |
|
minecraft1024a
|
af59966d8b
|
feat(plugin): 防止禁用最后一个启用的 Chatter 组件
为了确保系统的核心对话功能始终可用,在禁用插件时增加了保护机制。
该机制会检查目标插件是否包含 Chatter 组件。如果是,它会进一步判断禁用该插件是否会导致系统中没有任何已启用的 Chatter 组件。如果出现这种情况,禁用操作将被阻止并返回失败,从而避免因误操作导致系统核心功能失效。
|
2025-12-06 18:40:02 +08:00 |
|
minecraft1024a
|
70c8557e02
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox-Core into dev
|
2025-12-06 18:32:18 +08:00 |
|
minecraft1024a
|
b1e7b6972d
|
feat(plugin): 添加动态加载插件的 API
新增 `load_plugin` 函数,允许在运行时加载一个已注册但未加载的插件。
这为更灵活的插件管理(例如热加载)提供了基础支持。
|
2025-12-06 18:32:15 +08:00 |
|
Eric-Terminal
|
2348dc1082
|
feat: 集成 AWS Bedrock 支持
- 新增 BedrockClient 客户端实现,支持 Converse API
- 支持两种认证方式:IAM 凭证和 IAM 角色
- 支持对话生成、流式输出、工具调用、多模态、文本嵌入
- 添加配置模板和完整文档
- 更新依赖:aioboto3, botocore
|
2025-12-06 17:26:40 +08:00 |
|
Eric-Terminal
|
c059c7a2f1
|
feat: 启动时记录可选依赖 objgraph/pympler 的可用性
|
2025-12-06 02:23:42 +08:00 |
|
Eric-Terminal
|
5b98038425
|
fix: 将 pympler 和 objgraph 改为可选依赖,修复 Docker 镜像启动失败问题
|
2025-12-06 02:16:00 +08:00 |
|
Eric-Terminal
|
67e33011ef
|
chore: add pympler>=1.1 to dependencies
|
2025-12-05 19:22:27 +08:00 |
|
minecraft1024a
|
125c283d65
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox-Core into dev
|
2025-12-05 19:15:18 +08:00 |
|
minecraft1024a
|
b8bbd7228f
|
feat(plugin): 调整插件路由前缀以避免组件冲突
将插件组件的路由前缀从 `/plugins/{plugin_name}` 修改为 `/plugins/{plugin_name}/{component_name}`。
此项更改旨在解决单个插件注册多个路由组件时可能出现的路径冲突问题,确保每个组件都拥有唯一的 API 端点。
此外,为了支持新的前端开发环境,已将端口 11451 和 3001 添加到 CORS 允许源列表中。
BREAKING CHANGE: 插件 API 的 URL 结构已发生变更。所有对插件接口的调用都需要更新为新的 `/plugins/{plugin_name}/{component_name}` 格式。
|
2025-12-05 19:15:14 +08:00 |
|
Eric-Terminal
|
5f2bf2f8f4
|
chore: add objgraph>=3.6.2 to dependencies
|
2025-12-05 19:01:54 +08:00 |
|
tt-P607
|
fa8555aeb7
|
docs(prompt): 完善用户资料工具使用指南
加强了 `UserProfileTool` 文档字符串中的规则,以确保语言模型捕获的数据更高质量、更准确。
此更改引入了明确且严格的标准,规定什么构成有效的 `alias`(别名)、`preference`(偏好)和 `key_info`(关键信息)。目标是防止模型将对话噪音、主观解读或临时互动存储为真实用户数据。
- **别名(Alias):** 必须是明确说明的昵称,不得为临时或开玩笑的称呼。
- **偏好(Preference):** 限于现实世界的爱好和兴趣,不包括对话中的动态内容。
- **关键信息(Key Info):** 限于客观且可验证的事实,不包括主观感受或关系描述。
|
2025-12-05 02:58:59 +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
|
63cb81aab6
|
fix: 更新配置文件,禁用身份压缩以提高回复性能
refactor: 移除日志信息以简化回复和响应动作
|
2025-12-04 22:49:56 +08:00 |
|
Windpicker-owo
|
2e7b434537
|
refactor: 使用异步生成器迁移到事件驱动模型以进行聊天流管理
- 用异步生成器替换了无限循环任务,以处理聊天流事件。
引入了`ConversationTick`数据模型来表示会话事件。
- 更新了`StreamLoopManager`,以使用新的基于生成器的方法来管理聊天流。
- 在聊天流处理过程中增强了错误处理和日志记录功能。
- 改进了聊天流的生命周期管理,包括启动和停止方法。
- 删除了与之前的循环工作线程实现相关的遗留代码。
|
2025-12-04 22:40:12 +08:00 |
|
Windpicker-owo
|
1dfa44b32b
|
fix(config): 更新版本号至 0.13.1-alpha.1
|
2025-12-04 22:04:27 +08:00 |
|
Windpicker-owo
|
43e25378c8
|
feat(napcat): 添加事件处理过滤机制,支持黑白名单功能
|
2025-12-04 21:33:50 +08:00 |
|
Windpicker-owo
|
53bb77686b
|
Revert "feat(chromadb): 添加全局锁以保护 ChromaDB 操作,确保线程安全"
This reverts commit e7cb04bfdd.
|
2025-12-04 21:04:55 +08:00 |
|
tt-P607
|
f5cf0faeb0
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox-Core into dev
|
2025-12-04 19:29:09 +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
|
12e66a328c
|
feat(chatter): 通过更严格、更抽象的规则增强用户印象生成
生成用户印象的提示已被大幅优化,以提高一致性、质量和情感深度。
之前的指导可能导致生成的印象过于字面化,更像聊天记录而非个性档案。同时也缺乏保留之前确认信息的强规则。
此次更新引入了几个关键变化:
- 增加了一条高优先级规则以保持已有确认的事实,例如性别,防止其被覆盖。
- 将核心任务重新定义为捕捉“抽象的感觉”和“个性轮廓”,而非详细的“肖像”。
- 明确禁止具体细节,如姓名、特定事件或行动,以强制实现更高层次的抽象。
- 鼓励采用更具印象派风格、诗意的写作方式,以更好地传达用户的气质和互动氛围。
这些变化旨在生成更稳定、情感共鸣且历久弥新的用户档案。
|
2025-12-04 19:23:32 +08:00 |
|
Windpicker-owo
|
e7cb04bfdd
|
feat(chromadb): 添加全局锁以保护 ChromaDB 操作,确保线程安全
|
2025-12-04 18:58:07 +08:00 |
|
Windpicker-owo
|
0949e7fa3f
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox-Core into dev
|
2025-12-04 18:34:44 +08:00 |
|
Windpicker-owo
|
cc91e1a2a5
|
feat(exception-handling): 增强全局异常处理,添加线程和 asyncio 异常捕获
|
2025-12-04 18:34:37 +08:00 |
|
tt-P607
|
45a7b1f048
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox-Core into dev
|
2025-12-04 14:10:27 +08:00 |
|
tt-P607
|
daf6b51763
|
feat(chatter): 改进用户资料管理和主动跟进
此提交对两个核心聊天组件进行了重大增强:用户资料工具和主动思维逻辑。
在用户资料工具(`affinity_flow_chatter`)中:
- 用基于操作的系统(添加、删除、替换)替换了对别名和偏好的简单字符串替换,以实现更精细的控制。
- 实现了动态分阶段关系评分模型,其变化幅度取决于当前的关系水平,使关系进展更为真实。
- 重新设计了印象生成提示,引导大语言模型生成更多叙述性、散文风格的用户描述。
- 添加了数据质量过滤器,以拒绝模糊的关键信息,并防止高质量的现有数据被低质量更新覆盖。
在主动聊天(`kokoro_flow_chatter`)中:
- 引入了新的 `followup_count` 来跟踪用户静默期间实际发送的消息数量。
- 这个计数现在用于超时提示中,以向大型语言模型提供更清晰的信号,显示它已经提示用户的次数,从而防止过度跟进。
|
2025-12-04 14:09:24 +08:00 |
|
拾风
|
c80a4dda80
|
Merge pull request #23 from MoFox-Studio/copilot/sub-pr-21
docs: 添加 v0.13.0 版本更新日志文档
|
2025-12-04 09:31:21 +08:00 |
|
copilot-swe-agent[bot]
|
caf3bf704a
|
docs: 添加 v0.13.0 版本更新日志文档
Co-authored-by: Windpicker-owo <221029311+Windpicker-owo@users.noreply.github.com>
|
2025-12-04 01:29:10 +00:00 |
|
copilot-swe-agent[bot]
|
db49fbd471
|
Initial plan
|
2025-12-04 01:23:11 +00:00 |
|
Windpicker-owo
|
4e0012dba9
|
fix(config): 更新版本号为 0.13.0
|
2025-12-04 09:11:21 +08:00 |
|
Windpicker-owo
|
9084a123ce
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox-Core into dev
|
2025-12-04 09:09:14 +08:00 |
|
Windpicker-owo
|
d12a5745d5
|
feat(requirements): 添加 sqlalchemy 依赖以支持数据库操作
|
2025-12-04 09:09:06 +08:00 |
|
拾风
|
3293e2601f
|
Merge pull request #22 from MoFox-Studio/copilot/sub-pr-21
fix(bot): address ruff linting warnings for code quality
|
2025-12-04 09:06:46 +08:00 |
|
copilot-swe-agent[bot]
|
9e9a7c6237
|
fix(bot): improve code quality by addressing ruff linting warnings
Co-authored-by: Windpicker-owo <221029311+Windpicker-owo@users.noreply.github.com>
|
2025-12-04 01:04:40 +00:00 |
|
copilot-swe-agent[bot]
|
77a10e5484
|
Initial plan
|
2025-12-04 00:57:07 +00:00 |
|
tt-P607
|
22767ce234
|
feat(context): 为大语言模型提供过去网页搜索的上下文记忆
此更改使聊天机器人能够记住并引用过去网页搜索的相关信息,从而显著提高响应质量和连贯性。
系统不再将每个查询视为孤立事件,而是在生成新响应之前,对之前的 `web_search` 结果缓存进行向量相似度搜索。如果发现过去的相关信息,会自动作为“相关历史搜索结果”注入到大语言模型的提示中。
这使模型能够立即访问相关背景信息,避免对已经讨论过的主题重复搜索。
为了支持这一新功能:
- 对 `web_search` 工具的提示进行了改写,以通过确保结果被高效缓存和调用,鼓励大语言模型更频繁地使用它。
- 重要工具结果(如网页搜索)的预览长度已增加
|
2025-12-04 04:12:36 +08:00 |
|
tt-P607
|
f519f87884
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox-Core into dev
|
2025-12-04 03:19:59 +08:00 |
|
tt-P607
|
d466ddaec8
|
refactor(search): 将 Exa 引擎迁移到 search_and_contents API
此提交将 Exa 搜索引擎更新为使用 `search_and_contents` 方法,而不是之前的 `search` 方法。
`search_and_contents` 端点更高效,并且可以直接提供高亮片段。此更改用更具上下文感知的高亮替代了对摘要的依赖,从而显著提高了搜索结果的质量和相关性。
|
2025-12-04 03:19:52 +08:00 |
|