Commit Graph

46 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
minecraft1024a
7c89dcd625 fix(api): 修复机器人消息统计计数器逻辑
chore(logging): 移除 message_manager 各模块多余的启动日志

- 修复了 `get_bot_message_stats_by_chat` 接口中错误地将计数器重置为1而不是递增的问题。
- 清理了 `message_manager` 及其子模块中重复或不必要的启动日志,以减少日志冗余。
2025-11-19 23:17:52 +08:00
minecraft1024a
6005fda2d4 feat(api): 新增机器人消息统计接口
新增 `/messages/bot_stats_by_chat` 端点,用于统计机器人在指定天数内按聊天会话(群聊或私聊)发送的消息数量。

该接口支持以下功能:
- 通过 `days` 参数指定查询的时间范围。
- 通过 `format` 参数选择是否在结果中包含会话名称,以提高可读性。
2025-11-19 23:15:36 +08:00
minecraft1024a
e6cc1b0bb5 refactor(api): 简化消息统计和会话名称获取逻辑
- 移除 `get_message_stats_by_chat` 中冗余的 `sent` 和 `received` 统计,只保留 `total` 计数,简化了统计逻辑。
- 优化了获取会话名称的方式,直接从 `chat_manager` 的 `streams` 中查找,统一了群聊和私聊的处理流程,提高了代码的可读性和效率。
- 删除了一个不再需要的测试日志。
2025-11-19 23:15:35 +08:00
minecraft1024a
eca2d40736 feat(api): 增强消息统计接口,支持格式化输出
为 `/messages/stats/by_chat` 端点添加了一个新的 `format` 查询参数。当 `format=True` 时,API 响应将包含更友好的信息,如群聊名称和用户昵称,而不仅仅是 ID。

这通过集成 `chat_api` 和 `person_api` 来获取相应的会话和用户信息,从而提高了接口的可用性和数据可读性。
2025-11-19 23:15:33 +08:00
minecraft1024a
88314fda6e feat(api): 新增按聊天流统计消息的API端点
新增了一个API端点 `/messages/stats_by_chat`,用于根据指定的天数统计消息数据。该端点支持按聊天流进行分组,并提供了按用户进一步分组以及过滤机器人自身消息的选项。

