Commit Graph

4393 Commits

Author SHA1 Message Date
ikun两年半
fc3412a2fa 更改了文档中机器人的名字喵~ 2025-11-19 22:47:36 +08:00
ikun两年半
a1f5753a58 笨蛋猫猫又有几个地方没改喵…… 2025-11-19 22:47:35 +08:00
ikun两年半
c6f242e31d 笨蛋猫猫又有几个地方忘记改了喵…… 2025-11-19 22:47:32 +08:00
ikun两年半
68cd87e7d1 更改了文档中机器人的名字喵 2025-11-19 22:47:31 +08:00
ikun两年半
dfa088473c 更改了文档中机器人的名字喵~ 2025-11-19 22:47:29 +08:00
ikun两年半
897ec0ac10 更改了文档中机器人的名字喵~ 2025-11-19 22:47:25 +08:00
ikun两年半
7298cfbb30 笨蛋猫猫又有一点忘改了喵…… 2025-11-19 22:47:24 +08:00
ikun两年半
df77fb962a 更改了文档中机器人的名字喵~ 2025-11-19 22:47:23 +08:00
ikun两年半
4456125a62 更新了文档中机器人的名字喵~ 2025-11-19 22:47:22 +08:00
ikun两年半
da27da20ae 更新了文档中机器人的名字喵~ 2025-11-19 22:47:22 +08:00
ikun两年半
3fa80f3f0f 更改了文档中机器人的名字喵~ 2025-11-19 22:47:21 +08:00
ikun两年半
ec0678f72a 更改了文档中机器人的名字喵~ 2025-11-19 22:47:20 +08:00
ikun两年半
f64b7dcd09 笨蛋猫娘发现顶上忘改了喵…… 2025-11-19 22:47:20 +08:00
ikun两年半
7b09a3c5f6 更新了文档中机器人的名字喵~ 2025-11-19 22:47:20 +08:00
ikun两年半
3400939f60 因为工作室更名喵~所以修改了自述文件中的项目名字及网址喵~
主人一闪女装喵()
2025-11-19 22:47:19 +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
ikun两年半
449cdcd56a 小改了一下文档喵~ 2025-11-19 22:46:39 +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
b1731ca589 我服了又忘记改配置文件模板版本号了 2025-11-19 22:46:36 +08:00
ikun两年半
89ca49811f 更新了贡献文档喵~
😭🤚😭🤚😭🤚
2025-11-19 22:46:36 +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
Windpicker-owo
f8884e4938 fix requirements 2025-11-19 22:46:24 +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
Furina-1013-create
54e60c00cb 还是一样的也是为一键包发布release做适配() 2025-11-19 22:46:19 +08:00
雅诺狐
978af6b2ca Update permission_manager.py 2025-11-19 22:46:18 +08:00
雅诺狐
7f35a84743 更新 2025-11-19 22:46:18 +08:00
雅诺狐
8e0f41a689 Update pyproject.toml 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