tt-P607
0dae3153d2
fix(maizone_refactored): 修复获取cookie时响应为空导致的错误
2025-11-19 22:47:42 +08:00
tt-P607
6532c30d5d
fix(chat): 修复关键词非列表形式时导致的解析错误
...
在处理记忆关键词时,旧代码使用 `ast.literal_eval` 来解析存储为字符串的关键词列表。当关键词字段为空或格式不正确时,这会引发 `ValueError` 或 `SyntaxError`。
本次修改将解析方式更换为 `json.loads`,并增加了 `try-except` 块来处理可能的 `json.JSONDecodeError`。同时,在添加记忆时,使用 `json.dumps` 来确保关键词列表被正确地序列化为 JSON 字符串,从而保证了数据存储和读取的健壮性和一致性。
2025-11-19 22:47:38 +08:00
tt-P607
3835475ba0
fix(llm_models): 修复模型信息不存在时引发的属性错误
...
在处理模型信息 `model_info` 为 `None` 的情况下,直接访问 `model_info.name` 会导致 `AttributeError`。
此提交通过以下方式修复了该问题:
- 在 `_select_model` 调用后立即将 `model_info.name` 赋值给 `model_name` 变量,确保后续使用时该变量已定义。
- 在 `_handle_error` 方法中,当 `model_info` 可能为 `None` 时,增加了一个条件检查,如果 `model_info` 不存在,则将 `model_name` 设为 "unknown",从而避免了潜在的 `AttributeError`。
2025-11-19 22:47:19 +08:00
雅诺狐
ab3a36bfa7
全面更换orjson
2025-11-19 22:47:10 +08:00
雅诺狐
9f514d8799
更新作者信息
2025-11-19 22:46:40 +08:00
tt-P607
88da5e24ca
feat(config): 优化视频分析并引入可配置的提示词
...
将视频分析的提示词从硬编码字符串修改为从全局配置中读取,提高了灵活性和可维护性。同时,在生成回复时注入了新的引导语,使AI能以第一人称分享观后感,优化了用户体验。
2025-11-19 22:46:39 +08:00
Furina-1013-create
613ef82328
这个不会改视频识别的入来优化了一下视频识别的prompt,狐狐大佬补药鞭挞我呜呜呜~
...
同步改进bot配置文件模板(这回没有忘记改版本号了)
2025-11-19 22:46:37 +08:00
Furina-1013-create
372226434f
炸飞了一点石山,将主动思考的id配置修改为分群聊/私聊的两个id配置然后增加了区分平台的功能
...
顺手改了一个注释的位置,它在的位置错了
应该在主动思考上面而不是下面的
2025-11-19 22:46:36 +08:00
tt-P607
3241ab70df
修改了提示词,现在bot不会认为自己看的是视频分析,而是自己看的了
2025-11-19 22:46:35 +08:00
Windpicker-owo
3bf38bb1dc
消息处理的细节
2025-11-19 22:46:33 +08:00
tt-P607
be9a926bcc
refactor(chat): 统一事件触发器中的stream_id来源
...
将`cycle_processor`中事件触发的`stream_id`来源从`self.chat_stream.stream_id`更改为`self.context.stream_id`,以保持代码库中的一致性。
在`default_generator.py`中初始化了`llm_response`变量,以避免潜在的引用前赋值错误。
2025-11-19 22:46:33 +08:00
Windpicker-owo
f65049d1de
修复post_llm,以及event使用说明
2025-11-19 22:46:32 +08:00
Windpicker-owo
dfd8d4ca9e
注册EventHandler组件
2025-11-19 22:46:30 +08:00
雅诺狐
82f7ae5d73
更新版本号
2025-11-19 22:46:29 +08:00
雅诺狐
c92e2a4230
feat(video): 添加按时间间隔的帧提取模式并重构配置读取逻辑
...
- 新增 time_interval 帧提取模式,支持按指定时间间隔提取视频帧
- 重构 VideoAnalyzer 初始化代码,使用 getattr 统一获取配置参数
- 简化配置读取逻辑,移除冗余的 try-catch 结构
- 优化 _extract_frames_worker 函数参数,支持新的提取模式配置
2025-11-19 22:46:28 +08:00
雅诺狐
56efa7a462
Delete video_worker.py
2025-11-19 22:46:27 +08:00
雅诺狐
8735bfbc88
feat: 添加视频处理多线程优化和消息切片重组功能
...
- 新增视频帧提取的线程池支持,提升大视频文件处理性能
- 集成消息切片重组器,支持长消息的自动重组处理
- 优化视频帧提取算法,使用numpy进行数值计算优化
- 重构权限管理插件,修复属性访问和方法签名问题
- 清理未使用的导入和代码,提升代码质量
- 默认启用插件管理功能
2025-11-19 22:46:27 +08:00
Windpicker-owo
5d1390d546
event重构暂时完成,待测试
2025-11-19 22:46:26 +08:00
Windpicker-owo
902a031a9d
feat: 迁移Windpicker-owo的Event系统重构\n\n- 引入新的BaseEvent和HandlerResult架构\n- 实现灵活的事件订阅与激活机制\n- 添加事件管理器单例模式\n- 支持事件缓存和权重排序\n- 统一事件处理接口
2025-11-19 22:46:25 +08:00
雅诺狐
c137cbfb69
更新 sqlalchemy_models.py
2025-11-19 22:46:23 +08:00
雅诺狐
2094f4916a
损坏测试
...
通过更改638行,使数据库处于损坏状态
2025-11-19 22:46:23 +08:00
tt-P607
abd2f3c35d
feat(log): 优化唤醒和休眠日志的输出频率
...
对唤醒度和休眠检查的日志记录进行节流,以减少在消息密集时产生的日志数量。
- 在 `WakeUpManager` 中,唤醒度变化的日志现在每30秒最多输出一次 INFO 级别的日志,其余时间的日志降为 DEBUG 级别。
- 在 `ScheduleManager` 中,休眠期间被唤醒的日志也增加了类似的节流逻辑,以避免日志刷屏。
2025-11-19 22:46:21 +08:00
tt-P607
6434708f23
我或许修好了反截断?但我无法验证,用gemini 2.5 pro生成日程截断太严重了,连完整的二十四小时都无法输出,gemini 2.5 Flash截断好很多,我试了5次生成的都是完整的,可能修好了?但有待验证,建议在待办上打个问号
2025-11-19 22:46:20 +08:00
tt-P607
6e28f60bd6
feat(config): 视频分析添加抽帧模式和间隔配置
...
为视频分析配置增加了 `frame_extraction_mode` 和 `frame_interval_seconds` 两个新选项。这允许用户选择是按固定数量抽帧还是按时间间隔抽帧,提供了更灵活的视频处理方式。
2025-11-19 22:46:20 +08:00
tt-P607
89bee8db90
feat(video): 新增按时间间隔抽帧模式
...
增加了按时间间隔提取视频帧的新模式,与原有的固定总帧数模式并存。用户现在可以通过配置文件选择最适合其需求的抽帧方式。
- 新增 `frame_extraction_mode` 配置项,可选值为 "fixed_number" (固定总帧数) 或 "time_interval" (按时间间隔)。
- 新增 `frame_interval_seconds` 配置项,用于指定时间间隔模式下的抽帧秒数。
- `max_frames` 配置项现在仅在 "fixed_number" 模式下生效。
- 更新了 `VideoAnalyzer` 类以支持两种抽帧逻辑,并从配置中读取新参数。
- 相应地更新了配置文件模板 `bot_config_template.toml`。
2025-11-19 22:46:19 +08:00
雅诺狐
978af6b2ca
Update permission_manager.py
2025-11-19 22:46:18 +08:00
雅诺狐
34252ea4a0
refactor: 清理代码质量和移除未使用文件
...
- 移除未使用的导入语句和变量
- 修复代码风格问题(空格、格式化等)
- 删除备份文件和测试文件
- 改进异常处理链式调用
- 添加权限系统数据库模型和配置
- 更新版本号至6.4.4
- 优化SQL查询使用正确的布尔表达式
2025-11-19 22:46:18 +08:00
tt-P607
badd0c3364
feat(config): 增加可配置的唤醒愤怒提示词
...
将唤醒后愤怒状态下的固定提示词修改为可在配置文件中自定义的选项,提高了灵活性。
默认值保持原有的提示词内容。
2025-11-19 22:46:16 +08:00
tt-P607
c3e72de10e
refactor(schedule): 移除日程生成的结束标记和相关处理逻辑
...
由于项目内置的LLM响应处理机制已能有效防止消息截断,原先为保证日程生成完整性而引入的`###SCHEDULE_END###`结束标记及其相关检查、清理逻辑已不再必要。
本次重构删除了以下内容:
- Prompt中关于添加结束标记的指令
- `_check_response_completeness`方法
- `_clean_response`方法
- 生成循环中对结束标记的检查和清理调用
这简化了`ScheduleManager`的代码,使其更专注于核心的日程生成与验证逻辑,提高了代码的可读性和维护性。
2025-11-19 22:46:15 +08:00
tt-P607
58804a7b90
改成异步防止阻塞主程序,还有就是改成无上限重试生成日程,以及结尾加上结束标记,防止虽然时间完整但是日程不完整的截断,tmd傻逼gemini,我去你mlgb,畜生玩意!怎么那么爱空回和截断消息!wcnm!傻逼玩意儿!你别让我逮到你了!
2025-11-19 22:46:15 +08:00
tt-P607
6550c7d71a
feat(maizone): 新增日程活动黑名单以防止自动发送
...
新增了一个配置项 `schedule.activity_blacklist`,允许用户定义一个包含特定关键字的列表。当定时任务检测到的当前日程活动包含这些关键字(如“睡觉”、“睡眠”)时,将跳过本次自动发送说说的流程。
此功能主要解决了在睡眠等不希望被打扰的活动期间,插件仍然会根据日程表自动发送说说的问题。通过引入黑名单机制,可以更智能地过滤掉不适合发布动态的活动,提升了用户体验和插件的实用性。
主要的逻辑变更在 `SchedulerService` 中:
- 在获取到当前活动后,会先检查活动名称是否包含黑名单中的任意关键字。
- 如果匹配成功,则记录日志并跳过本次发送,同时更新 `last_processed_activity` 状态,以避免在黑名单活动结束后立即错误地触发发送。
- 只有当活动不在黑名单中,且与上一次处理的活动不同时,才会触发发送流程。
2025-11-19 22:46:14 +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
tt-P607
ff5e8b63a2
feat(chat): 在PROACTIVE模式下允许do_nothing动作
...
在PROACTIVE模式下,`do_nothing` 是一个有效的规划动作,表示主动聊天轮次中不需要执行额外操作。此更改将其添加到有效动作的判断逻辑中,以避免被错误地记录为无效动作。
2025-11-19 22:46:11 +08:00
雅诺狐
e39c34f366
fix: 修复视频分析并发处理和数据库存储问题
...
🔧 修复视频分析模块的关键并发和存储问题
**主要修复:**
1. **并发竞争条件修复**
- 解决相同视频hash同时处理导致重复分析的问题
- 重构并发控制机制,使用per-video独立锁和事件
- 消除30秒超时后多个请求同时执行的竞争条件
2. **数据库存储优化**
- 移除Videos表path字段的复杂唯一性检查逻辑
- 简化为基于hash的纯唯一标识存储
- 修复path字段重复导致的IntegrityError
3. **代码简化和清理**
- 删除重编码视频检测功能(复杂且用处有限)
- 移除不必要的特征匹配和计数更新逻辑
- 简化存储路径生成,统一使用hash前缀
Fixes: 视频并发处理竞争条件、数据库存储冲突、聊天循环变量错误
2025-11-19 22:46:11 +08:00
minecraft1024a
824ef0ad02
refactor(core_actions): 移除 AntiInjectorSkipListCommand
...
精简了核心操作插件,移除了未使用的 `AntiInjectorSkipListCommand` 组件,以简化代码和配置。
2025-11-19 22:46:09 +08:00
minecraft1024a
3ce6c8de2c
feat(monthly_plan): 为月度计划添加数量上限
...
新增 `max_plans_per_month` 配置项,用于限制每个月可存在的最大月度计划数量。
现在,在向数据库添加新计划时,系统会检查当前月份的计划总数。如果添加新计划会导致总数超过上限,则只会添加允许数量内的计划,以防止计划池无限增长。
2025-11-19 22:46:09 +08:00
minecraft1024a
506d0802e5
feat:现在日程表会根据节日生成东西了(gemini你再有问题我就砍了你)
2025-11-19 22:46:08 +08:00
雅诺狐
3360b22dca
Refactor anti-injection system and remove command skip list
...
Removed the command skip list feature and related code from the anti-injection system, including configuration options, plugin command collection, and management commands. Refactored anti-injector logic to operate directly on message dictionaries and simplified whitelist and message content extraction. Updated response handling to perform anti-injection checks before reply generation, and removed skip list refresh logic from the plugin manager.
2025-11-19 22:46:06 +08:00
tt-P607
0de80c207c
refactor(prompt): 优化prompt,增强回复多样性
...
统一并加强了关于避免重复回复的指令,将原有描述更新为“不要复读你前面发过的内容,意思相近也不行”,以提升生成回复的多样性。(其实是不知道干什么就随便来混个提交了(叉掉),不不不不能叫混,算是一个小小小小小小问题吧😋 )
2025-11-19 22:46:06 +08:00
minecraft1024a
283c69e89b
refactor: 移除未使用的导入和优化代码风格
...
本次提交主要包含以下代码重构和风格优化:
- 从多个文件中移除了未被使用的导入,例如 `Dict`, `Any`, `List`, `os`, `threading` 等,以保持代码的整洁性。
- 统一了测试脚本中的输出格式,移除了不必要的 f-string,使代码更加简洁。
- 清理了部分冗余的类型提示,提升了代码的可读性。
2025-11-19 22:46:05 +08:00
minecraft1024a
0a9d0f5405
feat(memory): 增加瞬时记忆系统的独立开关
...
在配置文件中为基于LLM的瞬时记忆和基于向量的瞬时记忆增加了独立的启用开关。这允许用户根据需要更灵活地控制每种记忆类型。
同时,将记忆系统初始化日志的级别从DEBUG提升到INFO,使其在默认配置下可见,便于问题排查。
2025-11-19 22:46:04 +08:00
minecraft1024a
98bdd64e11
feat(memory): 实现瞬时记忆系统的延迟加载和按需初始化
...
引入了对LLM和向量瞬时记忆系统的延迟初始化机制。现在,只有在实际需要存储或检索记忆时,才会触发相应记忆系统的初始化过程。
此项改动优化了应用的启动性能,避免了不必要的资源预加载。同时,新增了独立的配置开关,允许用户根据需求分别启用或禁用LLM和向量记忆模块,提供了更灵活的配置选项。
2025-11-19 22:46:03 +08:00
Furina-1013-create
b53bed4e06
移除多余的测试文件
2025-11-19 22:46:02 +08:00
minecraft1024a
1a5cb9e851
refactor(chat): 优化跨群聊上下文构建与代码格式
...
对 `default_generator.py` 进行了多项重构和优化:
- 将跨群聊上下文的构建逻辑移入独立的 `_build_cross_context_block` 方法,并在主流程中异步并行执行,提高了代码的模块化和执行效率。
- 全面清理了代码中的多余空行和不一致的间距,提升了代码的可读性和一致性。
- 调整了 `NoReplyAction` 和 `ReplyAction` 的 `mode_enable` 配置,使其行为更符合预期。
2025-11-19 22:46:01 +08:00
minecraft1024a
268bbc3e2d
feat(chat): 引入跨群聊上下文共享功能
...
该功能允许在不同但相关的群聊之间共享对话上下文,从而提供更连贯和情境感知的回复。
主要实现方式:
- 在配置文件中引入 `cross_context` 部分,允许用户定义“共享组”,将多个群聊ID(原始ID)归入一组。
- 新增 `_build_cross_context_block` 方法,用于构建并注入到Prompt中。
- 支持两种上下文获取模式:
- `normal` 模式:获取共享组内其他群聊的最新消息。
- `s4u` 模式:获取当前发言用户在共享组内其他群聊的近期发言记录。
- 更新了Prompt模板以包含新的 `cross_context_block`。
- 提供了相应的配置模板和版本号更新。
2025-11-19 22:46:00 +08:00
Furina-1013-create
6af2716e0e
修复Action组件可用性和实现消息驱动思考循环
...
Action组件修复:
- 在core_actions插件中正确注册reply动作
ps:这个优先还是使用之前系统原有的reply,新增这个仅作为回退使用
- 更新_manifest.json、config.toml和plugin.py
- 解决no_reply和reply动作不可用问题(关于这个我觉得是之前的那个在focus模式下设置了提及/@ 必回然后移除动作的先后顺序这一块有问题)
大C发力了,今天有一点感冒所以停止思考这一块()
2025-11-19 22:45:56 +08:00
minecraft1024a
bca9747691
feat(plugin): 兼容 alpha 版本并更新插件版本限制
...
- 在版本比较器中增加对 alpha 版本号的兼容性处理,现在可以正确解析如 `0.10.0-alpha-1` 格式的版本。
2025-11-19 22:45:51 +08:00
Furina-1013-create
7dca70b057
异步记忆系统优化 & Action组件修复
...
主要改进:
1. 异步记忆系统优化 - 解决记忆操作阻塞主程序问题
- 新增异步记忆队列管理器 (async_memory_optimizer.py)
- 新增异步瞬时记忆包装器 (async_instant_memory_wrapper.py)
- 优化主程序记忆构建任务为后台非阻塞执行
- 优化消息处理器记忆调用,增加超时保护和回退机制
2. Action组件修复 - 解决'未找到Action组件: no_reply'问题
- 修复no_reply动作激活类型配置错误
- 新增reply回退动作 (reply.py)
- 增强planner.py动作选择回退机制
- 增强cycle_processor.py动作创建回退机制
2025-11-19 22:45:51 +08:00
雅诺狐
75042754e7
更新版本号为alpha
2025-11-19 22:45:48 +08:00
雅诺狐
1b9c86abef
Refactor web search plugin and clean up code
...
Refactored the web search plugin by removing the old Bing search implementation and reorganizing the plugin structure. Introduced modular search engine classes under 'web_search_tool/engines' and utility tools under 'web_search_tool/tools' and 'web_search_tool/utils'. Updated references and initialization logic to support multiple search engines and improved maintainability. Also performed minor code cleanups and replaced 'except ...: pass' with 'except ...: ...' for brevity.
2025-11-19 22:45:42 +08:00