Windpicker-owo
|
dece5adb33
|
fix(planner): 更新动作过滤逻辑以确保回复动作在未达到阈值时被排除
|
2025-11-19 23:37:53 +08:00 |
|
Windpicker-owo
|
7157a82662
|
fix(affinity_interest_calculator): 修复回复后阈值调整逻辑并移除弃用方法
|
2025-11-19 23:37:52 +08:00 |
|
Windpicker-owo
|
853e702d2e
|
fix(planner): 修复 Focus 模式下的回复动作处理逻辑
|
2025-11-19 23:37:52 +08:00 |
|
minecraft1024a
|
cf1bb967fd
|
feat(system): 为 system 命令添加 prompt 子命令
|
2025-11-19 23:37:51 +08:00 |
|
minecraft1024a
|
a72bf27ad6
|
refactor(prompt): 简化和统一提示词注入查询方法
将多个功能重叠的查询方法整合为两个核心方法,以提供更清晰、更灵活的 API,方便获取注入信息和规则。
- `get_injection_info` 方法取代了原有的 `get_full_injection_map` 和 `get_injections_for_prompt`。它现在支持按目标提示词进行筛选,并能通过 `detailed` 参数控制返回信息的详细程度。
- `get_injection_rules` 方法整合了 `get_all_dynamic_rules`、`get_rules_for_target` 和 `get_rules_by_component` 的功能。现在可以通过一个方法,灵活地按目标、按组件或按两者的组合来筛选注入规则。
- 已更新 `system_management` 插件中的相关命令以适配新的 API。
BREAKING CHANGE: `PromptComponentManager` 的公共 API 已更改。
移除了 `get_full_injection_map`, `get_injections_for_prompt`, `get_all_dynamic_rules`, `get_rules_for_target`, `get_rules_by_component` 方法。
请分别使用新的 `get_injection_info` 和 `get_injection_rules` 方法进行替代。
|
2025-11-19 23:37:50 +08:00 |
|
Windpicker-owo
|
4ca15db0d6
|
feat: 更新 action_type 为 'reply' 并添加 action_parameters 的 JSON 示例
|
2025-11-19 23:37:48 +08:00 |
|
Windpicker-owo
|
4c5bf88c05
|
refactor: 延迟导入 StreamContext 以提高类型检查性能
|
2025-11-19 23:37:47 +08:00 |
|
Windpicker-owo
|
3f03394b1f
|
refactor(planner): 移除Normal模式下的引用回复设置以保持对话流畅
|
2025-11-19 23:37:46 +08:00 |
|
Windpicker-owo
|
3a87db0448
|
feat(planner): 使用标准化的JSON格式重构动作规划系统
- 将聊天流和消息管理器中的默认聊天模式从“normal”更改为“focus”
- 从ActionPlannerInfo数据模型中移除已弃用的should_quote_reply字段
- 通过移除回复可用性检查和基于兴趣的过滤,简化计划过滤逻辑
- 采用新的标准化JSON操作格式,并强制使用操作列表结构
- 更新规划器提示,以强制执行一致的动作输出格式
- 移除遗留操作参数过滤,简化消息目标解析
- 清理计划过滤器中未使用的导入和已弃用的代码路径
|
2025-11-19 23:37:39 +08:00 |
|
Windpicker-owo
|
67dfa1e3b1
|
feat(plan_filter): 优化动作过滤逻辑,增强对reply和respond动作的可用性检查
|
2025-11-19 23:37:38 +08:00 |
|
Windpicker-owo
|
16c14d194e
|
更新机器人配置模板,并添加路径扩展算法规范
- 将bot_config_template.toml中的版本号从7.6.7更新为7.6.8。
- 在bot_config_template.toml中添加了用于控制多个回复的配置选项。
- 引入了一份全面的路径扩展算法规范文档,详细介绍了算法概述、核心数据结构、算法流程、性能优化、接口定义和测试用例。
|
2025-11-19 23:37:35 +08:00 |
|
Windpicker-owo
|
d3b82d1c68
|
refactor(person_info): 移除内存缓存逻辑,统一使用数据库缓存系统
refactor(plugin): 使用数据库查询替代内存缓存进行用户信息匹配
refactor(message_sender): 优化消息添加到流上下文的逻辑
|
2025-11-19 23:37:33 +08:00 |
|
Windpicker-owo
|
20760db7ef
|
refactor(distribution_manager): 优化流循环管理逻辑,减少重复代码并改进异常处理
refactor(action_manager): 将异步存储操作改为非阻塞任务,提升性能
refactor(default_generator): 简化回复生成器中的消息处理逻辑
refactor(generator_api): 更新类型提示,增强代码可读性
refactor(affinity_chatter): 清理异常处理中的冗余代码,确保处理标记的正确清理
refactor(affinity_interest_calculator): 重命名阈值调整方法,提升代码一致性
refactor(plan_executor): 移除冗余的已读消息处理逻辑
refactor(planner): 优化规划器中的异常处理,确保正常模式的退出检查
|
2025-11-19 23:37:30 +08:00 |
|
minecraft1024a
|
7a86edb2ce
|
style(system): 修正提示词帮助命令的代码格式
|
2025-11-19 23:37:29 +08:00 |
|
minecraft1024a
|
cd243f2869
|
refactor(scheduler): 将统一调度器移动至插件系统API
将统一调度器模块从 `src/schedule/` 目录重构至 `src/plugin_system/apis/` 目录下。
这次调整旨在将调度器明确地定位为插件系统的核心API之一,从而改善代码的组织结构和架构清晰度。所有引用该模块的内部导入路径均已同步更新。
|
2025-11-19 23:37:28 +08:00 |
|
minecraft1024a
|
8d2f317b7b
|
feat(system): 为提示词注入系统提供内省与调试能力
新增 `/system prompt` 命令模块,旨在提升提示词注入系统的透明度,并为管理员提供强大的诊断工具。现在可以深入探查提示词的最终构成方式,这对于追踪非预期的 AI 行为和验证插件注入配置非常有帮助。
该模块提供了一系列查询功能,允许管理员:
- 查看完整的注入依赖图谱
- 枚举所有可注入的目标提示词
- 检索所有已注册的提示词组件及其来源
- 分析特定目标的详细注入信息
所有查询操作均受 `system.prompt.view` 权限保护。
|
2025-11-19 23:37:28 +08:00 |
|
minecraft1024a
|
f44ece0b29
|
style: 统一代码风格并采用现代化类型注解
对整个代码库进行了一次全面的代码风格清理和现代化改造,主要包括:
- 移除了所有文件中多余的行尾空格。
- 将类型提示更新为 PEP 585 和 PEP 604 引入的现代语法(例如,使用 `list` 代替 `List`,使用 `|` 代替 `Optional`)。
- 清理了多个模块中未被使用的导入语句。
- 移除了不含插值变量的冗余 f-string。
- 调整了部分 `__init__.py` 文件中的 `__all__` 导出顺序,以保持一致性。
这些改动旨在提升代码的可读性和可维护性,使其与现代 Python 最佳实践保持一致,但未修改任何核心逻辑。
|
2025-11-19 23:37:27 +08:00 |
|
Windpicker-owo
|
926fa45b3f
|
feat(user_profile_tool): 更新好感分数描述,增加评分注意事项以提升用户理解
|
2025-11-19 23:37:21 +08:00 |
|
Windpicker-owo
|
d5c014b499
|
feat(heart_fc_sender): 修复Send API消息不入流上下文的问题,确保消息可引用并添加转换为数据库消息的功能
|
2025-11-19 23:37:20 +08:00 |
|
Windpicker-owo
|
8657b01f0d
|
feat(replyer): 使用全局配置替换默认记忆检索参数,提升灵活性和可配置性
feat(memory_tools): 优化记忆过滤逻辑,增强日志记录和过滤统计
feat(plan_filter): 调整AFC场景的记忆检索数量,减少干扰
|
2025-11-19 23:37:20 +08:00 |
|
Windpicker-owo
|
58ce93b265
|
feat(affinity_interest_calculator): 添加回复冷却减少功能,移除兴趣和关系分数上限
|
2025-11-19 23:37:18 +08:00 |
|
Windpicker-owo
|
d266419796
|
feat(exa_engine): 更新Exa搜索方法,优化搜索参数格式,增强结果处理逻辑
feat(url_parser): 精简Exa客户端参数,优化结果摘要处理逻辑
|
2025-11-19 23:37:18 +08:00 |
|
Windpicker-owo
|
72e83b7d43
|
feat(distribution_manager): 在处理成功后添加短暂等待,确保清理操作完成
feat(message_manager): 简化清除未读消息逻辑,移除冗余注释
feat(action_manager): 移除自动清空未读消息的逻辑,改为手动处理
feat(plan_executor): 扩展回复类动作的分类,包含 respond 动作
|
2025-11-19 23:37:11 +08:00 |
|
Windpicker-owo
|
54aabc22c6
|
feat(context_manager): 添加消息处理日志,优化消息标记为已读的逻辑
|
2025-11-19 23:37:10 +08:00 |
|
Windpicker-owo
|
97fa09cada
|
feat(chatter_manager): 清理 processing_message_id 以防止重复回复检测失效
feat(distribution_manager): 添加子任务跟踪和取消逻辑,优化流处理
feat(default_generator): 优化 respond 和 reply 模式下的消息处理逻辑
feat(affinity_chatter): 处理取消异常时清理 processing_message_id
feat(planner): 确保在规划流程取消时清理 processing_message_id
|
2025-11-19 23:37:09 +08:00 |
|
Windpicker-owo
|
dd43fccb94
|
feat(reply): 优化respond动作逻辑,移除不必要的目标消息参数
|
2025-11-19 23:37:06 +08:00 |
|
Windpicker-owo
|
875c4d5f2f
|
feat(plan_filter): 添加动作参数过滤功能,移除多余参数以优化动作处理
|
2025-11-19 23:37:04 +08:00 |
|
Windpicker-owo
|
ee16cf4427
|
feat(stream): 添加流循环启动锁以防止并发启动同一流的多个循环任务
|
2025-11-19 23:37:03 +08:00 |
|
Windpicker-owo
|
5d4ff6507a
|
feat(reply): 引入统一格式过滤器,优化回复内容清理逻辑
|
2025-11-19 23:37:02 +08:00 |
|
Windpicker-owo
|
90ed6964b3
|
feat(reply): 引入 reply 和 respond 动作,优化消息回复机制
- 增加 reply 动作,针对单条消息进行深度回复,使用 s4u 模板。
- 增加 respond 动作,统一回应未读消息,使用 normal 模板。
- 更新核心动作插件以支持新动作,确保配置选项可用。
- 优化动作执行逻辑,提升对话流畅性和响应准确性。
|
2025-11-19 23:36:59 +08:00 |
|
tt-P607
|
b27b2e4811
|
refactor(maizone): 提高稳健性并集中管理视觉模型配置此提交对 maizone 插件引入了一系列改进,以增强其稳定性、可维护性,并与核心应用保持一致。主要更改包括:- 集中管理视觉模型配置:插件不再定义自己的 vision_model。现在,它从全局的 model_config.toml 中读取默认的视觉模型,从而确保单一的可信源。- 增强解析稳健性:在 QZone HTML 解析逻辑中添加了 isinstance 检查。这可以防止在未找到预期元素时出现潜在的 AttributeError 异常,使 Feed 处理更具弹性。- 优化文件 I/O:将回复追踪器的 JSON 文件操作切换到二进制模式。这可以正确处理来自 orjson 的字节输出,从而提升性能和正确性。- 更新 API 使用:重构了人员数据获取逻辑,使用更完善的 person_api.get_person_info 方法,并确保正确处理 user_id。
|
2025-11-19 23:36:55 +08:00 |
|
Windpicker-owo
|
2269e693d9
|
refactor(scheduler): 采用无锁设计,对统一调度器进行全面改造
- 用完全异步、无锁的架构替换传统的调度器
- 通过独立的执行上下文实现任务隔离
- 增加具有多级超时保护的全面死锁检测功能
- 引入健康评分和自动恢复机制
- 增加资源管理功能,并自动清理已完成的任务
- 实现可配置的并发控制和优雅降级
- 通过详细的执行历史记录,增强任务状态跟踪
- 通过适当的参数注入来改进事件处理
- 增加全面的统计和监控功能
- 保持与系统管理插件中状态字段的向后兼容性
重构后的调度器利用asyncio的单线程特性,消除了所有锁定机制,从而彻底防止死锁。每个任务都在完全隔离的状态下运行,确保故障不会影响其他任务。新架构包括多级超时保护、自动资源清理和全面的健康监测。
|
2025-11-19 23:36:38 +08:00 |
|
Windpicker-owo
|
f4236c9ea7
|
feat: 添加主动思考功能开关检查
|
2025-11-19 23:36:38 +08:00 |
|
minecraft1024a
|
34525a57fe
|
refactor(core_actions): 移除反注入系统管理命令
反注入系统的管理功能已迁移至独立的专用插件,因此从核心动作插件中移除相关的命令和配置。这有助于降低核心插件的复杂性,使其更专注于通用的基础交互功能。
|
2025-11-19 23:36:36 +08:00 |
|
明天好像没什么
|
5d7d19625e
|
创建了新的反注入
|
2025-11-19 23:36:36 +08:00 |
|
Windpicker-owo
|
072d77a6ce
|
fix(distribution-manager): 使用全局配置中的超时设置增强消息处理
refactor(affinity-chatter): 移除不必要的全局配置导入
|
2025-11-19 23:36:34 +08:00 |
|
明天好像没什么
|
63f8b131b9
|
权限
|
2025-11-19 23:36:33 +08:00 |
|
Windpicker-owo
|
4e971ccb22
|
fix(affinity-chatter): 使用全局配置中的超时设置增强规划器的消息处理
|
2025-11-19 23:36:32 +08:00 |
|
minecraft1024a
|
b76ccfe05b
|
feat(deps): 引入 filetype 库替代废弃的 imghdr
为了应对 Python 3.13 中 `imghdr` 库被废弃的问题,本项目引入 `filetype` 库作为替代方案。
`filetype` 提供了更现代、更可靠的文件类型推断功能。本次更新已将 `content_service.py` 中用于识别图片格式的逻辑从 `imghdr` 切换到 `filetype`,并相应地更新了 `pyproject.toml` 和 `requirements.txt` 依赖文件。
哎呀,`imghdr` 那个老古董总算是要被淘汰了,再不换掉,迟早要变成历史遗留问题。哼,这种事情还得我来提醒主人,真是让人操心。
|
2025-11-19 23:36:31 +08:00 |
|
Windpicker-owo
|
636b1e9fea
|
feat(message-manager): 用流循环管理器替换调度器/分派器
- 移除 scheduler_dispatcher 模块,并用 distribution_manager 替换
- 实现StreamLoopManager,以改进消息分发和中断处理
- 将消息缓存系统直接添加到StreamContext中,并配置缓存设置
- 使用具有缓存感知的消息处理来增强SingleStreamContextManager
- 更新`message_manager`,使用`stream_loop_manager`替代`scheduler_dispatcher`
- 在StreamContext数据模型中添加缓存统计和刷新方法
- 通过适当的任务取消和重新处理来改进中断处理
- 为ChatManager添加get_all_stream方法,以实现更优的流管理
- 更新亲和聊天规划器,以更可靠地处理专注/正常模式切换
|
2025-11-19 23:36:25 +08:00 |
|
明天好像没什么
|
26d22e5dd8
|
ruff
|
2025-11-19 23:36:06 +08:00 |
|
minecraft1024a
|
5e3b058162
|
refactor(chatter): 移除冗余的私聊/群聊总开关检查
主动思考功能的启用/禁用逻辑现在完全由黑白名单机制控制。移除原有的全局开关可以简化配置项,并使调度器中的判断逻辑更加清晰。
|
2025-11-19 23:35:39 +08:00 |
|
SolenmeChiara
|
45f0ba97ef
|
chore: 应用maintainer的日志优化建议
- 将maizone调试日志级别从info改为debug
- 删除无用的f-string (sourcery-ai建议)
- 删除冗余的debug日志
- 优化send_handler日志级别
Co-authored-by: minecraft1024a <140055845+minecraft1024a@users.noreply.github.com>
|
2025-11-19 23:35:38 +08:00 |
|
SolenmeChiara
|
649f4a9953
|
chore: 删除content_service中过于个人化的存在主义prompt
- 保留所有功能性bug修复(enable_splitter, 模型fallback等)
- 删除第343-354行的哲学独白
- 保留合理的说说生成指导
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-11-19 23:35:38 +08:00 |
|
SolenmeChiara
|
258186865a
|
chore: 恢复PR改动并适配官方最新版本
在官方更新到4936a6d后,选择性恢复PR中的功能改动:
Maizone插件修复(6个文件):
- 优化成功/失败反馈机制(直接反馈,不使用AI生成)
- 实现QQ空间Cookie失效自动重试机制
- 修复评论回复被分割导致标点符号丢失的问题
- 修复QQ空间转发内容提取错误
- 改进maizone图片识别模型配置,支持自动fallback
- 优化maizone说说生成规则
适配器响应处理(bot.py):
- 添加adapter_response消息处理逻辑
- 适配新的DatabaseMessages架构
- 在message_process早期阶段优先处理adapter_response
Web搜索引擎扩展:
- 添加Serper搜索引擎支持
LLM成本计算修复:
- 修复LLM使用统计中成本计算错误的bug
- 调整LLM相关日志级别为DEBUG
其他优化:
- 优化NapCat adapter响应处理
- 优化person_info关系推理逻辑
注:本次恢复已跳过与官方冲突的部分,保留官方的新架构改进
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-11-19 23:35:37 +08:00 |
|
tt-P607
|
dcf4912a7d
|
feat(napcat): 修复JSON消息处理并优化依赖
- **修复(bug)**: 解决了在处理 `json` 类型的消息段时,因未导入 `json` 模块而导致的 `NameError` 运行时错误。
- **优化(refactor)**: 根据项目规范,将 `json` 模块的调用全部替换为性能更优的 `orjson`,并移除了多余的 `import` 语句,提升了代码质量和运行效率。
|
2025-11-19 23:35:34 +08:00 |
|
Windpicker-owo
|
57b42512bb
|
feat: 增强聊天回复生成器,添加参与者信息和聊天历史处理逻辑
|
2025-11-19 23:35:28 +08:00 |
|
Windpicker-owo
|
e6f3dfc1e7
|
feat(tool_history): 实现流工具历史管理器,以增强工具调用跟踪和缓存- 添加了 StreamToolHistoryManager,用于管理聊天流级别的工具调用历史。- 引入了 ToolCallRecord,用于详细记录工具调用,包括执行时间和缓存命中情况。- 集成了内存缓存和全局缓存系统,以高效检索结果。- 更新了 ToolExecutor,以使用新的历史管理器记录和获取工具调用。- 增强了 ExaSearchEngine,以限制返回结果数量并提升答案质量。- 重构了 CacheManager 中的缓存管理,以包括工具调用统计和性能指标。
|
2025-11-19 23:35:27 +08:00 |
|
Windpicker-owo
|
ec51277539
|
feat(web_search): 添加答案模式支持,优化Exa搜索引擎的结果处理
|
2025-11-19 23:35:24 +08:00 |
|
Windpicker-owo
|
de24580dec
|
feat: 将 JSON 处理库从 json 更改为 orjson,以提高性能和兼容性
|
2025-11-19 23:35:23 +08:00 |
|