总览:https://github.com/agentic-ai-java/argi-extensions/issues/30 ## 代码依据 https://github.com/agentic-ai-java/argi-extensions/blob/495414b76a37aca4d7c1022d973a8e5b9a7e92e6/prompt/argi-prompt-nacos/src/main/java/io/github/agentic/ai/prompt/ConfigurablePromptTemplateFactory.java#L68 ## 问题与范围 onConfigChange 在循环中构建并立即发布每条模板。某条 builder/customizer 抛异常时,先前条目已经更新,后续条目未更新,可能形成混合批次。空列表直接返回、缺失名称不删除,需明确配置语义是全量快照还是增量事件,不能在未定义前认定删除行为错误。 验证状态:静态分析,尚未执行异常注入复现。 ## 交付与验收 - [ ] 明确全量/增量语义、重复名称、空列表、配置删除和非法条目的处理规则。 - [ ] 比较整批校验后原子发布与逐条独立更新策略,根据一致性需求选择并说明理由。 - [ ] 在中间模板构建/customizer 失败的测试中验证已选契约;整批模式保留上一个有效批次,逐条模式有逐项结果且不误报全成功。 - [ ] 覆盖并发读取、多模板相互关联、重复/缺失名称及恢复后更新;若支持旧通知去重/排序,明确实际版本来源。 - [ ] 与 OPT-10 的引用语义协调,新增版本字段或配置格式前评估兼容与迁移成本。 不把远程配置更新扩大为分布式事务。 ## 变更约束 根据具体问题选择局部修复或设计调整。任何破坏性变更需比较兼容方案,说明收益、消费者影响、迁移成本、目标版本及验证方式;不为区别于上游而更改合理设计。 关联 Prompt 契约任务:https://github.com/agentic-ai-java/argi-extensions/issues/38
Activity