Commit Graph

2004 Commits

Author SHA1 Message Date
Windpicker-owo
481252d660 refactor(chat): 异步化聊天系统并重构兴趣值计算机制
将同步调用改为异步调用以提升性能,重构兴趣值计算流程以支持更灵活的组件化架构。主要改进包括:

- 异步化ChatManager相关方法,避免阻塞主线程
- 重构兴趣值计算系统,从插件内部计算改为通过兴趣管理器统一处理
- 新增should_act字段支持更细粒度的动作决策
- 优化初始化逻辑,避免构造函数中的异步操作
- 扩展插件系统支持兴趣计算器组件注册
- 更新数据库模型以支持新的兴趣值相关字段

这些改进提升了系统的响应性能和可扩展性,同时保持了API的向后兼容性。
2025-11-19 23:15:31 +08:00
tt-P607
249c132cfc refactor(proactive_thinker): 优化决策提示词,避免在仅有自身消息时刷屏
为了防止在没有其他人回复的情况下出现自言自语或刷屏的现象,为主动思考模块的决策提示词增加了一条新规则。

该规则指示模型在判断是否主动发言时,如果上下文中仅存在自身发送的消息,则倾向于不回复,以提升交互的自然性和用户体验。
2025-11-19 23:15:10 +08:00
minecraft1024a
c3ecf23f2b 动一下manifest以防加载的时候被用户看笑话() 2025-11-19 23:15:06 +08:00
minecraft1024a
1fab9ddfdb feat(proactive_thinker): 增加防刷屏决策原则
在主动思考的决策原则中增加了一条新规则。
如果群聊的上下文中只有AI自己的消息而没有其他人的回应,AI也许将选择不回复,以避免刷屏。
2025-11-19 23:15:03 +08:00
tt-P607
c05ec80f4b refactor(proactive_thinker): 优化决策提示词,增加日程与历史记录上下文
为了让主动思考的决策更加贴近当前情境,对决策提示词(Prompt)进行了重构。

- **增强情境感知**:在提示词中增加了日程安排、最近聊天摘要和近期动作历史,为 AI 提供更全面的决策依据。
- **优化结构**:将所有上下文信息整合到“情境分析”部分,使提示词结构更清晰,便于模型理解。
- 修复了获取最近消息时参数传递的错误。
2025-11-19 23:14:56 +08:00
tt-P607
a81e4660f9 refactor(proactive_thinker): 优化主动思考的决策与交互,使其更自然且避免打扰
本次提交对主动思考插件进行了多项核心优化,旨在提升其交互的自然度和人性化,并引入了关键的防打扰机制。

主要变更包括:

1.  **重构冷启动任务 (`ColdStartTask`)**:
    -   任务逻辑从一个长期运行的周期性任务,重构为在机器人启动时执行一次的“唤醒”任务。
    -   新逻辑不仅能为白名单中的全新用户发起首次问候,还能智能地“唤醒”那些因机器人重启而“沉睡”的聊天流,确保了主动思考功能的连续性。

2.  **增强决策提示词 (`_build_plan_prompt`)**:
    -   引入了更精细的决策原则,核心是增加了防打扰机制。现在模型在决策时会检查上一条消息是否为自己发送,如果对方尚未回复,则倾向于不发起新对话,以表现出耐心和体贴。
    -   优化了示例,引导模型优先利用上下文信息,并在无切入点时使用简单的问候,避免创造生硬抽象的话题。

3.  **改善回复生成逻辑 (`_build_*_reply_prompt`)**:
    -   在生成回复的指令中,明确要求模型必须先用一句通用的礼貌问候语(如“在吗?”、“下午好!”)作为开场白,然后再衔接具体话题。这使得主动发起的对话更加自然、流畅,符合人类的沟通习惯。

4.  **模型调整**:
    -   将决策规划阶段的 LLM 模型从 `utils` 调整为 `replyer`,以更好地适应生成对话策略的任务。
