liuwei
265f3835b4
已按你说的改成“命中即跳出 + 后台入队处理”,插件调度仍然是独占策略,没有做并行插件处理。
主要改动在 main.py:
process_message(...) 现在只做入队,立刻返回 True, "queued",主链路立即释放。
原来的完整处理逻辑迁到 _process_message_impl(...),由后台 worker 消费队列执行。
新增队列 worker 循环 _message_worker_loop(...),并在 start()/stop() 管理生命周期。
增加 _ensure_workers_started(),避免插件在无事件循环阶段 create_task 报错(延迟到有 loop 时启动)。
保留了之前的 LLM 防阻塞措施:to_thread + semaphore + timeout。
配置也加在 config.toml 的 [runtime]:
llm_max_concurrency = 3
llm_call_timeout_sec = 120
queue_worker_count = 2
queue_maxsize = 500
已做语法校验:py_compile 通过。
2026-04-15 10:23:05 +08:00
..
2026-04-15 10:23:05 +08:00
2026-01-16 13:34:37 +08:00
2026-01-16 13:34:37 +08:00
2026-04-08 13:57:57 +08:00
2026-02-06 13:25:41 +08:00
2026-04-13 15:53:34 +08:00
2026-01-16 13:34:37 +08:00
2026-01-16 13:34:37 +08:00
2026-04-08 13:43:41 +08:00
2026-04-08 13:43:41 +08:00
2026-01-16 13:34:37 +08:00
2026-04-13 13:04:58 +08:00
2026-01-16 13:34:37 +08:00
2026-01-22 11:59:21 +08:00
2026-01-26 15:28:54 +08:00
2026-01-20 17:08:31 +08:00
2026-01-16 13:34:37 +08:00
2026-01-16 13:34:37 +08:00
2026-04-14 10:53:46 +08:00
2026-02-26 09:17:56 +08:00
2026-01-16 13:35:45 +08:00
2026-04-13 09:54:42 +08:00
2026-01-26 15:28:54 +08:00
2025-03-27 16:12:38 +08:00
2026-01-16 13:34:37 +08:00
2026-01-16 13:34:37 +08:00
2026-01-21 17:32:37 +08:00
2026-01-16 13:34:37 +08:00
2026-01-19 14:15:46 +08:00
2026-02-25 15:36:21 +08:00
2026-01-16 13:34:37 +08:00
2026-01-26 09:01:59 +08:00
2026-01-28 09:15:12 +08:00
2026-01-16 13:34:37 +08:00