主要功能包括:
- 按指定天数范围查询消息。
- 按聊天流(chat_id)聚合统计数据,包括总消息数、发送数和接收数。
- 可选地按用户(user_id)在每个聊天流内进行分组统计。
- 可选地过滤掉机器人自身发送的消息。
2025-11-19 23:15:32 +08:00
minecraft1024a
1029d5d6bc feat(api): 新增消息统计API端点
将原有的获取最近消息的API替换为功能更强大的消息统计API。
新的 `/messages/recent` 端点允许按天数和消息类型(发送、接收或全部)查询机器人的消息数量统计。
- 支持 `days` 和 `message_type` 查询参数。
- 实现统计逻辑,区分机器人发送和接收的消息。
- 增加异常处理,提高API的健壮性。
2025-11-19 23:14:59 +08:00
ikun-11451
efc7368914 增加了后端api喵~ 2025-11-19 23:14:58 +08:00
UnCLAS-Prommer
b303a95f61 部分类型注解修复,优化import顺序,删除无用API文件 2025-07-12 00:34:49 +08:00
github-actions[bot]
18778d2dc7 🤖 自动格式化代码 [skip ci] 2025-07-06 12:17:38 +00:00
SengokuCola
1365099fd4 remove:冗余的sbhf代码和focus代码 2025-07-06 20:14:09 +08:00
SengokuCola
0b2bf81f75 remove & fix:移除人格表达,修复过滤词失效,私聊强制focus 2025-07-03 12:24:38 +08:00
SengokuCola
c1b1e8c42a remvoe:移除旧回复意愿控制 2025-06-25 17:23:05 +08:00
春河晴
7b4e7b94f8 use structlog instead of loguru 2025-06-11 15:17:08 +09:00
春河晴
cf39f2fe84 random qa 2025-06-10 16:41:49 +09:00
SengokuCola
458d4a3220 remove:移除response_willing_amplifier 2025-06-04 22:27:18 +08:00
SengokuCola
5e47efe987 fix:修改了一些prompt 2025-06-02 22:25:24 +08:00
SengokuCola
e0a8905c77 修复配置名称 2025-05-27 23:15:35 +08:00
SengokuCola
43e465860f fix:优化离开focus模式的机制,完全移除Interest机制, 2025-05-27 23:08:44 +08:00
SengokuCola
369de9d137 feat:优化了auto切换聊天模式机制,修改取名prompt,不再处理temp 2025-05-27 21:45:03 +08:00
SengokuCola
25d9032e62 better:重整配置,分离表达,聊天模式区分
重整配置文件路径,添加更多配置选项
分离了人设表达方式和学习到的表达方式
将聊天模式区分为normal focus和auto
2025-05-20 22:42:16 +08:00
SengokuCola
3520cebc26 fix:小问题 2025-05-16 23:43:48 +08:00
SengokuCola
61e0dbe372 fix:修复合并问题 2025-05-16 23:16:47 +08:00
Oct-autumn
021e7f1a97 refactor: 重构配置模块 2025-05-16 16:50:53 +08:00
SengokuCola
6b42f3c2b0 fix:调整hf位置 2025-05-13 18:43:36 +08:00
SengokuCola
fed71bccad fix:调整目录结构,优化hfc prompt,移除日程,移除动态和llm判断willing模式, 2025-05-13 18:37:55 +08:00
github-actions[bot]
f71242d571 🤖 自动格式化代码 [skip ci] 2025-05-11 09:13:56 +00:00
墨梓柒
c86b043f28 fix: Ruff 2025-05-11 17:13:43 +08:00
墨梓柒
47b3e1af28 feat: 添加系统基本信息接口,包含操作系统、Python版本、CPU和内存使用情况 2025-05-11 17:12:39 +08:00
github-actions[bot]
61f6bf3e7e 🤖 自动格式化代码 [skip ci] 2025-05-07 14:08:29 +00:00
墨梓柒
162dc49acd feat: 添加获取子心流循环信息和所有状态的API接口 2025-05-07 22:08:16 +08:00
github-actions[bot]
afbe4f280e 🤖 自动格式化代码 [skip ci] 2025-05-06 16:21:18 +00:00
墨梓柒
1e2cdeeea5 feat: 添加强制停止MAI Bot的API接口(半成品),优化嵌入数据目录路径处理 2025-05-07 00:21:04 +08:00
github-actions[bot]
78e145bd56 🤖 自动格式化代码 [skip ci] 2025-05-04 17:29:22 +00:00
墨梓柒
2115917580 feat: 添加获取所有子心流ID和强制改变子心流状态的API接口 2025-05-05 01:26:34 +08:00
github-actions[bot]
27212c5d43 🤖 自动格式化代码 [skip ci] 2025-05-04 05:43:44 +00:00
墨梓柒
88a2b9d2ee feat: 添加API服务器配置和GraphQL路由,重载配置功能,更新日志信息 2025-05-04 13:43:30 +08:00
github-actions[bot]
aa86387f36 🤖 自动格式化代码 [skip ci] 2025-05-03 17:45:14 +00:00
墨梓柒
668c9bbad6 feat: 重构API服务器,添加配置重载功能并移除冗余代码 2025-05-04 01:41:49 +08:00
晴猫
263e8d196a fix: Update type hints to use newer Python syntax
- Replace Dict, List, Optional with dict, list,  < /dev/null |  None syntax
- Fix abstract method implementation in message.py
- Improve type annotations and function return types
- Remove unreachable code in get_current_task_tool.py
- Refactor HTML elements to use style attributes

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-05-01 06:55:05 +09:00
SengokuCola
7d19a6728f update:发布0.6.3前的准备工作,changlog,readme,配置文件修改 2025-04-30 17:50:20 +08:00
SengokuCola
b8736e4299 better:整理config 2025-04-30 17:18:14 +08:00
春河晴
cefd8aa5b7 add 🍓 2025-04-24 13:53:13 +09:00
github-actions[bot]
6e0a3cf8cf 🤖 自动格式化代码 [skip ci] 2025-04-21 07:26:08 +00:00
UnCLAS-Prommer
7d2f5b51a7 合并openai兼容,过ruff 2025-04-21 15:25:29 +08:00
UnCLAS-Prommer
6cb317123d ai说的好 2025-04-21 14:50:25 +08:00