minecraft1024a
|
e8bd190a0e
|
refactor(replyer): 迁移 reply_message 到 DatabaseMessages 数据模型
将 `default_generator` 中使用的 `reply_message` 参数及其相关逻辑从旧的 SQLAlchemy `Messages` 模型迁移到新的 Pydantic `DatabaseMessages` 数据模型。
此更改统一了内部数据处理模型,提高了类型安全性和代码清晰度。同时,更新了所有对 `reply_message` 属性的访问方式,以适应新的嵌套数据结构(例如 `chat_info.platform` 和 `user_info.user_id`)。
|
2025-11-19 23:22:09 +08:00 |
|
minecraft1024a
|
f90fab8790
|
refactor(replyer): 将 reply_message 类型从 dict 更改为 Messages 模型
将 `DefaultReplyer` 中多个方法的 `reply_message` 参数类型从通用的 `dict` 更改为更具体的 SQLAlchemy 模型 `Messages`。
这一更改提高了代码的类型安全性和可读性,使得数据结构更加明确。同时,更新了相关代码以直接访问模型属性,而不是使用字典的 `get()` 方法。
|
2025-11-19 23:22:07 +08:00 |
|
minecraft1024a
|
804af4d8be
|
fix(chatter): 修复私聊场景下目标信息类型不匹配问题
在 affinity_flow_chatter 插件中,处理私聊上下文时,`plan.target_info` 可能是一个字典(dict)类型,而不是预期的对象类型。这会导致在访问 `plan.target_info.person_name` 等属性时引发 `AttributeError`。
本次提交通过增加类型检查来处理这种情况,确保无论是对象还是字典类型的 `target_info` 都能被正确解析,从而增强了代码的健壮性并修复了潜在的运行时错误。
|
2025-11-19 23:22:04 +08:00 |
|
minecraft1024a
|
74e6d1ec39
|
refactor(maizone): 移除生成文案时对跨群聊上下文的依赖
此更改删除了在生成内容时获取和注入跨群聊上下文(`maizone_context_group`)的逻辑。
该功能已被新的、更通用的 S4U 上下文检索机制所取代,因此旧的硬编码实现不再需要,移除它可以简化代码并消除冗余。
|
2025-11-19 23:22:01 +08:00 |
|
minecraft1024a
|
28b56fc0b4
|
feat(schedule): 优化日程提示并增加时间感知能力
日程系统现在可以更详细地描述当前活动,包括计划的起止时间、已进行时间和剩余时间,为AI角色提供更强的时间感知和情境感。
主要变更:
- `schedule_manager`的`get_current_activity`现在返回包含活动和时间范围的字典,而不仅仅是活动名称。
- 在`default_generator`中,重构了日程提示的生成逻辑,使其能够计算并展示活动的详细时间信息。
- 修复了多处可能因变量为空(如`msg_content`、`user_nickname`)或事件处理结果为`None`而引发的潜在错误。
- 统一了各处对日程信息的调用方式。
|
2025-11-19 23:22:01 +08:00 |
|
tt-P607
|
b7392ffea3
|
refactor(napcat): 将 MoFox-Bot 重命名为 MaiBot
在 NapCat 适配器插件中,将 `mofox_bot` 相关的变量和函数名重命名为 `maibot`,以保持项目内部命名的一致性。这是在之前从 MaiBot 重命名为 MoFox-Bot 后的修正操作。
|
2025-11-19 23:21:58 +08:00 |
|
tt-P607
|
6f1ed7f0ec
|
Revert "fix(napcat): 修复消息处理和事件注册逻辑"
This reverts commit 3737c6d458.
|
2025-11-19 23:21:56 +08:00 |
|
tt-P607
|
3d532b2945
|
fix(napcat): 修复消息处理和事件注册逻辑
- 增加对字节类型消息的解码处理,增强了与不同 WebSocket 实现的兼容性。
- 修复了在 `register_events` 中使用 `Enum` 成员而非其 `value` 进行注册的错误。
- 将 `_start_maibot_connection` 重命名为 `_start_mofox_bot_connection` 以匹配项目重命名。
- 使用 `setattr` 动态设置 `mofox_bot_router`,提高代码的灵活性。
|
2025-11-19 23:21:56 +08:00 |
|
minecraft1024a
|
6ce331cf0c
|
chore: 代码清理和格式化
对项目代码进行了一系列小幅度的清理和改进,包括:
- 移除未使用的导入语句
- 统一代码格式,如调整空行和导入顺序
- 优化日志输出的可读性
- 更新类型注解以符合现代 Python 语法
- 修复代码风格检查器(linter)报告的问题
|
2025-11-19 23:21:54 +08:00 |
|
minecraft1024a
|
bfeb04969d
|
refactor(cross_context): 重构S4U上下文检索逻辑并更新配置
将S4U(Search for User)上下文检索模式从依赖于共享组(ContextGroup)的配置中解耦,改为使用独立的全局配置。这使得S4U模式的管理更加清晰和灵活。
主要变更:
- **配置模型更新**: 在`CrossContextConfig`中移除了与S4U相关的字段(如`s4u_ignore_whitelist`),并添加了新的S4U专用配置项,包括`s4u_mode`, `s4u_limit`, `s4u_stream_limit`, `s4u_whitelist_chats`, 和 `s4u_blacklist_chats`。
- **S4U逻辑重构**: `build_cross_context_s4u`函数不再接收`context_group`参数,而是直接读取全局的S4U配置来检索用户在白名单或黑名单聊天中的消息。
- **简化调用**: `Prompt.get_cross_context_prompt`中的调用逻辑被简化,以适应新的函数签名。
- **文档与模板更新**: 更新了`bot_config_template.toml`配置文件模板,以反映新的S4U配置结构,并提供了更清晰的注释说明。
此次重构将Normal模式(群组共享)和S4U模式(用户中心)的配置和实现完全分离,提高了代码的可维护性和配置的直观性。
|
2025-11-19 23:21:51 +08:00 |
|
minecraft1024a
|
892e106015
|
refactor(cross_context): 重构互通组上下文获取逻辑
重构并简化了互通组上下文的获取函数 `get_intercom_group_context`。旧的 `get_chat_history_by_group_name` 和 `get_intercom_group_context_by_name` 函数被合并和优化。
主要变更:
- 移除了冗余的 `get_chat_history_by_group_name` 函数。
- 将 `get_intercom_group_context_by_name` 重命名为 `get_intercom_group_context`,并简化了其参数。
- 增加了对黑名单模式的支持,现在可以正确地从所有聊天中排除指定会话。
- 优化了消息获取和格式化流程,现在按聊天会话分块返回消息,而不是将所有消息混合在一起排序,提高了上下文的可读性。
- 清理了代码格式和移除了未使用的导入。
|
2025-11-19 23:21:47 +08:00 |
|
minecraft1024a
|
cca07bd16e
|
refactor: 将项目名称从 MaiBot 重命名为 MoFox-Bot
本次更新在整个代码库范围内将项目名称 "MaiBot" 及其相关变体(如 "maibot")统一重命名为 "MoFox-Bot"。
主要变更包括:
- 修改配置文件、模板和日志输出中的项目名称。
- 更新文档、注释和用户可见的字符串,以反映新的品牌名称。
- 调整插件元数据和描述。
|
2025-11-19 23:21:44 +08:00 |
|
minecraft1024a
|
db1dc596d7
|
refactor(napcat): 重命名 MaiBot 为 MoFox-Bot
将日志和注释中的 "MaiBot" 实例更新为新的项目名称 "MoFox-Bot",以保持品牌一致性。
|
2025-11-19 23:21:39 +08:00 |
|
minecraft1024a
|
b71f664888
|
feat(server): 增加端口占用自动检测和递增功能
当服务器启动时指定的端口被占用时,会自动检测并尝试使用下一个可用端口,避免因端口冲突导致启动失败。
同时,更新了 NapCat 适配器插件,使其能够从全局服务器实例中获取正确的地址和端口,确保与核心服务器的通信。
|
2025-11-19 23:21:38 +08:00 |
|
minecraft1024a
|
3848d119be
|
build(deps): 更新项目元数据和依赖项
- 将项目名称从 `MaiBot` 更改为 `MoFox-Bot`
- 将 Python 版本要求提升至 `>=3.11`
- 调整 `rjieba` 依赖版本
|
2025-11-19 23:21:35 +08:00 |
|
minecraft1024a
|
20dcc0f552
|
Revert "refactor(maizone): 升级上下文检索为用户中心模式"
This reverts commit dbe9d616d2.
|
2025-11-19 23:21:34 +08:00 |
|
minecraft1024a
|
ced54562a8
|
feat(context): 增加跨上下文黑名单模式
为跨上下文共享功能引入了黑名单模式,并增加了相应的配置选项。
- 在 `ContextGroup` 配置中增加了 `mode` 字段,支持 "whitelist"(白名单)和 "blacklist"(黑名单)模式。
- 增加了 `default_limit` 配置项,用于黑名单模式下的默认消息获取数量。
- 重构了 `cross_context_api` 以支持新的黑名单逻辑,现在可以共享除了黑名单中指定聊天外的所有聊天上下文。
- 更新了配置文件模板以包含新模式的说明和示例。
|
2025-11-19 23:21:33 +08:00 |
|
minecraft1024a
|
6c59c895a7
|
feat(gemini): 为 aiohttp 客户端请求增加重试逻辑
在 `AiohttpGeminiClient` 的 `_request` 方法中引入了重试机制,以增强网络请求的健壮性。
- 对 `aiohttp.ClientError` 类型的网络连接错误,实现最多3次的重试逻辑。
- 对于 HTTP 状态码错误(如 4xx, 5xx),则立即失败,不进行重试。
- 更新了 `User-Agent` 以模拟浏览器,减少被屏蔽的风险。
- 相应地更新了文档字符串,以反映新的重试行为和异常处理。
|
2025-11-19 23:21:31 +08:00 |
|
minecraft1024a
|
b7eaa2a804
|
docs(gemini): 为 aiohttp_gemini_client 添加详细的文档字符串
为 `AiohttpGeminiClient` 类及其辅助函数、方法和解析器类全面添加了中文文档字符串(docstrings)。
这提高了代码的可读性和可维护性,详细解释了每个组件的功能、参数和返回值,使其他开发者更容易理解和使用该模块。
|
2025-11-19 23:21:31 +08:00 |
|
minecraft1024a
|
07d60d3604
|
feat(context): 增强s4u跨上下文模式并重构API
在跨上下文功能中为s4u模式引入`s4u_ignore_whitelist`配置项。当启用时,除了白名单中配置的聊天记录外,还会自动获取目标用户与Bot的私聊记录,以构建更全面的用户画像。
主要变更:
- 在 `ContextGroup` 配置中添加 `s4u_ignore_whitelist` 字段。
- 重构 `cross_context_api`,将 `get_context_groups` 更改为 `get_context_group`,使其返回完整的 `ContextGroup` 对象而非仅ID列表,以便于访问新配置。
- 调整 `build_cross_context_s4u` 函数以处理新逻辑,包括获取私聊记录和避免重复处理。
- 更新了配置文件模板以包含新选项的说明和示例。
|
2025-11-19 23:21:30 +08:00 |
|
minecraft1024a
|
7481962b64
|
docs(config): 更新跨上下文配置的注释和示例
将 `cross_context` 配置中 `limit` 参数的格式说明从整数更新为字符串,以匹配实际代码实现。同时,相应地更新了示例代码,确保用户能够正确配置。
|
2025-11-19 23:21:23 +08:00 |
|
tt-P607
|
9c385258b1
|
蒽,小改一下llm分割提示词
|
2025-11-19 23:21:21 +08:00 |
|
minecraft1024a
|
27aea2dc23
|
chore: 更新模板配置文件版本至 7.2.8
|
2025-11-19 23:21:19 +08:00 |
|
minecraft1024a
|
f262b8b224
|
feat(cross_context): 支持为跨上下文聊天指定消息数量
允许用户在配置文件中为每个聊天流(群聊或私聊)单独设置要检索的历史消息数量(limit)。如果未指定,则默认为5条。
- 更新了 `build_cross_context_normal` 和 `build_cross_context_s4u` 方法以解析和使用这个新的 `limit` 参数。
- 在S4U(Search for User)模式下,获取的消息数量调整为 `limit` 的4倍,以确保有足够的消息可供筛选。
- 更新了配置文件模板 `bot_config_template.toml` 以反映此项新功能,并提供了示例。
|
2025-11-19 23:21:18 +08:00 |
|
minecraft1024a
|
d826c1a8ee
|
Revert "feat(cross_context): 新增以用户为中心的跨上下文检索功能"
This reverts commit e9c0b8bf9a.
|
2025-11-19 23:21:15 +08:00 |
|
minecraft1024a
|
f6ba0be95b
|
Revert "feat(cross_context): 优化跨上下文检索,区分群聊与私聊记录"
This reverts commit f09af9fe56.
|
2025-11-19 23:21:13 +08:00 |
|
minecraft1024a
|
e7df799676
|
refactor(schedule): 优化日程生成日志输出
将月度计划的日志记录逻辑从 `plan_manager` 迁移到 `schedule_manager` 中,使其仅在生成日程并实际使用到月度计划时才打印相关信息,避免了不必要的日志输出。
- 从 `plan_manager` 中移除了获取月度计划后的日志打印。
- 在 `schedule_manager` 的日志函数中增加了对参考月度计划的展示,使日志内容更具上下文。
|
2025-11-19 23:21:13 +08:00 |
|
tt-P607
|
3ae6761cbf
|
revert: 回退 commit 94e34c9370
|
2025-11-19 23:21:12 +08:00 |
|
tt-P607
|
e863ca71fd
|
总之就是知识库
|
2025-11-19 23:21:11 +08:00 |
|
tt-P607
|
2e2691c8d5
|
fix(chat): 修复消息打断会取消正在进行的回复任务的问题
之前的消息打断逻辑会无差别地取消处理流中的所有任务。这会导致一个问题:当用户在机器人生成回复期间快速发送新消息时,回复任务会被意外中断,导致机器人无法正常完成回复。
本次修改通过引入 `is_replying` 状态来解决此问题:
1. 在 `StreamContext` 中新增 `is_replying` 状态标志,用于追踪回复生成过程。
2. 当开始生成回复时,设置该标志为 `True`,并在回复完成或取消后通过 `finally` 块确保其恢复为 `False`。
3. `MessageManager` 的打断检查逻辑现在会首先检查此标志,如果为 `True` 则跳过打断,从而保护正在进行的回复。
4. `cancel_all_stream_tasks` 也增加了 `exclude_reply` 选项,确保即使触发打断,也不会取消回复任务。
|
2025-11-19 23:21:10 +08:00 |
|
tt-P607
|
fde8aaf514
|
蒽,你别管我就爱改提示词()
|
2025-11-19 23:21:10 +08:00 |
|
tt-P607
|
1e70418efd
|
refactor(chat): 简化打断计数重置逻辑
|
2025-11-19 23:21:09 +08:00 |
|
tt-P607
|
a314b5f15b
|
refactor(maizone): 升级上下文检索为用户中心模式
此前的跨群聊上下文依赖于一个固定的互通组 (`maizone_context_group`),这种方式不够灵活且上下文相关性较弱。
本次重构将上下文获取逻辑全面切换至新引入的 `get_user_centric_context` API,以提升上下文的精准度和相关性。
- **内容生成 (`content_service`)**: 现在会检索机器人自身在所有聊天中的近期发言作为参考,使新生成的内容更贴近其当前活动与话题。
- **评论回复 (`qzone_service`)**: 在回复用户评论时,会检索该用户与机器人在其他聊天中的对话记录,从而生成更具个性化和情境感知能力的回复。
|
2025-11-19 23:21:08 +08:00 |
|
tt-P607
|
6d43bbb627
|
feat(cross_context): 优化跨上下文检索,区分群聊与私聊记录
先前的实现中,在获取以用户为中心的上下文时,对所有聊天类型都只提取该用户的发言记录。
这在私聊场景下会导致上下文不完整,因为缺少了另一方(机器人)的消息。
本次更新通过判断聊天类型,实现了差异化的上下文获取:
- **群聊**: 保持原有逻辑,只获取目标用户的近期发言。
- **私聊**: 获取完整的近期双向聊天记录,以提供更全面的对话背景。
|
2025-11-19 23:21:07 +08:00 |
|
tt-P607
|
cde8b25d98
|
feat(cross_context): 新增以用户为中心的跨上下文检索功能
引入了一种全新的“用户中心”跨上下文检索模式,以替代并废弃了原有的固定共享组模式。
当回复特定用户时,系统现在可以自动从该用户参与的其他聊天(包括私聊和群聊)中检索其最近的发言记录,从而为大语言模型提供更丰富、更具个性化的上下文,以生成更相关的回复。
此功能可通过配置进行精细化控制,支持“全局启用”、“白名单”和“禁用”三种模式,并可设置检索的消息数量和聊天流数量上限。
此外,本次更新还包含一些健壮性修复:
- 修正了事件管理器返回结果可能为None时导致属性错误的潜在问题。
- 增强了对消息内容和用户昵称等可能为空值的处理。
BREAKING CHANGE: `cross_context` 的配置结构已完全重构。原有的 `groups` 配置项已被废弃。请用户根据新的 `bot_config_template.toml` 文件更新配置,迁移到新的 `user_centric_retrieval_mode`、`whitelist_chats` 和 `blacklist_chats` 格式。
|
2025-11-19 23:21:07 +08:00 |
|
tt-P607
|
379b3b3bac
|
蒽,没错我我又改提出词了
|
2025-11-19 23:21:05 +08:00 |
|
tt-P607
|
8abe742349
|
refactor(chat): 优化聊天日志与分段回复提示词
本次提交主要包含两项优化:
1. **聊天日志增强**: 在接收消息的日志中增加了聊天来源(群聊名称或“私聊”),方便在后台快速定位消息上下文。
2. **分段回复优化**: 简化并明确了分段回复的 LLM 提示词,引导模型生成更自然、简短的回复分段,以改善对话的节奏感。
|
2025-11-19 23:21:04 +08:00 |
|
tt-P607
|
0082c95bda
|
refactor(replyer): 优化分段回复的提示词以改善聊天节奏
调整了默认回复生成器中关于分段的提示词,旨在让回复的节奏更自然、更像真人聊天。
主要变更包括:
- 强调了“积极分段”的倾向,鼓励模型在大多数情况下寻找自然的断点。
- 新增了标点符号处理规则,在插入 `[SPLIT]` 标记时自动移除前面的逗号或句号,避免不自然的停顿。
- 移除了原有的字数限制建议,让模型更专注于逻辑和情感的自然分割,而非死板的长度。
|
2025-11-19 23:21:01 +08:00 |
|
tt-P607
|
22cbef4ec5
|
fix(tts): 修正配置文件加载逻辑
先前通过 `__file__` 相对路径定位配置文件的方案不够健壮,在不同运行环境下可能导致路径解析失败。
本次修改通过从插件文件向上追溯,动态计算项目根目录,从而构建了更可靠的配置文件绝对路径。
此外,移除了实例级别的配置缓存,确保每次都能读取到最新的配置,避免了因缓存导致的问题。同时,恢复了对 `spatial_effects` 配置节的加载支持。
|
2025-11-19 23:20:58 +08:00 |
|
LuiKlee
|
baf7444d0e
|
修复tts_voice_plugin/plugin.py117行的((
|
2025-11-19 23:20:58 +08:00 |
|
LuiKlee
|
8fa8157739
|
修复response_set 为空时的逻辑缺陷
感觉不改也没问题
应该不至于炸(
|
2025-11-19 23:20:56 +08:00 |
|
LuiKlee
|
bd2587f8de
|
修复逻辑错误+重构
spatial_effects 配置 未在描述中定义但尝试加载
现已移除
炸了叫lui()
|
2025-11-19 23:20:56 +08:00 |
|
tt-P607
|
46b232b394
|
build(deps): 为 tts 插件添加 soundfile 和 pedalboard 依赖
|
2025-11-19 23:20:54 +08:00 |
|
tt-P607
|
cb11a83309
|
fix(plugins): 修复 tts 插件中错误的机器人根目录路径
之前的路径 `plugin_file.parent.parent.parent` 错误地指向了 `src` 目录,而不是项目根目录。
此更改通过将路径调整为 `...parent.parent.parent.parent.parent`,修正了根目录的计算逻辑,确保能够正确找到并加载配置文件。
|
2025-11-19 23:20:53 +08:00 |
|
Windpicker-owo
|
a6d164b824
|
refactor(chat): 简化记忆构建和回复生成逻辑
移除记忆构建过程中的系统标识符和时间戳,简化提示词模板,使对话更加自然流畅。减少冗余的回复规则和约束,专注于生成简洁、口语化的回复内容。
|
2025-11-19 23:20:52 +08:00 |
|
tt-P607
|
f44a8d76da
|
语音插件,需要自行准备好gsv
|
2025-11-19 23:20:51 +08:00 |
|
tt-P607
|
6a86d254c8
|
feat(chat): 为提示词模板添加机器人名称和昵称变量
将机器人的名称(bot_name)和昵称(bot_nickname)添加到提示词格式化上下文中,以便在提示词中动态使用,增强个性化。
|
2025-11-19 23:20:50 +08:00 |
|
Windpicker-owo
|
bdf0035034
|
refactor(chat): 重构关系系统并优化消息打断处理机制
- 移除独立的RelationshipConfig,将关系追踪参数整合到AffinityFlowConfig
- 实现消息打断后立即重新处理流程,提升交互响应性
- 优化关系追踪系统,添加概率筛选和超时保护机制
- 改进机器人自引用处理,确保消息内容正确显示
- 增强用户信息提取逻辑,兼容多种消息格式
- 添加异步后台任务处理,避免阻塞主回复流程
- 调整兴趣评分阈值和权重参数,优化消息匹配精度
|
2025-11-19 23:20:49 +08:00 |
|
LuiKlee
|
d9cc109401
|
重构database_data_model.py
没用力测试,炸了叫lui修
|
2025-11-19 23:20:46 +08:00 |
|
LuiKlee
|
3f75c06237
|
修复handle_message_storage 中模式与结果的逻辑不一致
|
2025-11-19 23:20:44 +08:00 |
|