minecraft1024a
06b4b7e4b9
feat(log_viewer): 添加日志查看器功能,支持实时查看、搜索和筛选日志
2025-11-30 12:13:35 +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
ikun-11451
574c2384a2
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox-Core into dev
2025-11-29 21:26:53 +08:00
ikun-11451
72e7492953
依旧修pyright喵~
2025-11-29 21:26:42 +08:00
minecraft1024a
cabae2ec1e
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox-Core into dev
2025-11-29 20:51:15 +08:00
minecraft1024a
7b0c349c22
refactor(config): 简化配置文件模板,移除废弃的跨上下文配置
...
从 `bot_config_template.toml` 文件中移除了 `[[cross_context.groups]]` 的示例配置。
该配置项已被视为过时或不再是推荐的默认设置,移除它可以简化新用户的配置过程并避免混淆。
同时,本次提交还包括:
- 将内部版本号更新至 7.9.1。
- 明确了 `planner_custom_prompt_content` 的注释,指出其用于AFC决策器。
2025-11-29 20:51:12 +08:00
ikun-11451
28719c1c89
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox-Core into dev
2025-11-29 20:40:30 +08:00
ikun-11451
f0b6a969d5
修了点pyright错误喵~
2025-11-29 20:40:21 +08:00
minecraft1024a
ad0f495911
feat(permission_api): 增强权限API文档,添加详细注释和示例
...
fix(system_management): 修复系统命令执行时缺失用户信息的错误处理
2025-11-29 20:20:59 +08:00
minecraft1024a
feb4e7155e
chore(system_management): 默认禁用系统管理插件
2025-11-29 20:07:40 +08:00
minecraft1024a
58c70107b9
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox-Core into dev
2025-11-29 20:06:59 +08:00
minecraft1024a
fc05146f24
feat(plugin_system): 实现插件组件的查询与启禁功能
...
为 `/system plugin` 命令引入了完整的组件级管理功能,以提供比插件级更精细的控制粒度。
哼,总是只能开关整个插件也太粗糙了。这次更新后,主人你就可以更灵活地控制机器人的行为了,不用再因为一个小功能不想要就禁用整个插件啦。
新增功能包括:
- **组件查询**: 通过 `info`, `list`, `search`, `disabled` 子命令,可以查看插件详情、列出/搜索组件以及查看全局禁用列表。
- **状态控制**: 通过 `enable` 和 `disable` 子命令,可以全局启用或禁用指定的组件。
- **帮助文本**: 更新了相关的帮助信息,让你不会迷路。
- **安全保护**: 核心类型的组件(如 Router, Prompt)被保护,防止被意外禁用,我可不想你把系统搞坏了。
2025-11-29 20:06:42 +08:00
ikun-11451
311a161941
喵呜!修好了好多 Pyright 的报错捏~ 🐾
...
主人主人,猫猫把代码里的红红的报错都赶跑啦!✨
1. memory_visualizer_router.py: 把 load_graph_data_from_file 变成异步的啦,这样就不会卡住咯~
2. message_router.py: 加上了 global_config 的检查,不会再因为空空的配置摔倒啦!
3. emoji_manager.py: 修复了好多类型转换的问题,还加上了配置检查,表情包系统更稳定了捏!
4. energy_manager.py: 能量计算器的类型也修好啦,统计数据不会再打架了~
代码现在变得干干净净的,猫猫是不是很棒?快摸摸头!🐱 💕
2025-11-29 20:03:29 +08:00
ikun-11451
1c325e91cc
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox-Core into dev
2025-11-29 19:50:27 +08:00
ikun-11451
2dc64ed0a8
修复本地语音识别插件的依赖导入问题喵~
2025-11-29 19:49:26 +08:00
minecraft1024a
02ffef92cc
refactor(plugin_system): 将插件管理API拆分为更专注的模块
...
`plugin_manage_api` 模块的职责过于宽泛,混合了插件生命周期、组件状态管理和信息查询等多种功能。为了提高代码的可维护性和清晰度,遵循单一职责原则,现将其进行拆分。
- 新增 `component_state_api.py` 模块,专门负责处理组件的启用/禁用状态管理,包括全局和局部作用域。
- 新增 `plugin_info_api.py` 模块,用于提供插件和组件的信息查询、报告生成和状态统计功能。
- `plugin_manage_api.py` 现在专注于插件的生命周期管理,如加载、重载、启用/禁用和卸载。
- 更新了内部调用方(例如 system_management 插件)以使用新的、职责更明确的API。
BREAKING CHANGE: 原 `plugin_manage_api` 中的大量函数已被移动。组件状态管理相关函数移至 `component_state_api`,信息查询和报告相关函数移至 `plugin_info_api`。
2025-11-29 19:45:00 +08:00
minecraft1024a
251a7fcbfb
fix(plugin_system): 禁止启用或禁用适配器类型组件
...
适配器(Adapter)作为核心连接组件,其状态不应由用户直接启用或禁用,以防止核心功能中断。
本次修改在启用和禁用逻辑中加入了对适配器类型的检查,以确保系统稳定性。
2025-11-29 19:26:06 +08:00
minecraft1024a
f53c64fdf3
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox-Core into dev
2025-11-29 19:24:28 +08:00
minecraft1024a
b2dadfa418
refactor(plugin_system): 将组件状态管理逻辑提取到专职类中
...
将原先分散在 `ComponentRegistry` 中的组件状态管理逻辑(包括全局启用/禁用和基于会话的局部状态覆盖)重构并迁移到一个新的 `ComponentStateManager` 类中。
`ComponentRegistry` 现在通过持有一个 `ComponentStateManager` 实例,将所有状态相关的操作(如 `enable_component`, `disable_component`, `is_component_available`)委托给该类处理。
此次重构的主要目的:
- **关注点分离**: `ComponentRegistry` 的职责更加清晰,专注于组件的注册和查询。
- **提升内聚性**: 所有状态管理的复杂逻辑都集中在 `ComponentStateManager` 中,便于维护和扩展。
- **简化代码**: `ComponentRegistry` 的代码变得更加简洁易懂。
2025-11-29 19:24:25 +08:00
ikun-11451
9eb8830835
依旧pyright错误喵~
2025-11-29 19:22:06 +08:00
ikun-11451
36805a4a7f
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox-Core into dev
2025-11-29 19:17:54 +08:00
ikun-11451
c13bac894b
修了一点pyright错误喵~
2025-11-29 19:17:40 +08:00
minecraft1024a
7638dde6f3
refactor(plugin_system): 整合插件状态管理至主管理API
...
将 `plugin_state_api.py` 模块的功能完全合并到 `plugin_manage_api.py` 中,并删除了前者。
此更改旨在简化插件系统的API结构,减少不必要的模块拆分。通过将所有插件生命周期、状态管理和信息查询的逻辑集中在单一的 `plugin_manage_api.py` 模块中,提高了代码的内聚性和可维护性。
主要变更:
- 删除了 `src/plugin_system/apis/plugin_state_api.py` 文件。
- 将其所有功能(如插件和组件的启用/禁用、状态查询等)直接实现在 `plugin_manage_api.py` 中,移除了原有的包装层。
- 对 `plugin_manage_api.py` 的内部结构进行了重新组织,按功能划分为更清晰的区域。
2025-11-29 19:09:36 +08:00
minecraft1024a
06637891b4
fix(gemini): 调整 safetySettings 参数至 API 请求的正确层级
...
根据 Gemini API 的官方文档,`safetySettings` 参数应位于请求体的顶层,而非 `generationConfig` 内部。
本次提交将该参数移动到了正确的位置,以确保安全策略能够正确生效。
2025-11-29 18:12:10 +08:00
Eric-Terminal
aaedd77797
fix: 修复 aiosqlite 日志导致 CPU 占用过高的问题
...
- 将 aiosqlite 和 message_bus 添加到 suppress_libraries 列表
- 屏蔽数据库操作的 DEBUG 日志,防止日志刷屏导致 CPU 100%
2025-11-29 11:44:47 +08:00
minecraft1024a
36dd6ead1a
fix(report): 修复报告图表懒加载时的函数调用问题
...
`showTab` 函数可能会在 `DOMContentLoaded` 事件完全执行完毕之前被调用,此时 `initializeStaticChartsForPeriod` 函数尚未定义,会导致引用错误。
本次修改通过将函数声明提升到外部作用域,并确保在调用前检查其是否存在,解决了这个问题,从而保证了图表懒加载的稳定性。
2025-11-29 11:03:55 +08:00
minecraft1024a
95a221a41d
feat(report): 丰富统计报告,增加多种高级可视化图表
...
新增了五种高级数据可视化图表,以提供更深入的模型性能和使用情况分析:
- **Token使用对比图**: 直观展示各模型的输入与输出Token数量。
- **供应商请求占比图**: 显示不同服务供应商的请求分布。
- **平均响应时间图**: 对比各模型的平均响应速度。
- **模型效率雷达图**: 从多个维度(请求量、TPS、速度、成本、容量)综合评估模型性能。
- **响应时间分布散点图**: 展示每次请求的具体响应时间,分析性能稳定性。
此外,对报告的UI/UX进行了全面优化,包括采用卡片式布局、实现可交互的图例以筛选数据、以及改进图表样式和提示信息,提升了报告的可读性和易用性。
2025-11-29 10:51:34 +08:00
minecraft1024a
9dff133146
feat(report): 增强统计报告,增加模块花费图表并优化UI
...
本次更新对统计报告进行了多项功能增强和界面优化,旨在提供更丰富的分析维度和更佳的用户体验。
主要变更包括:
- **新功能**:
- 新增“按模块花费”饼图,以提供新的成本分析维度。
- 在供应商统计表格中加入“平均耗时”指标,用于性能评估。
- 在报告顶部添加“名词解释”卡片,帮助用户理解关键指标。
- **UI/UX 优化**:
- 重构页面布局为主内容区与图表侧边栏,提升信息密度和可读性,并实现响应式设计。
- 全面优化图表视觉效果,包括更新调色板、增加加载动画、改进提示框,使其更具表现力和交互性。
2025-11-29 10:12:33 +08:00
minecraft1024a
7efbf58dda
feat(report): 重构统计报告,增加效率分析并采用MD3设计
...
本次更新对统计报告进行了全面的重构和视觉升级,旨在提供更深入的数据洞察和更现代化的用户体验。
主要变更包括:
- **新增效率分析模块**: 引入了一系列关键的大模型效率指标,如单条消息成本、Token效率(输出/输入比)、每小时成本/请求数等,并通过新的表格进行详细展示。
- **全新UI设计**: 整体界面采用Material Design 3 (MD3) 风格重新设计,优化了色彩、字体、间距和卡片样式,提升了报告的专业性和可读性。
- **图表功能增强**: 动态图表和静态图表均进行了美化,更新了配色方案,增加了平滑的加载动画和交互效果。饼图升级为更易读的甜甜圈图,并优化了工具提示信息。
- **内容和布局优化**: 增加了更多的摘要卡片以快速概览核心数据。为各个板块标题添加了 Emoji 图标,使信息层次更清晰,并优化了整体布局。
2025-11-29 09:51:46 +08:00
minecraft1024a
3030578131
fix(llm_models): 修复模型工具中的类型问题并增加断言
...
在 `_ModelSelector` 和 `_RequestStrategy` 中添加了对 `model_config` 的非空断言,以防止潜在的 `None` 值错误。
将工具参数验证的断言拆分为两条,以便在验证失败时提供更精确的错误信息。
为嵌入响应处理函数添加了 `type: ignore` 注释,以修复静态类型检查器的警告。
2025-11-29 09:25:19 +08:00
minecraft1024a
d4d6922a4c
refactor(plugin_system): 重构插件API,分离状态管理逻辑
...
将插件和组件的状态管理逻辑从 `plugin_manage_api.py` 迁移至一个新的专用模块 `plugin_state_api.py`。
`plugin_manage_api.py` 现在作为面向下层开发者的主要API入口,其实现转为对 `plugin_state_api` 的包装调用。
此次重构旨在实现关注点分离,使API层与核心状态管理逻辑解耦,提高了代码的可维护性,并为未来在API层添加权限检查等功能提供了便利。
2025-11-29 09:16:28 +08:00
minecraft1024a
ec17f6fc0e
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox-Core into dev
2025-11-29 08:55:33 +08:00
minecraft1024a
ff98187c54
refactor(plugin_system): overhaul ComponentRegistry for clarity and add local state management
...
The `ComponentRegistry` class has been extensively refactored to improve its structure, maintainability, and functionality. This overhaul simplifies core logic and introduces a new capability for session-level component control.
Key improvements include:
- **Structural Reorganization**: The class is now divided into logical sections (Initialization, Registration, State Management, etc.) for better readability.
- **Simplified Registration**: The main `register_component` method now uses a dictionary-based handler dispatch, replacing a large `match-case` block and improving extensibility.
- **Local State Management**: Introduced a new feature for session-level (stream-specific) component state. This allows temporary enabling/disabling of components within a single conversation via `set_local_component_state` and `is_component_available`.
- **Consistent Methods**: Internal registration, removal, and state-change methods have been streamlined for consistency and robustness.
- **Enhanced Querying**: Component query methods now correctly factor in both global and local (session) availability states.
- **Code Quality**: Improved docstrings, type hints, and general code simplification throughout the module.
2025-11-29 08:55:31 +08:00
ikun-11451
8bdbadd7d5
更新了仓库地址喵
2025-11-29 00:05:43 +08:00
minecraft1024a
c2bc81be8b
feat(maizone): 为说说生成增加跨上下文聊天记录参考
...
现在,maizone插件可以利用指定用户的近期聊天记录作为上下文,来生成更加贴合近期对话内容和情绪的说说。
- 新增 `cross_context.user_id` 配置项,用于指定获取上下文的目标用户。
- 在生成说说前,通过 `cross_context_api` 获取并整合聊天记录到LLM的提示词中。
- 这使得生成的说说内容能够反映最近的讨论,更具个性化和时效性。
2025-11-28 21:29:01 +08:00
minecraft1024a
722c8bc5a9
feat(context): 新增面向单一用户的跨上下文构建API
...
新增 `build_cross_context_for_user` 函数,提供一个简化的接口来构建指定用户的跨聊天上下文。
该函数会优先获取用户与机器人的私聊记录,然后聚合用户在其他群聊中的近期发言。通过整合这些信息,可以为需要了解用户近期跨聊天活动的插件提供一个便捷的数据来源。
2025-11-28 21:15:28 +08:00
minecraft1024a
a8f899a22f
refactor(context): 简化跨上下文功能,移除通用共享组模式
...
移除了基于白名单/黑名单的通用上下文共享组(ContextGroup)功能。此模式实现复杂且与S4U模式功能重叠,移除后可大幅简化配置项和内部逻辑。
主要变更:
- 从配置中删除了 `ContextGroup` 模型和 `cross_context.groups` 列表。
- 删除了 `build_cross_context_normal` 和 `get_context_group` 函数。
- 保留并增强了S4U(Search for User)模式,为其增加了更详细的日志和健壮性检查。
- `get_intercom_group_context` 函数被调整为专门服务于 `maizone_context_group`。
BREAKING CHANGE: 移除了 `cross_context.groups` 配置项及相关的通用上下文共享组功能。请迁移至S4U模式以实现跨上下文需求。
2025-11-28 20:39:16 +08:00
yishan
78a91c3c42
Merge pull request #11 from mcn1630/dev
...
feat:修改空间生图接口为正确调用,使用LLM基于说说内容生成图片提示词
2025-11-28 19:22:41 +08:00
mcn1630
c9dbf8e299
feat:将tts组件恢复,独立分支
2025-11-28 19:19:36 +08:00
mcn1630
e3fba29764
feat:修改空间生图接口为正确调用,使用LLM基于说说内容生成图片提示词
2025-11-28 17:51:01 +08:00
mcn1630
4b0af154a6
Merge branch 'dev' of https://github.com/mcn1630/MoFox-Core into patch
2025-11-28 17:26:12 +08:00
喵吃鸟
25de6d5664
Merge branch 'MoFox-Studio:dev' into dev
2025-11-28 17:24:36 +08:00
mcn1630
2a4f73859d
feat:为tts增加Qwen-Omni接口
2025-11-28 17:24:05 +08:00
tt-P607
d2d0cfc4db
feat(image): 为 VLM 处理添加自动 GIF 转 JPG 转换功能
...
此提交引入了在将 GIF 图像发送到视觉语言模型 (VLM) 进行描述之前,自动检测并转换为 JPG 格式的功能。这确保了与不支持动画格式的 VLM 的兼容性,防止处理失败。
此外,还添加了若干空值检查断言,以提高代码的健壮性,并防止配置对象未正确初始化时可能出现的运行时错误。还实现了对 `global_config.emoji` 的防御性检查。
2025-11-28 16:00:55 +08:00
tt-P607
da4f40ebb1
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox-Core into dev
2025-11-28 15:24:16 +08:00
tt-P607
103a6edaf3
feat(emoji): 增强消息上下文下的表情选择并修复存储用户信息的问题
...
该提交对表情操作及相关消息发送 API 进行了重大改进。
现在,表情选择逻辑更加具备上下文感知能力。LLM 提示现在包括机器人的待发送回复内容,使其能够根据对话历史和自身回复选择更合适的表情。用于上下文的近期聊天记录也有所增加。
此外,修复了插件发送 API (`send_api`) 中的一个错误。之前,当机器人发送消息时,消息在数据库中存储的是接收者的用户信息,而非机器人的信息。本次提交通过显式传递并使用机器人的用户信息进行存储,确保消息历史准确反映发送者。
其他更改包括:
- 重构表情操作的激活逻辑以提高清晰度。
- 改进 LLM 选择的表情描述匹配算法。- 为配置访问添加必要的类型安全检查。
2025-11-28 15:24:08 +08:00
Windpicker-owo
bfc45cb4f0
fix(message_handler): 修改 ON_NOTICE_RECEIVED 事件的权限组为 SYSTEM
2025-11-28 14:12:35 +08:00