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 |
|
Windpicker-owo
|
59081848e2
|
feat(memory): 移除传统内存系统并优化内存图谱
- 移除整个传统内存系统,包括内存系统模块及所有相关组件
- 删除弃用的内存组件:增强型内存激活器、海马体采样器、内存构建器、内存块、内存遗忘引擎、内存格式器、内存融合器、内存管理器、内存元数据索引、内存查询规划器、内存系统、消息集合处理器、消息集合存储、向量内存存储_v2
- 更新内存图配置,采用增强型检索设置
- 优化内存管理器查询功能,以分析完整对话上下文
- 更新机器人配置模板版本至7.6.1,新增内存图表检索参数
重大变更:旧版内存系统已被完全移除。所有内存功能现依赖于内存图系统。请更新配置以包含新的内存图检索参数。
|
2025-11-19 23:34:57 +08:00 |
|
Windpicker-owo
|
0abf76a688
|
fix(affinity-interest-calculator): 限制总分和兴趣匹配分数上限为1.0,确保评分合理
|
2025-11-19 23:32:01 +08:00 |
|
Windpicker-owo
|
914fe59a10
|
refactor(chat): 将用户引用处理从同步改为异步,优化性能
|
2025-11-19 23:32:00 +08:00 |
|
tt-P607
|
5842f36316
|
refactor(chatter): 优化主动思考提示词
|
2025-11-19 23:31:59 +08:00 |
|
Windpicker-owo
|
5e6e56454d
|
feat(affinity-flow): 通过标签扩展与提及分类增强兴趣匹配
- 实施扩展标签描述以实现更精确的语义匹配
- 增加强/弱提及分类,并附带独立的兴趣评分
- 重构机器人兴趣管理器,采用动态嵌入生成与缓存机制
- 通过增强的@提及处理功能优化消息处理
- 更新配置以支持回帖提升机制
- 将亲和力流量聊天重新组织为模块化结构,包含核心、规划器、主动响应和工具子模块
- 移除已弃用的规划器组件并整合功能
- 为napcat适配器插件添加数据库表初始化功能
- 修复元事件处理器中的心跳监控
|
2025-11-19 23:31:58 +08:00 |
|
minecraft1024a
|
28ec9139de
|
refactor(plugins): 整合权限和插件管理功能至系统管理插件
将原有的 `permission_management` 和 `plugin_management` 插件的功能合并到 `system_management` 插件中,以简化内置插件结构并统一管理入口。
- 删除了独立的 `permission_management` 和 `plugin_management` 插件目录。
- 将权限管理和插件管理的命令逻辑迁移至 `system_management` 插件的 `SystemCommand` 类中。
- 通过这种方式,核心的管理功能被集中到一个统一的 `/system` 命令下,提高了内聚性并减少了维护开销。
|
2025-11-19 23:31:54 +08:00 |
|
minecraft1024a
|
2b6ad8493b
|
feat(system): 为系统管理命令添加权限控制
为 `system` 命令添加了 `system.access` 权限节点,并为 `execute` 方法增加了权限检查。现在只有拥有 `system.access` 权限的用户才能执行系统管理相关操作,提升了机器人的安全性。
|
2025-11-19 23:31:54 +08:00 |
|
minecraft1024a
|
0127f45193
|
feat(plugin): 新增统一系统管理插件
主要变更:
- 插件整合: 将原有的 permission_management 和 plugin_management 插件合并为一个全新的 system_management 插件,统一了管理入口。
- 功能扩展: 在新插件中加入了对 unified_scheduler 定时任务的管理功能,包括查看、暂停和恢复。
命令统一: 所有相关功能现在都整合在新的 /system 主命令下,并通过子命令 permission、plugin 和 schedule 进行调用,提升了易用性。
- 权限重构: 为新的管理功能设计并添加了独立的权限节点 (system.schedule.view, system.schedule.manage),确保了系统的安全性。
|
2025-11-19 23:31:53 +08:00 |
|
Windpicker-owo
|
dfb0626521
|
refactor(tool_use): 添加工具调用历史记录功能,优化工具执行器的提示词和历史管理
refactor(chat_stream_impression_tool): 简化聊天流印象更新逻辑,直接使用传入参数更新
refactor(user_profile_tool): 优化用户画像更新逻辑,直接覆盖更新并移除二步调用机制
|
2025-11-19 23:31:53 +08:00 |
|
Windpicker-owo
|
0e024d30c2
|
refactor(json_parser): 统一 LLM 响应的 JSON 解析逻辑,简化代码并提高解析成功率
|
2025-11-19 23:31:52 +08:00 |
|
minecraft1024a
|
dc8e3dd4cd
|
refactor(permission): 将权限节点定义从命令类移至插件主类
将 `permission_nodes` 的定义从 `PermissionCommand` 类移动到 `PermissionManagerPlugin` 类。
这样的结构更加合理,因为权限节点是插件级别的概念,而非特定于某个命令。此更改提高了代码的可读性和可维护性,将插件的核心定义集中在一起。
|
2025-11-19 23:31:50 +08:00 |
|
Windpicker-owo
|
c66bd86095
|
refactor(planner): 将缓存消息刷新逻辑移至规划器开始时执行
|
2025-11-19 23:31:44 +08:00 |
|
明天好像没什么
|
3db00aa8f3
|
ruff归零
|
2025-11-19 23:31:42 +08:00 |
|
tt-P607
|
f816150782
|
refactor(chatter): 简化规划器提示词并优化 no_reply 条件
移除向规划器提供近期已执行动作的上下文。
该上下文可能对模型造成干扰或导致重复性回复,移除后可以简化提示词,并可能提高规划质量。
同时,为 no_reply 动作增加了一个新的触发条件,使其可以在认为对方还未说完话时使用,让对话节奏更自然。
|
2025-11-19 23:31:39 +08:00 |
|
明天好像没什么
|
ff6dc542e1
|
rufffffff
|
2025-11-19 23:31:37 +08:00 |
|
tt-P607
|
421e05f03f
|
fix(emoji): 将 QQ 表情 '汪汪' 更正为 '滑稽狗头
|
2025-11-19 23:31:33 +08:00 |
|