Commit Graph
15 Commits
Author SHA1 Message Date
chakcy 4cdb9c7049 add: 补充回归测试(build 开关/资源档位、日志 fork、插件迁移与依赖清单、父进程死亡、worker 疑似失联) 2026-10-13 17:29:38 +08:00
chakcy 6d087fa4e3 modify: 网关拆为独立包 chongming-gateway(源码迁出到 utils/gateway,打包只留 plugins.mbank) 2026-10-13 17:29:38 +08:00
chakcy b1fed6f4b5 modify: inline 插件进程内直调快路径(external 不受影响,含 inline/external 一致性测试) 2026-10-13 01:59:08 +08:00
chakcy 3a359fa485 modify: 微服务演进 2026-10-02 11:54:46 +08:00
chakcy b4a5985fe6 modify: inline 插件配置按模式对齐(网关侧兜底,兼容未升级的 worker 包)
现象:cache 模式下应用重启后插件仍按 toml 跑,而前端(读缓存)显示的是缓存值。
根因:跑起来的产物里 chongming-worker 是索引里的发布版(uv run build / uv sync 会把
uv pip install -e utils/worker 的可编辑安装替换回锁文件版本),旧版 Plugin.create_workers
在 on_init 时只拿到 config/workers/<type>/config.toml 展平出来的配置。

改动(两层对齐,规则与 SDK 一致且幂等):
- WorkerManager.align_inline_config:创建 inline 副本之前按 [cache].launch_worker_count
  对齐 [workers.config]——cache 模式取缓存值(缺失才用 toml 引导并写回),toml 模式以
  文件为准并把该段覆盖写入缓存;未配置缓存后端时原样返回。网关侧这层让网关与 worker
  包版本解耦:worker 包仍是旧版时 cache 模式同样生效。
- _discover_plugins 透出 [workers.config] 展平前的原始段;load_workers 在注册 starter/
  创建副本之前完成对齐(插件实例 on_init 用的就是这份配置)。
- test/test_inline_config_align.py:两模式 + 无缓存/无段的边界用例,并校验缓存键与 SDK 一致。
- README:补打包陷阱(可编辑安装会被 uv sync 替换回发布版)与对齐时机说明。
2026-09-18 15:23:13 +08:00
chakcy d252eb87e1 modify 修复前端展示配置与实际插件配置不一致的bug 2026-09-17 15:33:35 +08:00
chakcy 7cb5771e06 modify: auth插件拆分,将token签发部分交给网关 2026-09-10 16:43:17 +08:00
chakcy 93be99141f modify: 清除diskcache依赖 2026-09-04 14:50:34 +08:00
chakcy 2db6e24899 modify: worker 管理多进程副本 2026-08-28 16:19:31 +08:00
chakcy 2baef7cf2f modify: 分布式方案 2026-08-27 17:06:03 +08:00
chakcy 53f2ac236e modify: 多worker模式插件扩缩容问题 2026-08-27 15:46:44 +08:00
chakcy 2270f2f6e8 modify: 进程插进目录结构更新 2026-08-26 09:37:31 +08:00
chakcy 741d7cda09 modify:进程插件开发环境目录结构变更 2026-08-25 17:03:35 +08:00
chakcy 4d6b759a1b modify: 日志重复问题 2026-08-25 09:29:27 +08:00
chakcy eeffc06841 modify: 测试 2026-08-23 05:10:27 +08:00