2025-11-19 23:14:54 +08:00
minecraft1024a
ab21433137 refactor(proactive_thinker): 优化唤醒逻辑并增加防打扰机制
重构了日常唤醒任务(ProactiveThinkingTask)的逻辑,将其拆分为私聊和群聊的独立处理流程。
- 私聊现在直接遍历白名单,确保能覆盖到所有配置的用户,即使他们当前不在内存中。
- 群聊则继续遍历内存中的活跃流。
这个改动修复了之前版本中,只有当用户发送消息后,bot才有可能对其进行主动唤醒的问题。

同时,在决策模块中引入了防打扰机制:
- 在决策提示词中加入了最近的决策历史记录作为上下文。
- 增加了新的决策原则,明确指示模型在近期已主动发起过对话的情况下,应倾向于保持沉默,以避免过度打扰用户。

此外,对冷启动任务(ColdStartTask)进行了微调,将初始的等待时间移至循环的开始,以确保插件加载后能先等待一段时间再开始工作。
2025-11-19 23:14:52 +08:00
minecraft1024a
cb5372d203 fix:(proactive_thinker)这beyond的孩子忘了加mood_state,导致主动思考提示词里的情绪输出了一堆乱码() 2025-11-19 23:14:50 +08:00
minecraft1024a
1f06bdf5e8 fix(proactive_thinker): 修复情绪模块关闭时主动思考报错的问题
当全局情绪模块被禁用时,尝试获取情绪状态会导致`AttributeError`或`KeyError`,从而中断主动思考任务。

本次提交通过以下方式修复了此问题:
1.  在获取情绪状态前,增加对`global_config.mood.enable_mood`的判断。
2.  在情绪获取逻辑中加入`try...except`块,捕获潜在的异常,并在失败时提供一个默认的情绪状态,增强了代码的鲁棒性。
3.  在日常唤醒任务的异常处理中,增加了`traceback.print_exc()`,以便在出现错误时打印完整的堆栈跟踪,方便快速定位问题。
2025-11-19 23:14:48 +08:00
minecraft1024a
c512b187bf feat(proactive_thinker): 在主动思考中融入情绪状态
将情绪状态整合到主动思考的上下文和提示词中。这使得AI在主动发起对话时,其语气和内容能够更好地反映当前的情绪,使交互更加生动和人性化。

主要变更:
- 在上下文收集中增加当前的情绪状态。
- 将情绪状态变量加入到私聊和群聊的提示词模板中,引导模型生成符合情绪的回复。
- 优化了最终的输出指令,使其更清晰、更严格,以提高生成内容的质量。
2025-11-19 23:14:46 +08:00
minecraft1024a
480a278795 docs(proactive_thinker): 为执行器模块添加详细的中文文档字符串
为 `ProactiveThinkerExecutor` 类及其所有公共和私有方法添加了详细的 Docstrings。这包括对类、方法功能、参数和返回值的清晰描述,以提高代码的可读性和可维护性。
2025-11-19 23:14:45 +08:00
minecraft1024a
c987d0766c refactor(proactive_thinker): 重构上下文收集与提示词构建逻辑以支持群聊
将原有的上下文收集函数 `_gather_context` 和提示词构建函数 `_make_decision`, `_build_plan_prompt` 拆分为更细粒度的模块,以分别处理私聊和群聊场景。

