Dawn ARC
eb257345dd
Merge branch 'r-dev' into r-dev
2026-03-18 21:57:41 +08:00
DawnARC
bd84e500e1
feat:新增记忆测试、检索工具与服务
...
新增完整的长期记忆支持及测试:引入中文记忆检索提示词、query_long_term_memory 检索工具、记忆服务与记忆流程服务,以及 WebUI 的记忆路由。新增大规模测试套件(包括单元测试与基准/在线测试),覆盖聊天历史摘要、知识获取器、事件(episode)生成、写回机制以及用户画像检索等功能。
更新多个模块以集成记忆检索能力(包括 knowledge fetcher、chat summarizer、memory_retrieval、person_info、config/legacy 迁移以及 WebUI 路由),并移除遗留的 lpmm 知识模块。这些变更完成了记忆运行时的接入,同时为基准测试提供嵌入适配器的 mock,并支持新测试与工具所需的导入与 episode 处理流程。
2026-03-18 21:35:17 +08:00
DrSmoothl
a40d28a409
feat: 添加 EmojiManager 的配置热重载功能及其注销机制
2026-03-16 22:58:53 +08:00
DrSmoothl
a5a6d2cb26
fix: 修复错误的插件重载机制,改为插件级区分
...
test: 补充新版本插件系统重载机制的测试
2026-03-16 13:27:10 +08:00
DrSmoothl
ef9b0d6d08
feat(plugin_loader): 添加临时 sys.path 入口管理器以支持插件加载
2026-03-15 22:04:33 +08:00
DrSmoothl
e1b3cf6e9f
fix: 修复 Windows 平台下信号处理器注册问题,避免不必要的注册尝试
2026-03-15 16:27:50 +08:00
DrSmoothl
49b9401709
feat: 添加 Windows Named Pipe 传输实现,支持异步连接和数据传输,修复 Windows 平台插件系统导入隔离误把 DLLs 加进去的 bug
2026-03-15 15:44:14 +08:00
晴猫
34a8de56c3
feat: 添加静态路径准备和自动构建功能的单元测试
2026-03-15 10:06:59 +09:00
晴猫
d3420bd1b3
fix: address second-round review feedback on bot identity PR
2026-03-15 08:05:36 +09:00
晴猫
4f8ab0abb1
fix: address bot identity review regressions
2026-03-15 07:51:31 +09:00
晴猫
267b42001e
fix: make bot identity platform-aware
2026-03-15 07:22:08 +09:00
晴猫
e1a055b959
fix: 优化测试用例中的文件写入和读取错误处理逻辑
2026-03-15 04:02:28 +09:00
春河晴
5da82c4e24
feat: 更新 Crowdin 工作流以支持 dashboard WebUI 的本地化文件,添加相关验证逻辑
2026-03-13 20:09:22 +09:00
DrSmoothl
8da1b6d93f
feat: 实现插件能力令牌的多版本支持,优化插件热重载逻辑
2026-03-13 16:54:01 +08:00
DrSmoothl
324432ff92
feat: 添加对 key_field/key_value 参数的兼容处理,自动转换为 filters
2026-03-13 16:37:46 +08:00
DrSmoothl
262efa2302
feat: 优化表情包插件和 TTS 插件的异步调用,简化错误处理逻辑
2026-03-13 16:31:59 +08:00
UnCLAS-Prommer
26ba33ff74
Merge branch 'r-dev' of github.com:Mai-with-u/MaiBot into r-dev
2026-03-13 16:20:11 +08:00
UnCLAS-Prommer
1592ee82a6
fix: pytest更新;session_message相关test更新
2026-03-13 16:19:49 +08:00
DrSmoothl
29f4d05a87
feat: 添加组件启停目标解析功能,支持全局唯一短名,避免跨 Supervisor 误操作
2026-03-13 16:15:20 +08:00
DrSmoothl
7e2b509bf0
feat: 实现 RPC 服务器的发送队列和背压控制机制
2026-03-13 16:05:51 +08:00
DrSmoothl
d92aa800a3
feat: 实现插件配置更新通知机制,支持热重载与文件变化监听
2026-03-13 15:47:49 +08:00
DrSmoothl
f1e10b4054
feat: 添加插件身份绑定机制,防止伪造插件身份的 RPC 调用
2026-03-13 15:40:14 +08:00
DrSmoothl
44a9e9ecd7
feat: 实现插件注册的分阶段接入与切换机制,优化 RPC 连接管理
2026-03-13 15:21:40 +08:00
DrSmoothl
a576313b22
Ruff Format
2026-03-13 11:45:26 +08:00
DrSmoothl
bcb7963d37
feat: 增强命令调用逻辑,支持通过 plugin.invoke_command 返回原始结构,并优化消息统计功能
2026-03-13 10:49:20 +08:00
春河晴
67b559200d
move zh-CN prompt source
2026-03-13 02:36:08 +09:00
春河晴
d418a8451b
feat: 增强国际化验证功能,添加对共享翻译字符串的支持,优化提示模板加载逻辑
2026-03-13 01:59:20 +09:00
DrSmoothl
f3270d4d41
feat: 添加插件运行时配置类,增强会话令牌管理和插件目录支持
2026-03-13 00:11:00 +08:00
春河晴
4b7ee3923c
ci: tighten crowdin and i18n PR checks
2026-03-13 00:35:30 +09:00
春河晴
c9bfedddd2
i18n: localize prompt templates with crowdin
2026-03-13 00:09:08 +09:00
DrSmoothl
b17948a495
feat: 添加 Runner 日志桥,支持将 Runner 进程日志通过 IPC 批量发送到主进程
2026-03-12 21:45:58 +08:00
DrSmoothl
d0b56abdab
feat: 增强插件能力检查,支持 generation 校验并添加清理功能
2026-03-12 21:22:23 +08:00
春河晴
c470fdfd1e
i18n: crowdin integration
2026-03-12 17:23:17 +09:00
UnCLAS-Prommer
9fbb733e0a
MessageUtils更新
2026-03-11 20:18:30 +08:00
UnCLAS-Prommer
aaf1c9ed40
更严厉测试
2026-03-10 13:48:24 +08:00
UnCLAS-Prommer
3ea14a85c3
测试简化
2026-03-09 15:08:42 +08:00
DrSmoothl
dfa944b368
feat: 添加 _ready_event 以确保文件监视器在启动时准备就绪,优化监控逻辑
2026-03-09 15:04:58 +08:00
DrSmoothl
7e2ab0d71d
feat(test): 移除 FileWatcher 中的 force_polling 参数,并添加等待时间以确保 watcher 建立基线
2026-03-09 14:57:59 +08:00
DrSmoothl
426cbc6190
feat(test): 在 FileWatcher 中添加 force_polling 参数以增强文件监控功能
2026-03-09 14:42:03 +08:00
DrSmoothl
5b7945ac7b
feat: 添加 _wait_for 辅助函数以优化测试中的等待逻辑,调整 FileWatcher 的防抖设置
2026-03-09 14:35:54 +08:00
UnCLAS-Prommer
fbf946b352
更严厉测试
2026-03-08 17:26:51 +08:00
DrSmoothl
1cd366bc09
refactor: 优化代码结构,简化条件判断和异常处理
2026-03-06 12:00:00 +08:00
DrSmoothl
2f21cd00bc
feat: Enhance plugin runtime with new component registry and workflow executor
...
- Introduced `ComponentRegistry` for managing plugin components with support for registration, enabling/disabling, and querying by type and plugin.
- Added `EventDispatcher` to handle event distribution to registered event handlers, supporting both blocking and non-blocking execution.
- Implemented `WorkflowExecutor` to manage a linear workflow execution across multiple stages, including command routing and error handling.
- Created `ManifestValidator` for validating plugin manifests against required fields and version compatibility.
- Updated `RPCClient` to use `MsgPackCodec` for message encoding.
- Enhanced `PluginRunner` to support lifecycle hooks for plugins, including `on_load` and `on_unload`.
- Added sys.path isolation to restrict plugin access to only necessary directories.
2026-03-06 11:55:59 +08:00
DrSmoothl
61dc15a513
feat(plugin-runtime): add plugin isolation IPC infrastructure
...
- Protocol layer: Envelope model with Pydantic schema, MsgPack/JSON codecs, unified error codes
- Transport layer: cross-platform IPC abstraction with 4-byte length-prefixed framing (UDS + TCP fallback)
- Host: RPC server, policy engine, circuit breaker, capability service, supervisor with hot-reload
- Runner: RPC client, plugin loader, process entry point
- Tests: 16 passing tests covering protocol, transport, host, and E2E handshake
2026-03-06 02:01:30 +08:00
DrSmoothl
2a33fd1121
refactor(llm): enable hot-reload for model config and client runtime
...
make LLM task config resolution dynamic in LLMRequest
load model clients on demand from latest config
clear client instance cache on config reload
remove stale module-level model_config usage in llm_api
add hot-reload tests for LLM/config watcher flow
2026-03-04 21:56:50 +08:00
DrSmoothl
b3a81754e6
feat(config): harden file watcher hot-reload flow and add test coverage
...
refactor FileWatcher to subscription-based dispatch with path/change filters
add callback timeout, failure cooldown, auto-retry loop, and runtime stats
strengthen ConfigManager hot-reload with throttling, timeout guard, and watcher stats logging
add pytest suites for watcher behavior and config hot-reload edge cases
2026-03-04 21:39:26 +08:00
UnCLAS-Prommer
d03dc3601e
消息构建器:将消息转换为可读消息;其对应的测试文件
2026-03-04 21:01:51 +08:00
UnCLAS-Prommer
e200b5b581
给Expression系统的一些准备文件
2026-03-02 17:18:13 +08:00
UnCLAS-Prommer
c58da95353
链式调用构建消息
2026-02-28 16:54:38 +08:00
UnCLAS-Prommer
7ef21c516a
一点注释和渲染修改
2026-02-24 16:01:39 +08:00