Windpicker-owo
|
e5e552df65
|
feat: 更新自动训练器和数据集生成器,增加初始关键词生成功能
|
2025-12-12 14:56:11 +08:00 |
|
Windpicker-owo
|
e6a4f855a2
|
feat: 提升语义兴趣评分与拼写错误生成
- 为中文拼写生成器实现了背景预热功能,以提升首次使用时的性能。
- 更新了MessageStorageBatcher以支持可配置的提交批次大小和间隔,优化数据库写入性能。
- 增强版数据集生成器,对样本规模设置硬性限制并提升采样效率。
- 将AutoTrainer中的最大样本数增加至1000,以优化训练数据利用率。
- 对亲和兴趣计算器进行了重构,以避免并发初始化并优化模型加载逻辑。
- 引入批量处理机制用于语义兴趣评分,以应对高频聊天场景。
- 更新了配置模板以反映新的评分参数,并移除了已弃用的兴趣阈值。
|
2025-12-12 14:11:36 +08:00 |
|
Windpicker-owo
|
a1d60ab026
|
启用数据库预加载器,清理日志
|
2025-12-08 17:17:53 +08:00 |
|
Windpicker-owo
|
06a45b3639
|
refactor: 移除对 MySQL 的支持,更新文档和配置以仅支持 SQLite 和 PostgreSQL
|
2025-12-04 23:30:43 +08:00 |
|
copilot-swe-agent[bot]
|
9e9a7c6237
|
fix(bot): improve code quality by addressing ruff linting warnings
Co-authored-by: Windpicker-owo <221029311+Windpicker-owo@users.noreply.github.com>
|
2025-12-04 01:04:40 +00:00 |
|
ikun-11451
|
9eb8830835
|
依旧pyright错误喵~
|
2025-11-29 19:22:06 +08:00 |
|
LuiKlee
|
bea0d033cf
|
修复退出机制
修复wait_for_user_input()中使用了shutdown_event.wait(),但没有触发set()
|
2025-11-27 19:21:27 +08:00 |
|
Windpicker-owo
|
0908fb50a0
|
优化日志
|
2025-11-26 21:16:16 +08:00 |
|
minecraft1024a
|
0e1e9935b2
|
style: 统一代码风格并采用现代化类型注解
对整个代码库进行了一次全面的代码风格清理和现代化改造,主要包括:
- 移除了所有文件中多余的行尾空格。
- 将类型提示更新为 PEP 585 和 PEP 604 引入的现代语法(例如,使用 `list` 代替 `List`,使用 `|` 代替 `Optional`)。
- 清理了多个模块中未被使用的导入语句。
- 移除了不含插值变量的冗余 f-string。
- 调整了部分 `__init__.py` 文件中的 `__all__` 导出顺序,以保持一致性。
这些改动旨在提升代码的可读性和可维护性,使其与现代 Python 最佳实践保持一致,但未修改任何核心逻辑。
|
2025-11-12 12:49:40 +08:00 |
|
Windpicker-owo
|
4b71cb4a88
|
feat(main): 移除数据库连接初始化方法,简化异步初始化流程
|
2025-11-10 22:04:24 +08:00 |
|
Windpicker-owo
|
6203fca5f2
|
feat(main): 移除知识库初始化,简化主系统启动流程
|
2025-11-10 21:57:35 +08:00 |
|
明天好像没什么
|
3e8e4e8f4e
|
Update bot.py
|
2025-11-01 21:33:45 +08:00 |
|
明天好像没什么
|
c94875e664
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
|
2025-11-01 21:32:46 +08:00 |
|
明天好像没什么
|
30658afdb4
|
ruff归零
|
2025-11-01 21:32:41 +08:00 |
|
minecraft1024a
|
553e0495d6
|
fix(bot): 修复EULA检查循环中未重新加载.env文件的问题
在EULA检查的循环中,程序没有在每次尝试时重新加载`.env`文件。这导致即使用户已经修改了`EULA_CONFIRMED`为`true`,程序也无法读取到最新的配置,从而陷入无限等待的循环。
本次修改通过在循环内部调用`load_dotenv(override=True)`,强制在每次检查前重新加载环境变量,确保能够及时获取用户的确认状态,解决了该问题。
|
2025-11-01 21:15:29 +08:00 |
|
Windpicker-owo
|
e8e00d897a
|
fix: 修复数据库初始化函数调用参数
- check_and_migrate_database不需要database_config参数
- 函数会自动从全局配置获取引擎
- 修复'DatabaseConfig' object has no attribute 'connect'错误
|
2025-11-01 14:47:22 +08:00 |
|
Windpicker-owo
|
ce1c3288fd
|
fix: 修复数据库导入错误
- 修复12处从错误位置导入get_db_session/get_engine的问题
- 函数应从core导入,模型应从core.models导入
- 修复bot.py使用check_and_migrate_database代替不存在的initialize_database
影响文件:
- bot.py: 使用正确的初始化函数
- schedule_manager.py: 修复get_db_session导入
- relationship_service.py: 修复get_db_session导入
- schedule_api.py: 修复get_db_session导入
- utils.py (llm_models): 修复get_db_session导入
- utils_image.py: 修复get_db_session导入
- utils_video.py: 修复get_db_session导入
- user_ban.py: 修复get_db_session导入
- statistics.py: 修复get_db_session导入
- storage.py: 修复get_db_session导入
- anti_injector.py: 修复2处get_db_session导入
- permission_manager.py: 修复get_engine导入
|
2025-11-01 14:44:13 +08:00 |
|
Windpicker-owo
|
a1dc03cacc
|
refactor: 完成数据库重构 - 批量更新导入路径
- 更新35个文件的导入路径 (共65处修改)
- sqlalchemy_models core.models (模型类)
- sqlalchemy_database_api compatibility (兼容函数)
- database.database core (初始化/关闭函数)
- 添加自动化导入更新工具 (scripts/update_database_imports.py)
- 所有兼容性层测试通过 (26/26)
- 数据库核心功能测试通过 (18/21)
|
2025-11-01 14:22:54 +08:00 |
|
Windpicker-owo
|
033e1fecb4
|
feat(scheduler): 添加统一调度器集成支持
- 在系统启动和关闭流程中集成统一调度器
- 为事件管理器添加调度器回调注册机制
- 调整兴趣评分系统阈值配置
- 增强系统模块化架构,支持调度器事件通知
|
2025-10-28 12:41:29 +08:00 |
|
LuiKlee
|
dc1a919eda
|
减少 .env 文件的重复读取
只在开始时加载一次.env,后续从 os.environ 读取
|
2025-10-12 20:53:15 +08:00 |
|
雅诺狐
|
6659c60799
|
refactor(db,plugin): 优化数据库初始化和插件系统类型安全
- 重构数据库初始化逻辑,添加防重入保护和更好的错误处理
- 优化插件组件注册系统的类型注解和代码结构
- 简化统计模块异常处理逻辑
- 移除插件管理器中的重载功能以简化代码
- 更新Pyright配置排除内置插件目录
- 修复权限管理器异步方法调用
|
2025-10-07 16:29:17 +08:00 |
|
雅诺狐
|
875ee4813c
|
refactor: 清理项目结构并修复类型注解问题
修复 SQLAlchemy 模型的类型注解,使用 Mapped 类型避免类型检查器错误
- 修正异步数据库操作中缺少 await 的问题
- 优化反注入统计系统的数值字段处理逻辑
- 添加缺失的导入语句修复模块依赖问题
|
2025-10-07 11:35:12 +08:00 |
|
雅诺狐
|
e83e0d9ff2
|
refactor: 优化异步调用和权限系统架构
- 移除bot.py中不必要的asyncio.to_thread包装
- 将权限API的is_master方法改为异步调用
- 删除不再使用的SQLAlchemyTransaction类
|
2025-10-06 21:02:38 +08:00 |
|
sunbiz1024
|
706054dc1e
|
增加bot.py拉起webui的功能,.venv31已加入 .gitignore
|
2025-10-06 19:59:54 +08:00 |
|
sunbiz1024
|
9c4e5a2070
|
Revert "增加bot.py拉起webui进程功能"
This reverts commit 92c658de47.
|
2025-10-06 18:36:57 +08:00 |
|
sunbiz1024
|
92c658de47
|
增加bot.py拉起webui进程功能
|
2025-10-06 18:32:42 +08:00 |
|
sunbiz1024
|
8f4f7d19af
|
ruff
|
2025-10-06 09:38:16 +08:00 |
|
minecraft1024a
|
9d705463ce
|
ruff fix但指定了--unsafe-fixes
|
2025-10-05 21:48:32 +08:00 |
|
minecraft1024a
|
7a7f737f71
|
ruff: 清理代码并规范导入顺序
对整个代码库进行了大规模的清理和重构,主要包括:
- 统一并修复了多个文件中的 `import` 语句顺序,使其符合 PEP 8 规范。
- 移除了大量未使用的导入和变量,减少了代码冗余。
- 修复了多处代码风格问题,例如多余的空行、不一致的引号使用等。
- 简化了异常处理逻辑,移除了不必要的 `noqa` 注释。
- 在多个文件中使用了更现代的类型注解语法(例如 `list[str]` 替代 `List[str]`)。
|
2025-10-05 20:38:56 +08:00 |
|
LuiKlee
|
34495c07cd
|
调整部分结构
|
2025-10-05 18:42:28 +08:00 |
|
minecraft1024a
|
2c74b472ab
|
style: 统一代码风格并进行现代化改进
对整个代码库进行了一次全面的风格统一和现代化改进。主要变更包括:
- 将 `hasattr` 等内置函数中的字符串参数从单引号 `'` 统一为双引号 `"`。
- 采用现代类型注解,例如将 `Optional[T]` 替换为 `T | None`,`List[T]` 替换为 `list[T]` 等。
- 移除不再需要的 Python 2 兼容性声明 `# -*- coding: utf-8 -*-`。
- 清理了多余的空行、注释和未使用的导入。
- 统一了文件末尾的换行符。
- 优化了部分日志输出和字符串格式化 (`f"{e!s}"`)。
这些改动旨在提升代码的可读性、一致性和可维护性,使其更符合现代 Python 编码规范。
|
2025-10-05 13:21:27 +08:00 |
|
minecraft1024a
|
da1b1a4999
|
refactor(core): 统一和改进程序优雅关闭逻辑
将分散的关闭逻辑集中到`MainSystem`中,并由`bot.py`中的顶层异常处理块统一调用。这简化了关闭流程,提高了系统的健壮性和可维护性。
- 将信号处理逻辑从`MainSystem`移除,改由`bot.py`中的`try...finally`块处理,以捕获更广泛的退出场景(如`KeyboardInterrupt`)。
- `graceful_shutdown`函数现在接收`main_system`实例,直接调用其`shutdown`方法,实现了责任的单一化。
- 为`EmojiManager`和`VectorMemoryStorage`添加了`shutdown`/`cleanup`方法,确保其后台任务和资源能被正确清理。
- 调整了`MemorySystem`中对`unified_storage.cleanup()`的调用,使其与接口保持一致。
|
2025-10-04 16:47:55 +08:00 |
|
Windpicker-owo
|
49025a4973
|
fix(main): 修复主程序的异步初始化逻辑
|
2025-10-04 12:45:11 +08:00 |
|
Windpicker-owo
|
675caca04b
|
fix(memory): 修复定时清理任务的异步执行问题
|
2025-10-04 12:39:26 +08:00 |
|
John Richard
|
7923eafef3
|
re-style: 格式化代码
|
2025-10-02 20:26:01 +08:00 |
|
John Richard
|
ecb02cae31
|
style: 格式化代码
|
2025-10-02 19:38:39 +08:00 |
|
Windpicker-owo
|
08ef960947
|
refactor(database): 将同步数据库操作迁移为异步操作
将整个项目的数据库操作从同步模式迁移为异步模式,主要涉及以下修改:
- 将 `with get_db_session()` 改为 `async with get_db_session()`
- 将同步的 SQLAlchemy 查询方法改为异步执行
- 更新相关的方法签名,添加 async/await 关键字
- 修复由于异步化导致的并发问题和性能问题
这些修改提高了数据库操作的并发性能,避免了阻塞主线程,提升了系统的整体响应能力。涉及修改的模块包括表情包管理、反提示注入统计、用户封禁管理、记忆系统、消息存储等多个核心组件。
BREAKING CHANGE: 所有涉及数据库操作的方法现在都需要使用异步调用,同步调用将不再工作
|
2025-09-28 15:42:30 +08:00 |
|
Windpicker-owo
|
ff24bd8148
|
Merge afc branch into dev, prioritizing afc changes and migrating database async modifications from dev
|
2025-09-27 23:37:40 +08:00 |
|
minecraft1024a
|
8ff4687670
|
fix(db): 修复数据库迁移中列和索引的创建逻辑
- 增强了添加列时对默认值的处理,以兼容不同数据库方言(例如 SQLite 的布尔值)。
- 切换到更标准的 `index.create()` 方法来创建索引,提高了稳定性。
- 调整了启动顺序,确保数据库在主系统之前完成初始化,以防止竞争条件。
|
2025-09-24 13:46:44 +08:00 |
|
Windpicker-owo
|
444f1ca315
|
ruff,私聊视为提及了bot
|
2025-09-20 22:34:22 +08:00 |
|
雅诺狐
|
6a98ae6208
|
二次修改
|
2025-09-19 20:45:26 +08:00 |
|
tt-P607
|
04f957627e
|
feat(knowledge): 优化知识库返回结构和集成流程
- 重构QAManager.get_knowledge()返回结构化字典包含知识项和摘要
- 在bot.py中添加initialize_lpmm_knowledge()初始化调用
- 更新Prompt类知识库集成逻辑,改进错误处理
- 优化lpmm知识工具显示格式,增强用户体验
- 调整异步任务基础超时时间从10秒增至20秒
|
2025-09-15 16:47:33 +08:00 |
|
雅诺狐
|
fc78ec88d5
|
refactor(config): 简化EULA验证并统一环境变量配置管理
- 重构EULA验证机制,从复杂的文件哈希验证改为简单的环境变量验证
- 统一host和port配置,优先从环境变量读取而非配置文件
- 移除ServerConfig配置类,简化配置结构
- 添加.env文件自动创建和管理功能
- 更新相关模板和文档注释
|
2025-09-14 10:35:14 +08:00 |
|
minecraft1024a
|
ebb575ec53
|
refactor(config): 移除.env依赖并引入服务器配置模型
将项目配置系统从依赖.env文件和环境变量迁移到使用Pydantic模型进行集中管理。此举通过移除`python-dotenv`库简化了环境设置,并提高了配置的类型安全性和可维护性。
主要变更包括:
- 移除`bot.py`中的.env加载逻辑。
- 新增`ServerConfig`模型来管理服务器的主机和端口。
- 更新`src/common/server.py`和`src/common/message/api.py`以从全局配置对象获取服务器设置,取代了`os.environ`。
- 从配置中移除了已废弃的`MaizoneIntercomConfig`。
- 在`bot_config_template.toml`中添加了新的`[server]`配置部分。
|
2025-09-12 19:04:27 +08:00 |
|
Windpicker-owo
|
742b47c099
|
fix:修复插件组件无法正确获取插件配置的问题
|
2025-09-06 20:39:59 +08:00 |
|
Windpicker-owo
|
9f49a453da
|
迁移:3804124,9e9e796
(feat:将no_reply内置、fix:优化reply,填补缺失值)
|
2025-09-01 21:12:55 +08:00 |
|
Windpicker-owo
|
8149731925
|
修复代码格式和文件名大小写问题
|
2025-08-31 20:50:17 +08:00 |
|
Windpicker-owo
|
d1d59591d8
|
ruff
|
2025-08-31 00:20:17 +08:00 |
|
Furina-1013-create
|
eb4965a828
|
最小化侵入性方案让ui日志记录适配MoFox-Bot
|
2025-08-30 22:01:13 +08:00 |
|
Windpicker-owo
|
d152e59c70
|
删除过时的代码
|
2025-08-28 19:04:03 +08:00 |
|