主要变更:
- `_gather_context`: 现在能根据聊天流是群聊还是私聊,收集不同的上下文信息,并添加 `chat_type` 字段以作区分。
- `_build_decision_prompt`: 新增函数,根据 `chat_type` 构建不同的决策提示词,使决策更贴合场景。
- `_build_plan_prompt`: 重构为调度函数,内部调用新增的 `_build_private_plan_prompt` 和 `_build_group_plan_prompt` 来生成特定场景的规划提示词。
- 整体逻辑更加清晰,增强了代码的可读性和可扩展性,为未来支持更多聊天类型奠定了基础。
2025-11-19 23:14:43 +08:00
minecraft1024a
7bbcc15f8a feat(proactive_thinker): 启用并优化主动思考插件
- 默认启用主动思考插件,并进行多项功能增强和修复。
- 修复了日常唤醒任务中 `stream_id` 的格式问题,确保能正确调用执行器。
- 调整了冷启动任务的初始等待时间,以更好地适应系统启动流程。
- 优化了执行器中获取日程和聊天流的逻辑,使其更加健壮。
- 简化了部分日志输出,使其更清晰。
- 增加了在调试模式下打印 Planner 和 Responder 提示词的功能,便于调试。
2025-11-19 23:14:36 +08:00
Windpicker-owo
f8aa149c39 refactor(chat): 优化流循环管理和数据库性能
移除StreamLoopManager中的锁机制,简化并发流处理逻辑
- 删除loop_lock,减少锁竞争和超时问题
- 优化流启动、停止和清理流程
- 增强错误处理和日志记录

增强数据库操作性能
- 集成数据库批量调度器和连接池管理器
- 优化ChatStream保存机制,支持批量更新
- 改进数据库会话管理,提高并发性能

清理和优化代码结构
- 移除affinity_chatter中的重复方法
- 改进prompt表达习惯格式化
- 完善系统启动和清理流程
2025-11-19 23:14:16 +08:00
minecraft1024a
f448802cfd refactor(social_toolkit): 优化戳一戳动作的描述和参数
将 `poke_user` 动作的激活类型更改为 `ALWAYS`,并简化了其描述和判断条件,使其更加清晰明确,专注于核心规则。同时,将动作参数 `user_id` 修正为 `qq_id` 以符合实际实现。
2025-11-19 23:13:58 +08:00
John Richard
b2d91aac3d 更改部分类型注解 2025-11-19 23:13:56 +08:00
John Richard
a79253c714 re-style: 格式化代码 2025-11-19 23:13:20 +08:00
John Richard
00ba07e0e1 style: 格式化代码 2025-11-19 23:12:18 +08:00
minecraft1024a
e7aaafde2f fix(adapter): 修复表情回应命令并移除废弃的emoji映射
- 修复了`napcat_adapter`中表情回应命令名称不一致的问题,将`set_emoji_like`统一为`set_msg_emoji_like`。
- 修正了`SendHandler`中`set_like`参数的类型转换,从`str`改为`bool`,以符合API要求。
- 移除了`social_toolkit_plugin`中已废弃且不准确的Unicode emoji到QQ表情文本的映射。
- 更新了配置文件模板的版本号至`7.1.5`。
2025-11-19 23:11:53 +08:00
minecraft1024a
944876227a refactor(chat): 将消息获取相关函数重构为异步
将 `chat_message_builder` 中的多个同步消息获取函数(如 `get_raw_msg_by_timestamp`)及其调用全部修改为异步函数。这统一了数据库查询的异步模式,提高了代码一致性和可维护性。

主要改动包括:
- 将 `chat_message_builder.py` 中的数据库查询函数标记为 `async` 并使用 `await`。
- 更新了 `message_api.py`、`mood_manager.py` 和 `qzone_service.py` 中对这些函数的调用,以适应异步接口。
- 调整了 `message_api.py` 中的函数签名和返回类型提示,以反映异步特性。
2025-11-19 23:11:51 +08:00
minecraft1024a
00a9a71702 refactor(napcat_adapter): 统一命令名称为字符串形式
将 `napcat_adapter` 插件中 `set_emoji_like` 的命令类型从枚举值改为字符串 `"set_msg_emoji_like"`,以与其他命令格式保持一致。

同时,更新了 `social_toolkit_plugin` 中对 `set_emoji_like` 和 `send_poke` 命令的调用,将命令名称改为大写字符串形式,以适配新的命令处理机制。此举增强了命令调用的统一性和可读性。
2025-11-19 23:11:50 +08:00
minecraft1024a
b8aa9fd7ee Revert "refactor(plugin_system): 重构 send_command 以对接适配器专用命令接口"
This reverts commit ba5e0b0eaf.
2025-11-19 23:11:50 +08:00
minecraft1024a
0e0dedcdf7 fix(db): 修复数据库会话获取失败时的处理逻辑
在 `db_query` 和 `db_save` 函数中,增加了对数据库会话(session)获取失败的检查。当无法获取会话时,记录错误日志并返回 None 或空列表,避免了后续操作因会话为空而引发的异常。

