Commit Graph

29 Commits

Author SHA1 Message Date
minecraft1024a
cd84373828 style: 统一代码风格并进行现代化改进
对整个代码库进行了一次全面的风格统一和现代化改进。主要变更包括:

- 将 `hasattr` 等内置函数中的字符串参数从单引号 `'` 统一为双引号 `"`。
- 采用现代类型注解,例如将 `Optional[T]` 替换为 `T | None`,`List[T]` 替换为 `list[T]` 等。
- 移除不再需要的 Python 2 兼容性声明 `# -*- coding: utf-8 -*-`。
- 清理了多余的空行、注释和未使用的导入。
- 统一了文件末尾的换行符。
- 优化了部分日志输出和字符串格式化 (`f"{e!s}"`)。

这些改动旨在提升代码的可读性、一致性和可维护性,使其更符合现代 Python 编码规范。
2025-11-19 23:18:16 +08:00
Windpicker-owo
481252d660 refactor(chat): 异步化聊天系统并重构兴趣值计算机制
将同步调用改为异步调用以提升性能,重构兴趣值计算流程以支持更灵活的组件化架构。主要改进包括:

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

这些改进提升了系统的响应性能和可扩展性,同时保持了API的向后兼容性。
2025-11-19 23:15:31 +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
Windpicker-owo
c31fd02daf refactor(chat): 迁移数据库操作为异步模式并修复相关调用
将同步数据库操作全面迁移为异步模式,主要涉及:
- 将 `with get_db_session()` 改为 `async with get_db_session()`
- 修复相关异步调用链,确保 await 正确传递
- 优化消息管理器、上下文管理器等核心组件的异步处理
- 移除同步的 person_id 获取方法,避免协程对象传递问题

修复 deepcopy 在 StreamContext 中的序列化问题,跳过不可序列化的 asyncio.Task 对象

删除无用的测试文件和废弃的插件清单文件
2025-11-19 23:09:34 +08:00
Windpicker-owo
df3c616d09 ruff,私聊视为提及了bot 2025-11-19 23:07:30 +08:00
Windpicker-owo
9d014de89c feat(person-info): 增强人物关系信息构建功能
重构关系信息构建逻辑,从数据库查询更多维度数据生成详细关系描述:
- 增加认识时间、交流频率、态度评分等基本信息
- 整合UserRelationships表的额外关系数据
- 添加态度和关系分数的描述性文字转换方法
- 优化特征点选择策略,按权重和时效性综合排序
- 提供更结构化的关系信息输出格式
2025-11-19 23:07:13 +08:00
tt-P607
1c760798b0 总算能回复了😭😭😭 2025-11-19 23:05:06 +08:00
tt-P607
aba4f1a947 三次修改 2025-11-19 23:02:01 +08:00
SengokuCola
ae254de494 better:重构personinfo,使用Person类和类属性 2025-08-12 14:33:13 +08:00
SengokuCola
08ad5dc989 fix:修复s4u 关系炸飞问题 2025-08-12 10:59:06 +08:00
SengokuCola
996ac18680 FIX:类型问题 2025-08-12 01:45:17 +08:00
SengokuCola
0f6ed0fe02 ref:重构关系系统第一步,拆除impression,采用不同属性交叉评分呢 2025-08-12 01:38:19 +08:00
UnCLAS-Prommer
6c0edd0ad7 调整对应的调用 2025-07-30 17:07:55 +08:00
SengokuCola
b839f8ba6c better:优化prompt和配置和无用代码 2025-07-24 02:37:11 +08:00
SengokuCola
e0a6474416 better:优化关系构建 2025-07-16 11:29:11 +08:00
UnCLAS-Prommer
7ef0bfb7c8 完成所有类型注解的修复 2025-07-13 00:19:54 +08:00
github-actions[bot]
3768fb22ad 🤖 自动格式化代码 [skip ci] 2025-07-10 17:32:15 +00:00
SengokuCola
6bfc8b2d8c fix:优化关系构建的prompt 2025-07-11 01:24:07 +08:00
SengokuCola
61c55d8b3b Merge branch 'dev' of https://github.com/MaiM-with-u/MaiBot into dev 2025-07-06 23:34:42 +08:00
SengokuCola
0181c26a54 fix:修复模型配置应用错误,修复no_action执行错误 2025-07-06 23:34:32 +08:00
github-actions[bot]
1643b2f0e8 🤖 自动格式化代码 [skip ci] 2025-07-06 15:18:29 +00:00
SengokuCola
0e982ebcab better:优化关系prompt,回退utils的修改 2025-07-06 23:18:12 +08:00
github-actions[bot]
6e15fec8b4 🤖 自动格式化代码 [skip ci] 2025-07-06 10:36:29 +00:00
SengokuCola
498d72384f feat:统一normal和focus的动作调整,emoji统一可选随机激活或llm激活 2025-07-06 18:36:14 +08:00
SengokuCola
b3a93d16e6 fix - 优化normal_chat代码,采用和focus一致的关系构建,优化log,添加超时检查,允许normal使用llm激活 2025-07-06 17:02:36 +08:00
SengokuCola
ce87eb187f feat:修改统计,分离emoji动作 2025-07-01 19:07:12 +08:00
github-actions[bot]
7efe17a9c8 🤖 自动格式化代码 [skip ci] 2025-07-01 06:47:24 +00:00
SengokuCola
cae015fcfa 移除关系处理器,转为在replyer中提取 2025-07-01 14:46:09 +08:00