tt-P607
|
3fcc53226f
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
|
2025-10-11 19:04:36 +08:00 |
|
tt-P607
|
51abc9dbd9
|
蒽,小改一下llm分割提示词
|
2025-10-11 19:04:31 +08:00 |
|
minecraft1024a
|
604b5bc4ac
|
Revert "feat(cross_context): 新增以用户为中心的跨上下文检索功能"
This reverts commit e9c0b8bf9a.
|
2025-10-11 18:54:49 +08:00 |
|
tt-P607
|
244b95e0af
|
revert: 回退 commit 94e34c9370
|
2025-10-11 15:40:55 +08:00 |
|
tt-P607
|
0383a999fb
|
总之就是知识库
|
2025-10-11 14:18:54 +08:00 |
|
tt-P607
|
94e34c9370
|
fix(chat): 修复消息打断会取消正在进行的回复任务的问题
之前的消息打断逻辑会无差别地取消处理流中的所有任务。这会导致一个问题:当用户在机器人生成回复期间快速发送新消息时,回复任务会被意外中断,导致机器人无法正常完成回复。
本次修改通过引入 `is_replying` 状态来解决此问题:
1. 在 `StreamContext` 中新增 `is_replying` 状态标志,用于追踪回复生成过程。
2. 当开始生成回复时,设置该标志为 `True`,并在回复完成或取消后通过 `finally` 块确保其恢复为 `False`。
3. `MessageManager` 的打断检查逻辑现在会首先检查此标志,如果为 `True` 则跳过打断,从而保护正在进行的回复。
4. `cancel_all_stream_tasks` 也增加了 `exclude_reply` 选项,确保即使触发打断,也不会取消回复任务。
|
2025-10-11 02:11:32 +08:00 |
|
tt-P607
|
a3d62a265d
|
蒽,你别管我就爱改提示词()
|
2025-10-11 01:37:56 +08:00 |
|
tt-P607
|
e7e1d71994
|
refactor(chat): 简化打断计数重置逻辑
|
2025-10-11 00:46:26 +08:00 |
|
tt-P607
|
e9c0b8bf9a
|
feat(cross_context): 新增以用户为中心的跨上下文检索功能
引入了一种全新的“用户中心”跨上下文检索模式,以替代并废弃了原有的固定共享组模式。
当回复特定用户时,系统现在可以自动从该用户参与的其他聊天(包括私聊和群聊)中检索其最近的发言记录,从而为大语言模型提供更丰富、更具个性化的上下文,以生成更相关的回复。
此功能可通过配置进行精细化控制,支持“全局启用”、“白名单”和“禁用”三种模式,并可设置检索的消息数量和聊天流数量上限。
此外,本次更新还包含一些健壮性修复:
- 修正了事件管理器返回结果可能为None时导致属性错误的潜在问题。
- 增强了对消息内容和用户昵称等可能为空值的处理。
BREAKING CHANGE: `cross_context` 的配置结构已完全重构。原有的 `groups` 配置项已被废弃。请用户根据新的 `bot_config_template.toml` 文件更新配置,迁移到新的 `user_centric_retrieval_mode`、`whitelist_chats` 和 `blacklist_chats` 格式。
|
2025-10-10 19:08:30 +08:00 |
|
tt-P607
|
434f225037
|
蒽,没错我我又改提出词了
|
2025-10-10 17:45:42 +08:00 |
|
tt-P607
|
0e7086765f
|
refactor(chat): 优化聊天日志与分段回复提示词
本次提交主要包含两项优化:
1. **聊天日志增强**: 在接收消息的日志中增加了聊天来源(群聊名称或“私聊”),方便在后台快速定位消息上下文。
2. **分段回复优化**: 简化并明确了分段回复的 LLM 提示词,引导模型生成更自然、简短的回复分段,以改善对话的节奏感。
|
2025-10-10 16:26:11 +08:00 |
|
tt-P607
|
9f0a7caa94
|
refactor(replyer): 优化分段回复的提示词以改善聊天节奏
调整了默认回复生成器中关于分段的提示词,旨在让回复的节奏更自然、更像真人聊天。
主要变更包括:
- 强调了“积极分段”的倾向,鼓励模型在大多数情况下寻找自然的断点。
- 新增了标点符号处理规则,在插入 `[SPLIT]` 标记时自动移除前面的逗号或句号,避免不自然的停顿。
- 移除了原有的字数限制建议,让模型更专注于逻辑和情感的自然分割,而非死板的长度。
|
2025-10-10 15:42:26 +08:00 |
|
Windpicker-owo
|
32f365e20c
|
refactor(chat): 简化记忆构建和回复生成逻辑
移除记忆构建过程中的系统标识符和时间戳,简化提示词模板,使对话更加自然流畅。减少冗余的回复规则和约束,专注于生成简洁、口语化的回复内容。
|
2025-10-09 15:35:27 +08:00 |
|
Windpicker-owo
|
207512c084
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
|
2025-10-08 22:33:14 +08:00 |
|
Windpicker-owo
|
dd1444cc41
|
refactor(chat): 重构关系系统并优化消息打断处理机制
- 移除独立的RelationshipConfig,将关系追踪参数整合到AffinityFlowConfig
- 实现消息打断后立即重新处理流程,提升交互响应性
- 优化关系追踪系统,添加概率筛选和超时保护机制
- 改进机器人自引用处理,确保消息内容正确显示
- 增强用户信息提取逻辑,兼容多种消息格式
- 添加异步后台任务处理,避免阻塞主回复流程
- 调整兴趣评分阈值和权重参数,优化消息匹配精度
|
2025-10-08 22:33:10 +08:00 |
|
tt-P607
|
4c46bb6b4b
|
feat(chat): 为提示词模板添加机器人名称和昵称变量
将机器人的名称(bot_name)和昵称(bot_nickname)添加到提示词格式化上下文中,以便在提示词中动态使用,增强个性化。
|
2025-10-08 22:04:56 +08:00 |
|
LuiKlee
|
d0d1a35fd4
|
修复handle_message_storage 中模式与结果的逻辑不一致
|
2025-10-08 17:57:53 +08:00 |
|
雅诺狐
|
ff46e74a28
|
Potential fix for code scanning alert no. 5: Use of a broken or weak cryptographic hashing algorithm on sensitive data
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
|
2025-10-07 20:39:49 +08:00 |
|
minecraft1024a
|
4f9b31d188
|
refactor(core): 统一代码风格并移除未使用的导入
本次提交主要进行代码风格的统一和现代化改造,具体包括:
- 使用 `|` 联合类型替代 `typing.Optional`,以符合 PEP 604 的现代语法。
- 移除多个文件中未被使用的导入语句,清理代码。
- 调整了部分日志输出的级别,使其更符合调试场景。
- 统一了部分文件的导入顺序和格式。
|
2025-10-07 20:16:47 +08:00 |
|
Windpicker-owo
|
b3d1c93b87
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
|
2025-10-07 17:50:25 +08:00 |
|
Windpicker-owo
|
8142a12acb
|
feat(chat): 添加机器人身份信息到提示词模板
在多个提示词模板中添加机器人名称和昵称信息,让AI能够正确识别自己的身份。同时更新PromptParameters类以支持这些新参数。
|
2025-10-07 17:50:18 +08:00 |
|
Windpicker-owo
|
ee51976095
|
refactor(chat): 优化任务管理机制支持多重回复
重构聊天管理器的任务处理系统,将单一任务追踪改为支持多重回复的任务列表管理。
主要变更:
- 将 `_processing_tasks` 从单任务字典改为任务列表字典
- 新增 `add_processing_task` 和 `get_all_processing_tasks` 方法
- 增强 `cancel_all_stream_tasks` 方法支持批量取消
- 修复消息打断机制,确保取消所有相关任务
- 优化任务清理逻辑,自动移除已完成任务
这些改进使系统能够更好地处理并发回复场景,提高任务管理的灵活性和可靠性。
|
2025-10-07 17:10:26 +08:00 |
|
tt-P607
|
8ecc02044c
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
|
2025-10-07 16:47:50 +08:00 |
|
tt-P607
|
fa8593d14c
|
chore(log): 将详细的调试日志级别从 INFO 调整为 DEBUG
为了保持 INFO 级别日志的简洁和可读性,将一些过于详细、仅在深度调试时才需要的日志输出调整为 DEBUG 级别。
主要变更包括:
- 记忆系统检索到的记忆详情
- 规划器的原始 LLM 提示词和响应
这有助于在常规运行中关注核心流程,同时保留了在需要时查看详细信息的能力。
|
2025-10-07 16:47:28 +08:00 |
|
Windpicker-owo
|
37b13c3a42
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
|
2025-10-07 16:30:25 +08:00 |
|
雅诺狐
|
93203daa94
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
|
2025-10-07 16:29:24 +08:00 |
|
雅诺狐
|
6659c60799
|
refactor(db,plugin): 优化数据库初始化和插件系统类型安全
- 重构数据库初始化逻辑,添加防重入保护和更好的错误处理
- 优化插件组件注册系统的类型注解和代码结构
- 简化统计模块异常处理逻辑
- 移除插件管理器中的重载功能以简化代码
- 更新Pyright配置排除内置插件目录
- 修复权限管理器异步方法调用
|
2025-10-07 16:29:17 +08:00 |
|
Windpicker-owo
|
b0c9f439d0
|
refactor(chat): 重构消息处理流程引入缓冲队列机制
通过引入消息缓冲队列,解决了高频消息场景下的竞态条件和消息丢失问题。
新的处理机制将消息暂存于缓冲区,仅在流处理空闲时才释放到未读队列,
确保了消息处理的原子性和一致性。
核心变更:
- 为每个聊天流创建独立的消息缓冲队列
- 实时跟踪流的处理状态,避免并发访问冲突
- 在处理开始前和完成后自动刷新缓冲区
- 仅在成功执行后清空未读消息,失败时保留消息
- 增加对取消任务和异常情况的容错处理
- 集成缓存统计和监控功能
此优化显著提升了消息处理的可靠性和性能表现。
|
2025-10-07 16:27:33 +08:00 |
|
Windpicker-owo
|
f6248ab774
|
feat(mood): 集成情绪系统到消息处理流程并改进初始化逻辑
在消息处理完成后自动触发情绪状态更新,增强了聊天体验的动态性。
同时改进了情绪系统的异步初始化过程,增加了错误处理和日志记录,
确保系统在各种异常情况下都能稳定运行。
|
2025-10-07 15:10:41 +08:00 |
|
Windpicker-owo
|
1381e7f700
|
refactor(scoring): 重构评分系统使用统一API替代插件内部实现
将原有的兴趣度评分系统重构为使用统一的评分API,移除了插件内部实现并更新了所有相关引用。主要变更包括:
- 替换 chatter_interest_scoring_system 为 scoring_api
- 移除 interest_scoring.py 文件,统一使用 src/plugin_system/apis/scoring_api
- 更新关系追踪器以使用统一API,保持向后兼容性
- 简化了多个模块中的关系分获取逻辑
|
2025-10-07 14:41:49 +08:00 |
|
Windpicker-owo
|
76713bf727
|
feat(chat): 重构消息打断系统为线性概率模型
将复杂的指数衰减概率模型简化为线性概率模型,提高可预测性和可配置性
- 新增最低打断概率配置,确保始终有打断机会
- 移除复杂的概率因子计算,改用简单的线性递减公式
- 增加最大打断次数默认值从3提升到10
- 保留废弃配置项以确保向后兼容
- 更新配置模板和文档说明新的概率计算方式
|
2025-10-07 13:21:33 +08:00 |
|
Windpicker-owo
|
150c026434
|
fix(import): 修正导入路径以确保正确引用 StreamPriority
|
2025-10-07 12:58:17 +08:00 |
|
Windpicker-owo
|
a5eecdeeb4
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
|
2025-10-07 12:01:39 +08:00 |
|
Windpicker-owo
|
6e8c53ef7c
|
feat(memory): 增强记忆检索日志,打印有效记忆的详细信息和元数据
|
2025-10-07 11:53:51 +08:00 |
|
雅诺狐
|
8ab523e296
|
Merge pull request #26 from LuisKlee/patch-9
调整部分结构
|
2025-10-07 11:46:50 +08:00 |
|
雅诺狐
|
a1bb6ed2a9
|
Update src/chat/antipromptinjector/counter_attack.py
Co-authored-by: sourcery-ai[bot] <58596630+sourcery-ai[bot]@users.noreply.github.com>
|
2025-10-07 11:46:18 +08:00 |
|
雅诺狐
|
875ee4813c
|
refactor: 清理项目结构并修复类型注解问题
修复 SQLAlchemy 模型的类型注解,使用 Mapped 类型避免类型检查器错误
- 修正异步数据库操作中缺少 await 的问题
- 优化反注入统计系统的数值字段处理逻辑
- 添加缺失的导入语句修复模块依赖问题
|
2025-10-07 11:35:12 +08:00 |
|
minecraft1024a
|
206b35fff3
|
chore(repo): 优化仓库结构
|
2025-10-06 20:55:46 +08:00 |
|
minecraft1024a
|
d2c4726ad1
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
|
2025-10-06 20:45:20 +08:00 |
|
minecraft1024a
|
dea897d9aa
|
fix(chat): 修复typo_generator中词典文件的路径问题
词典文件的路径从依赖`rjieba`包的位置改为相对于当前文件的相对路径,以确保在不同环境下都能正确找到文件。
|
2025-10-06 20:45:17 +08:00 |
|
tt-P607
|
514b681ace
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
|
2025-10-06 15:49:23 +08:00 |
|
tt-P607
|
bd84a18ac5
|
refactor(chat): 重构消息打断逻辑以从 ChatterManager 获取任务
将正在处理的任务跟踪从 ContextManager 转移到 ChatterManager。
此举旨在集中管理聊天任务,降低 MessageManager 与 ContextManager 之间的耦合。现在,中断处理逻辑直接查询 ChatterManager 以获取并取消当前活动任务,使任务状态管理更加清晰和可靠。
|
2025-10-06 15:42:57 +08:00 |
|
LuiKlee
|
7a394ed1d9
|
调整部分结构
|
2025-10-06 13:18:31 +08:00 |
|
sunbiz1024
|
8f4f7d19af
|
ruff
|
2025-10-06 09:38:16 +08:00 |
|
minecraft1024a
|
9d705463ce
|
ruff fix但指定了--unsafe-fixes
|
2025-10-05 21:48:32 +08:00 |
|
minecraft1024a
|
7a7f737f71
|
ruff: 清理代码并规范导入顺序
对整个代码库进行了大规模的清理和重构,主要包括:
- 统一并修复了多个文件中的 `import` 语句顺序,使其符合 PEP 8 规范。
- 移除了大量未使用的导入和变量,减少了代码冗余。
- 修复了多处代码风格问题,例如多余的空行、不一致的引号使用等。
- 简化了异常处理逻辑,移除了不必要的 `noqa` 注释。
- 在多个文件中使用了更现代的类型注解语法(例如 `list[str]` 替代 `List[str]`)。
|
2025-10-05 20:38:56 +08:00 |
|
Windpicker-owo
|
43524f92c7
|
fix(replyer_manager): 修复 get_replyer 方法的定义格式
|
2025-10-05 19:20:21 +08:00 |
|
Windpicker-owo
|
fbe35d1d01
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
|
2025-10-05 18:31:56 +08:00 |
|
Windpicker-owo
|
3e37b7cef5
|
refactor(chat): 统一异步调用模式并修复循环依赖
- 将 chat_manager.get_stream() 调用改为异步
- 将 replyer_manager.get_replyer() 方法改为异步
- 在 generator_api 中使用动态导入避免循环依赖
- 在 action_manager 中添加待处理动作队列清理
- 更新所有相关调用点以支持异步模式
|
2025-10-05 18:30:16 +08:00 |
|
雅诺狐
|
33f7128a5a
|
咳咳咳,忘更新依赖了
|
2025-10-05 17:57:35 +08:00 |
|