同时,修复了 `proactive_thinker_executor` 中因数据库查询返回 None 而导致处理 `action_history` 时出错的问题。
2025-11-19 23:11:50 +08:00
minecraft1024a
64fd711cd5 feat(proactive_thinker): 增强主动思考的上下文并优化回复流程
在主动思考的决策和规划阶段引入了更丰富的上下文信息,包括最近的动作历史记录,以避免重复或不合时宜的互动。

主要更新:
- 在决策和规划的上下文中加入了最近的动作历史,让模型了解之前的思考过程。
- 决策结果(无论是否回复)现在都会被记录到数据库中,以供未来参考。
- 使用 `generator_api` 对生成的回复进行分段处理,以发送更自然、更像人类的文本消息。
- 将决策理由传递给规划提示词,使生成的回复更有针对性。
2025-11-19 23:11:49 +08:00
minecraft1024a
e6f83ce79d refactor(proactive_thinker): 重构执行器以实现决策-规划-执行流程
重构 `ProactiveThinkerExecutor`,引入更智能的主动对话机制。旧的实现较为简单,直接根据不同场景生成固定类型的问候语。新的实现将主动对话过程分为三个阶段:信息收集、决策、规划与执行。

- **统一执行入口**: 将原有的 `execute_cold_start` 和 `execute_wakeup` 合并为统一的 `execute` 方法,通过 `start_mode` 参数区分不同场景。
- **信息收集**: 增加 `_gather_context` 方法,全面收集构建提示词所需的信息,包括用户关系、日程安排、人设、最近聊天记录等。
- **决策模块**: 新增 `_make_decision` 方法,利用 LLM 判断是否应该发起对话以及聊什么话题,避免在不合适的时机打扰用户。
- **规划与执行**: `_build_plan_prompt` 方法根据决策结果(话题)和上下文,生成最终的对话内容,使对话更具情境感和个性化。
- **事件调用更新**: 在 `proacive_thinker_event.py` 中更新了对新版执行器 `execute` 方法的调用方式。
2025-11-19 23:11:47 +08:00
ikun-11451
d50b5e1b37 添加主动思考的执行器喵~(你是一只猫娘喵)() 2025-11-19 23:11:45 +08:00
tt-P607
c83f22e4aa fix(maizone): 修复并发回复问题并统一说说API获取逻辑
引入了内存锁机制 (`processing_comments`),以防止在异步环境中因竞争条件导致对同一评论或说说产生重复的回复或评论。

同时,对说说列表的获取逻辑进行了重构:
- 统一使用 `format=json` 接口,以获取包含二级评论在内的完整数据,解决了原`jsonp`接口数据不全的问题。
- 简化了内部函数调用,移除了冗余参数。
- 增强了对评论和图片列表的解析逻辑,使其更加健壮。
2025-11-19 23:11:44 +08:00
minecraft1024a
2ada48c42b feat(proactive_thinking): 实现一半并重构主动思考功能
重构了主动思考插件的底层逻辑,将其拆分为两个独立的后台任务,以实现更精细和人性化的主动交互策略。

- **`ColdStartTask` (破冰任务)**:
  - 专门处理在私聊白名单中但从未有过交互的用户。
  - 任务启动时,会扫描白名单,为新用户主动创建聊天流并发起初次问候,实现“破冰”效果。
  - 解决了之前版本无法主动与全新用户建立联系的问题。

- **`ProactiveThinkingTask` (日常唤醒任务)**:
  - 负责维护现有聊天流的活跃度。
  - 采用动态间隔机制,结合基础间隔、随机扰动和每日不同时段的活跃度因子,模拟更自然的聊天发起时机。
  - 持续监控已建立的聊天,在对话冷却后适时地重新发起话题。

