Windpicker-owo
d86cfa90ad
迁移:3804124,9e9e796
...
(feat:将no_reply内置、fix:优化reply,填补缺失值)
2025-11-19 22:56:51 +08:00
Windpicker-owo
fe472dff60
修复代码格式和文件名大小写问题
2025-11-19 22:55:55 +08:00
minecraft1024a
03e1f74fe2
refactor(chat): 优化日程活动提示以减少群聊干扰
...
修改了日程活动提示的措辞,明确指出当前活动与群聊无关,以防止在群聊场景下产生不相关的联想或干扰。
2025-11-19 22:54:13 +08:00
minecraft1024a
3948fbacbe
refactor(schedule): 重构日程与月度计划管理模块
...
将 `schedule_manager` 和 `monthly_plan_manager` 从 `src/manager` 移动到 `src/schedule` 目录,以更好地组织与日程和计划相关的功能。
主要变更:
- 将 `schedule_manager` 和 `monthly_plan_manager` 移动到新的 `src/schedule` 目录。
- 更新了所有对这两个模块的导入路径,以反映新的文件位置。
- 删除了旧的 `src/manager` 目录下的模块文件。
- `monthly_plan_manager` 内部实现被重构,取代了原有的 `plan_generator.py`,简化了计划生成逻辑。
2025-11-19 22:48:42 +08:00
minecraft1024a
36021284da
refactor(config): 整合搜索服务配置并移除废弃选项
...
将原先独立的 Exa 和 Tavily 搜索引擎配置项合并到 `web_search` 配置块中,以实现更统一的管理。同时,移除了已废弃的 `Telemetry` 和部分 `Experimental` 功能配置,简化了整体配置文件结构。
主要变更:
- `ExaConfig` 和 `TavilyConfig` 被移除,其 API 密钥设置已迁移至 `WebSearchConfig`。
- 删除了 `TelemetryConfig` 及其在主配置中的引用。
- 简化了 `planner` 的自定义提示词逻辑,现在仅通过内容是否为空来判断是否启用。
- 更新了配置文件模板,以反映上述结构调整并移除过时的注释和配置项。
2025-11-19 22:48:12 +08:00
雅诺狐
ab3a36bfa7
全面更换orjson
2025-11-19 22:47:10 +08:00
tt-P607
ff5e8b63a2
feat(chat): 在PROACTIVE模式下允许do_nothing动作
...
在PROACTIVE模式下,`do_nothing` 是一个有效的规划动作,表示主动聊天轮次中不需要执行额外操作。此更改将其添加到有效动作的判断逻辑中,以避免被错误地记录为无效动作。
2025-11-19 22:46:11 +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
minecraft1024a
2dd61547b2
fix(planner): fix case of message ID prefix from 'M' to 'm
2025-11-19 22:45:24 +08:00
minecraft1024a
f53993e34a
feat(proactive_thinking): 重构主动思考为由Planner直接决策
...
重构了主动思考的触发和决策流程。原有的通过生成特定prompt来启动思考循环的方式被移除,改为直接调用Planner的`PROACTIVE`模式。
- **Planner增强**:
- 新增`PROACTIVE`聊天模式,用于处理主动思考场景。
- 为`PROACTIVE`模式设计了专用的prompt模板,整合了长期记忆、当前状态等信息。
- 引入`do_nothing`动作,允许Planner在分析后决定保持沉默。
- 增加从海马体(长期记忆)获取上下文的功能,为决策提供更丰富的背景。
- **ProactiveThinker简化**:
- 移除了原有的prompt生成和调用`observe`的逻辑。
- 现在直接调用`action_planner.plan(mode=ChatMode.PROACTIVE)`来获取决策。
- 根据Planner返回的动作(如`do_nothing`或具体行动),决定是保持沉默还是执行计划。
- **CycleProcessor & Tracker调整**:
- `CycleProcessor`新增`execute_plan`方法,用于执行一个已经由Planner预先制定好的计划。
- `CycleTracker`能够区分并标记由主动思考发起的循环(例如,cycle_id为 "1.p"),以便于追踪和分析。
2025-11-19 22:45:16 +08:00
minecraft1024a
ddf023ff11
fix(chat): 兼容 target_message_id 为 int 或缺少前缀 M 的情况
...
在 FOCUS 模式下,对 `target_message_id` 进行处理,以确保其为字符串格式并以 "M" 为前缀。这修复了当传入的 ID 为整数或缺少前缀时可能导致消息查找失败的问题。
2025-11-19 22:45:16 +08:00
雅诺狐
383f704b53
Remove unused imports across multiple modules
...
Cleaned up various files by removing unused or redundant import statements to improve code readability and reduce potential confusion. No functional changes were made.
2025-11-19 22:44:32 +08:00
minecraft1024a
38fed9b4cc
添加聊天类型限制功能,支持根据聊天类型过滤命令和动作,新增私聊和群聊专用命令及动作,优化相关日志记录。
2025-11-19 22:40:01 +08:00
minecraft1024a
8a68a6b641
优化ActionPlanner类中的时间戳更新逻辑,确保在成功执行计划后再更新last_obs_time_mark,以提高消息判断的准确性。
2025-11-19 22:39:29 +08:00
minecraft1024a
bf9e1e60c4
优化插件热重载管理,支持多个监听目录
2025-11-19 22:39:07 +08:00
minecraft1024a
ebf6fc5c20
重构日程管理模块,将原有的schedule_manager模块迁移至manager目录,并更新相关引用。同时优化了定时任务管理逻辑,确保基于日程的发送功能正常运作,改进了日志记录和活动处理机制(OK兄弟们全体目光向我看齐,看我看我,我是个sb)
2025-11-19 22:39:03 +08:00
minecraft1024a
1b1799e3c1
整理了一下配置文件
2025-11-19 22:38:38 +08:00
minecraft1024a
f53cd56148
更新时间戳显示模式,在消息回复和规划器规划时:消息将显示完整日期 (如: 2024-01-15 14:30:22)
2025-11-19 22:38:28 +08:00
minecraft1024a
9af7cd0ccf
更新聊天响应逻辑,优化消息针对性判断,避免无意义参与;同时在提示中增加针对性分析规则以提升对话质量。
2025-11-19 22:38:22 +08:00
minecraft1024a
6a1e86cf35
添加决策器自定义提示词功能,允许用户启用并设置自定义提示词内容
2025-11-19 22:38:02 +08:00
minecraft1024a
2db8720498
优化决策后时间戳更新逻辑,确保新消息判断的准确性
2025-11-19 22:37:54 +08:00
minecraft1024a
62e00d4dc0
优化表情包删除逻辑,确保成功删除记录后返回正确的结果。同时,更新聊天提示模板,新增日程和心情信息,以提升聊天互动的自然性和趣味性(希望能更好的回复)
2025-11-19 22:36:13 +08:00
SengokuCola
41a09b39b9
fix:将s4u启用放到配置文件防止git更新
2025-08-13 19:15:17 +08:00
SengokuCola
b738b6ba63
feat:添加群印象
2025-08-11 19:53:33 +08:00
SengokuCola
9c0f56f6c7
fix:让麦麦可以回复自己的消息,replyer现在可以接受 原因
2025-08-11 14:07:57 +08:00
SengokuCola
1f91967d2d
remove:移除willing系统,移除reply2,移除能量值,移除reply_to改为message
2025-08-11 13:18:17 +08:00
SengokuCola
1515cef487
fix:必要性修复
2025-08-11 01:08:42 +08:00
SengokuCola
577b238b20
fix:planner时间线出错
2025-08-11 00:28:50 +08:00
SengokuCola
a247be0a04
ref:彻底合并normal和focus,完全基于planner决定target message
2025-08-11 00:20:08 +08:00
SengokuCola
9e9e79694a
feat:将no_reply内置
2025-08-10 22:12:56 +08:00
UnCLAS-Prommer
15ca83a1c6
Merge branch 'dev' of github.com:MaiM-with-u/MaiBot into dev
2025-08-08 00:05:35 +08:00
UnCLAS-Prommer
2feb3ebe6b
OnPlan事件
2025-08-08 00:05:12 +08:00
SengokuCola
ade7ed4f5a
fix:修复msg_id为正确提取导致的聊天退出错误
2025-08-07 23:48:04 +08:00
UnCLAS-Prommer
1e5db5d7e1
正确使用lpmm构建prompt
2025-08-03 19:52:31 +08:00
UnCLAS-Prommer
6c0edd0ad7
调整对应的调用
2025-07-30 17:07:55 +08:00
UnCLAS-Prommer
c4c0983947
typing and ruff fix
2025-07-27 12:43:59 +08:00
SengokuCola
75af87aa5f
changelog
2025-07-26 21:49:35 +08:00
SengokuCola
e9be27d874
fix:无可用动作下normal仍旧plan
2025-07-26 19:18:49 +08:00
SengokuCola
8c6dadc6f3
fix:优化代码逻辑
2025-07-26 17:43:18 +08:00
SengokuCola
7d2cef9a9c
feat:移除reply动作,合并tool配置项
2025-07-26 17:29:41 +08:00
SengokuCola
bffc372d95
feat:s4uprompt模式正式上位
2025-07-26 14:48:51 +08:00
SengokuCola
5251905744
fix:修复reply导致的异常空跳
2025-07-25 13:45:16 +08:00
SengokuCola
db896299be
fix:修复问题
2025-07-24 22:30:27 +08:00
SengokuCola
33606e7028
feat 为focus加入 mentioned bonus
2025-07-24 22:03:27 +08:00
UnCLAS-Prommer
7a0adba070
typing
2025-07-23 09:16:45 +08:00
A0000Xz
4ee832b5a8
正确地按照类型获取组件信息
2025-07-23 01:49:28 +08:00
UnCLAS-Prommer
10bf424540
增加了组件的局部禁用方法
2025-07-23 00:41:31 +08:00
UnCLAS-Prommer
76025032a9
增加了卸载和重载插件功能
2025-07-22 18:52:11 +08:00
UnCLAS-Prommer
6c89423833
typing
2025-07-16 10:36:52 +08:00
SengokuCola
d67cffd953
fix ruff
2025-07-16 00:22:07 +08:00