tt-P607
58804a7b90
改成异步防止阻塞主程序,还有就是改成无上限重试生成日程,以及结尾加上结束标记,防止虽然时间完整但是日程不完整的截断,tmd傻逼gemini,我去你mlgb,畜生玩意!怎么那么爱空回和截断消息!wcnm!傻逼玩意儿!你别让我逮到你了!
2025-11-19 22:46:15 +08:00
tt-P607
303d51f437
fix(chat): 修复睡眠模式下无法通过艾特唤醒的问题
...
在之前的实现中,当机器人处于睡眠模式时,获取消息的逻辑会过滤掉所有命令消息(`filter_command=True`),这其中也包括了艾特(@)机器人的消息。这导致了用户无法通过艾特来唤醒睡眠中的机器人。
本次修复通过引入一个 `filter_command_flag` 标志来解决此问题。当机器人处于睡眠状态时(`is_sleeping` 为 `True`),该标志会设置为 `False`,从而在获取消息时不过滤命令消息,确保艾特消息能够被正确接收和处理,进而触发唤醒逻辑。
此外,还对 `schedule_manager` 中的睡眠日志记录逻辑进行了优化,增加了时间间隔来避免在睡眠期间频繁打印日志,减少不必要的日志刷屏。
2025-11-19 22:46:13 +08:00
minecraft1024a
506d0802e5
feat:现在日程表会根据节日生成东西了(gemini你再有问题我就砍了你)
2025-11-19 22:46:08 +08:00
minecraft1024a
2d1f23af88
refactor(schedule): 优化休眠状态判断逻辑
...
将原先仅检查日程表首尾项的休眠判断方式,重构为通过关键词匹配所有日程项。
这样可以更灵活地在一天中的任何时段安排休眠,而不仅限于一天的开始或结束。
- 引入 `sleep_keywords` 列表,用于识别表示休眠的活动。
- 遍历当天的所有日程,检查活动名称是否包含休眠关键词。
- 如果关键词匹配,则进一步检查当前时间是否处于该活动的时间范围内。
- 保留了对唤醒状态的检查,确保在被唤醒时不会错误地判断为休眠。
同时,对 `hfc_context.py` 中的 `last_read_time` 初始值进行了微调,以改善相关逻辑的初始行为。
2025-11-19 22:45:25 +08:00
minecraft1024a
2c98f64cdd
feat(sleep): 引入休眠阶段消息唤醒机制与愤怒情绪模式
...
- 扩展日程休眠逻辑,支持在睡眠时段通过@/私聊唤醒
- 新增 WakeUpManager 持续追踪唤醒阈值并触发愤怒状态
- MoodManager 中追加“被吵醒”情绪标识与愤怒提示模板
- HeartFChat 主循环集成唤醒处理管线,兼容原逻辑
- 配置中心开放阈值、衰减、持续时间等可调参数
此举允许机器人即便在“睡觉”时也能被重要消息强行“闹醒”,并以生气口吻做出回应,提升拟人化交互体验。
2025-11-19 22:45:15 +08:00
minecraft1024a
86830d49a9
refactor(chat): 重构HeartFChatting为模块化架构
...
将原本超长的heartFC_chat.py拆分为6个功能内聚的子模块:
- hfc_context:上下文数据容器
- cycle_tracker:循环状态记录
- energy_manager:能量值独立管理
- proactive_thinker:主动思考逻辑抽离
- cycle_processor:单次循环处理器
- response_handler / normal_mode_handler:响应策略
删除冗余常量、错误样板及旧逻辑;大幅减少类体积;降低耦合度,提升可维护性。
2025-11-19 22:45:12 +08:00
minecraft1024a
3d09b924b2
fix:紧急修改拼写错误
2025-11-19 22:45:11 +08:00
minecraft1024a
cf63e66b9f
FEAT:现在AI可以根据日程表决定睡不睡觉了
2025-11-19 22:45:10 +08:00
minecraft1024a
92179478b5
feat:添加了月度计划 # 我要混提交
2025-11-19 22:45:06 +08:00
雅诺狐
bb4592846c
Refactor config system to use Pydantic validation
...
Refactored configuration classes to inherit from a new ValidatedConfigBase using Pydantic for robust validation and error reporting. Updated api_ada_configs.py, config.py, config_base.py, and official_configs.py to replace dataclasses with Pydantic models, add field validation, and improve error messages. This change enhances configuration reliability and developer feedback for misconfigurations. Also includes minor code cleanups and removal of unused variables in other modules.
2025-11-19 22:44:45 +08:00
雅诺狐
383f704b53
Remove unused imports across multiple modules
...
Cleaned up various files by removing unused or redundant import statements to improve code readability and reduce potential confusion. No functional changes were made.
2025-11-19 22:44:32 +08:00
minecraft1024a
4e75044a0a
feat(schedule): 新增每日零点自动生成日程任务
...
新增一个后台异步任务,用于在每日零点自动为新的一天生成日程表。
此功能通过 `AsyncTask` 实现,在程序启动时初始化并启动一个循环任务。该任务会计算到下一个零点的时间并等待,然后在零点触发新的日程生成和保存流程,确保日程表能够每日自动更新。
2025-11-19 22:43:15 +08:00
雅诺狐
875e02d42f
数据库重构
2025-11-19 22:40:23 +08:00
minecraft1024a
ebf6fc5c20
重构日程管理模块,将原有的schedule_manager模块迁移至manager目录,并更新相关引用。同时优化了定时任务管理逻辑,确保基于日程的发送功能正常运作,改进了日志记录和活动处理机制(OK兄弟们全体目光向我看齐,看我看我,我是个sb)
2025-11-19 22:39:03 +08:00