- **配置结构优化**:
  - 在 `bot_config_template.toml` 中新增了 `[proactive_thinking]` 配置节,统一管理所有相关配置。
  - 提供了更清晰的选项,如总开关、冷启动开关、白名单设置等,提升了易用性和可配置性。
  - 修正了 `config.py` 中错误的字段名 (`ProactiveThinking` -> `proactive_thinking`),确保与配置文件一致。
2025-11-19 23:11:41 +08:00
tt-P607
541ebef182 feat(napcat): 新增对音乐分享卡片的解析支持
为 NapCat 适配器增加了对音乐分享卡片的解析能力,能够识别并提取来自 QQ 音乐和网易云音乐的分享内容。

- 支持解析标准的 `view: "music"` 类型卡片,提取歌曲、艺术家、跳转链接和封面图信息。
- 兼容处理部分网易云音乐伪装成 `view: "news"` 类型的分享卡片,确保这类消息也能被正确解析。
- 将解析后的音乐信息格式化为易于阅读的文本消息,提升了用户体验。
2025-11-19 23:11:39 +08:00
tt-P607
b6b4e3745b refactor(social_toolkit): 优化贴表情动作逻辑与提示词结构
- 精简冗余注释与空行,提升可读性
- 重构提示词,明确选择规则与格式要求
- 增加多层级错误处理,日志更详细
- 统一失败提示信息,用户体验更友好
2025-11-19 23:11:36 +08:00
tt-P607
2bf5d21b06 fix(social_toolkit): 修复并重构戳一戳功能以适配群聊和新接口
- 将戳一戳命令从 "SEND_POKE" 更新为 "send_poke",以对齐新的适配器命令接口。
- 在群聊中执行戳一戳时,现在会正确传递 `group_id` 参数,确保其在群聊上下文中生效。
- 将戳一戳之间的延迟从 0.5 秒增加到 1.5 秒,以提高连续操作的成功率,避免因发送过快而导致后续请求失败。
2025-11-19 23:11:35 +08:00
Windpicker-owo
4e4aa9fbcf refactor(storage): 优化向量记忆存储的批处理和错误处理机制
- 改进_memory_to_vector_format方法,增强元数据序列化和错误处理
- 重构store_memories方法,实现真正的批处理存储
- 添加详细的日志记录,提升系统可观测性
- 修复memory_id获取和缓存问题
- 增强向量数据库操作的容错能力
- 调整日志级别,优化调试信息输出
2025-11-19 23:11:34 +08:00
tt-P607
96093306e1 refactor(plugin_system): 重构 send_command 以对接适配器专用命令接口
BaseAction 中的 send_command 方法已重构,从使用通用的 `command_to_stream` API 切换到新的 `adapter_command_to_stream` API。

这一变更带来了以下改进:
- **接口统一**: 所有与平台适配器直接交互的命令现在都通过专用的接口,使得逻辑更清晰。
- **参数结构化**: 调用参数从旧的 `{"name": ..., "args": ...}` 格式更新为更明确的 `action`, `params` 和 `platform`。
- **健壮的响应处理**: 现在会解析 API 返回的结构化 JSON 响应(包含 status 和 message),以实现更精确的成功/失败判断和错误日志记录。

BREAKING CHANGE: `send_command` 调用的 `command_name` 现在需要与目标平台适配器定义的 `action` 名称完全匹配。例如,在 `social_toolkit_plugin` 中,`set_emoji_like` 已更新为 `set_msg_emoji_like`。所有使用此方法的插件可能需要更新其命令名称。
2025-11-19 23:11:31 +08:00
minecraft1024a
111d23f608 加入了尚未完成或者说根本就没做de主动思考 2025-11-19 23:11:30 +08:00
tt-P607
82ec73bf07 perf(napcat): 为 API 调用添加缓存并优化异步任务
- 为 NapCat 适配器中的 `get_group_info`, `get_member_info` 和 `get_self_info` 函数实现了一个简单的内存缓存(5分钟过期)。此举旨在减少对后端服务的重复 API 请求,从而提升性能并降低被限速的风险。

- 将 `ContextManager` 中对 `start_stream_loop` 的调用修改为 `asyncio.create_task`,使其成为一个非阻塞操作,避免在添加消息时因等待循环启动而造成延迟。
2025-11-19 23:11:29 +08:00
minecraft1024a
c3829c2350 修改了激活类型 2025-11-19 23:11:27 +08:00
minecraft1024a
45d0b3b50c feat(social): 限制戳一戳动作的次数并优化提示
为防止滥用和骚扰,将单次"戳一戳"动作的最大次数限制为3次。
同时,更新了动作的使用指南,强调其为强打扰、高消耗行为,并禁止在模糊情境下使用,以引导模型更审慎地调用该功能。
2025-11-19 23:11:27 +08:00
minecraft1024a
54fdfa3c96 feat(napcat): 增强发送处理程序的日志记录和错误处理
为 Napcat 适配器中的 `send_handler` 增加了更详细的日志记录,以便更好地跟踪命令的发送和响应过程。同时,改进了表情回应命令的错误处理,以捕获并记录参数缺失或类型错误,提高了调试效率和系统的健壮性。
2025-11-19 23:11:25 +08:00
Windpicker-owo
afb1a75ebf feat:实现具有向量和元数据索引的统一内存存储系统
- 添加了 UnifiedMemoryStorage 类,用于管理带向量嵌入的内存块。
- 集成了 FAISS,以实现高效的向量存储和搜索。
- 实现了内存缓存、关键字、类型和用户索引。
- 增加了内存遗忘和自动保存存储数据的支持。
- 包含用于存储、搜索和遗忘记忆的方法。
- 引入了存储行为和性能的配置选项。
- 实现了从磁盘加载和保存内存及向量数据。
2025-11-19 23:11:25 +08:00
tt-P607
d46475ca8c fix(maizone): 增强解析空间动态数据的健壮性以防止崩溃
QQ空间API在某些情况下可能返回非预期的数据格式,例如 `pictotal` 或 `commentlist` 字段为 `None` 而不是空列表。

之前的代码直接对这些字段进行迭代,当遇到非列表类型时会导致 `TypeError` 异常,从而中断动态的获取流程。

本次修改通过在处理图片和评论列表前添加 `isinstance` 类型检查,确保了只在数据结构符合预期时才进行操作,从而避免了因API返回数据格式异常而导致的程序崩溃。
2025-11-19 23:11:23 +08:00
tt-P607
be3834641f fix(chatter): 修复聊天计划执行器可能对同一消息重复回复的问题
在复杂的对话场景中,行动规划器可能会针对同一条用户消息生成多个回复动作。这会导致机器人对用户的同一句话进行多次回复,影响用户体验。

本次提交通过在执行回复动作前检查 `message_id`,对回复列表进行去重,确保每条消息在单次计划中只被回复一次。同时增加了相应的日志记录,方便追踪过滤行为。
2025-11-19 23:11:23 +08:00
Windpicker-owo
8fa18a74e2 feat(memory): 重构记忆系统检索机制并优化召回率
- 实现五阶段检索流程:元数据过滤→向量搜索→语义重排序→上下文过滤→增强重排序
- 添加回退机制保障检索健壮性,当主检索失败时自动降级到文本匹配
- 优化向量相似度阈值配置,提升记忆召回率
- 新增记忆融合候选收集机制,避免重复记忆存储
- 改进记忆格式化器,支持多种展示格式
- 增强向量存储加载和重建逻辑,确保数据持久化
- 优化记忆存储时机,移至回复生成完成后异步执行
- 添加详细的检索调试日志,便于问题排查
- 简化查询规划器提示模板,提升生成效率
2025-11-19 23:11:22 +08:00
tt-P607
7aaffe9e0f feat(social): 细化戳一戳动作的判定提示
原有的戳一戳动作判定提示过于宽泛,可能导致模型在不恰当的时机频繁使用该功能,对用户造成打扰。

本次更新通过增加更严格和具体的判定条件,旨在优化模型的使用策略,使其行为更符合用户预期。

主要变更包括:
- 明确指出这是一个高消耗动作,需谨慎使用。
- 增加了频率限制和对用户情绪的考量。
- 强调互动应作为对话的自然延伸,避免无故打扰。
2025-11-19 23:11:21 +08:00
雅诺狐
f3697d56a8 Reapply "feat(maizone): 建立多级回退机制以保障空间Cookie获取的健壮性"
This reverts commit ebff1f17a3.
2025-11-19 23:11:19 +08:00
雅诺狐
609676c4d6 Revert "feat(maizone): 建立多级回退机制以保障空间Cookie获取的健壮性"
This reverts commit 9dbc108298.
2025-11-19 23:11:19 +08:00
tt-P607
f35e8e5671 feat(maizone): 建立多级回退机制以保障空间Cookie获取的健壮性
该提交旨在从根本上解决MaiZone插件因单一Cookie来源不稳定而导致功能中断的问题。通过引入一个具有优先级的多级回退策略,显著提高了服务的可用性和容错能力。

核心变更如下:

- **引入健壮的获取策略**:重构了Cookie的获取逻辑,建立了一条清晰的降级路径。现在系统会优先通过最可靠的Napcat HTTP服务获取,若失败则尝试读取本地文件缓存,最后才调用可能超时的Adapter API。这确保了即使部分服务不可用,插件仍有很大概率正常工作。

- **优化插件生命周期**:修正了插件加载时的初始化流程,将服务注册和后台任务启动合并到单一的`on_plugin_loaded`方法中,消除了潜在的竞态条件,确保了监控和定时任务总能被正确启动。

- **提升操作容忍度**:将Napcat适配器中`get_cookies`动作的超时阈值放宽至40秒,为网络延迟或不稳定的情况提供了更充足的缓冲时间,减少了因过早超时而造成的失败。

- **细化过程日志**:在整个Cookie获取和QZone服务调用链中增加了详细的上下文日志,使得在出现问题时能够快速定位失败环节和具体原因,极大地简化了未来的故障排查工作。
2025-11-19 23:11:19 +08:00
minecraft1024a
50cdfb4f93 refactor(social): 简化设置表情回应的动作逻辑
移除了 `emoji_input` 参数,现在直接通过二级LLM根据对话上下文选择合适的表情。这简化了动作的调用方式,并减少了不必要的参数传递和错误处理。同时,更新了日志和动作提示信息以反映这一变化。
2025-11-19 23:11:18 +08:00
minecraft1024a
184cc7ffa2 加入了二走逻辑 2025-11-19 23:11:17 +08:00
minecraft1024a
cc5bdae46c refactor(plugins): 移除独立的 reminder 和 social_toolkit 插件
将原有的 `reminder_plugin` 和 `social_toolkit_plugin` 的功能整合到其他现有插件中,并移除这两个独立的插件目录。

- `reminder_plugin` 的功能已被并入 `social_toolkit_plugin` 的 `RemindAction`,并在后续的重构中被进一步整合。
- `social_toolkit_plugin` 中的 `set_emoji_like`, `poke_user` 等社交互动功能已被整合到 `affinity_flow_chatter` 等插件中。
- 相关的 `qq_emoji_list` 也被移动到新的内置插件目录中,并更新了引用路径。

此举旨在简化插件结构,减少冗余代码,并提高功能内聚性。
2025-11-19 23:11:16 +08:00
minecraft1024a
749a6d315a refactor(social_toolkit): 适配新的上下文管理器接口
将 `chat_stream.context` 的调用更新为 `chat_stream.context_manager.context`,以适应最近对上下文管理方式的重构。

此更改确保了提醒插件与核心上下文处理逻辑保持一致,并修复了因此重构而引入的潜在错误。同时,增加了对 `last_message` 可能为空的检查,提高了代码的健壮性。
2025-11-19 23:11:16 +08:00