升级指南:v0.9 → v1.0
本页仅保留历史背景,不构成当前兼容或迁移承诺。项目尚未公开发布,原 Team/Expert 编排实验已被整体删除;当前设计以 ADR-031 的任务级 Subagent 协作为唯一模型。
本指南覆盖 v0.10.0 ~ v1.0.0 GA 的完整变更路径。这是 Kairo 从孵化到稳定的关键跨越——SPI 全面标注 @Stable / @Experimental,japicmp 兼容性门控上线,新增 PII 脱敏和审计模块。
破坏式变更
AgentConfig MCP 字段物理删除(v0.10.2)
AgentConfig record 中以下 4 个字段已被物理删除:
mcpServerConfigsmcpMaxToolsPerServermcpStrictSchemaAlignmentmcpToolSearchQuery
谁会受影响? 任何直接构造 AgentConfig 或访问这些字段的代码。
迁移步骤:
// 旧
config.mcpServerConfigs();
config.mcpMaxToolsPerServer();
// 新:通过 capability 访问
config.mcpCapability().serverConfigs();
config.mcpCapability().maxToolsPerServer();Hook API 重组(v0.10.0)
Hook 相关 API 统一到 HookPhase 枚举 + @HookHandler 注解模式。
迁移步骤:
// 旧:分散的 Hook 接口
public class MyHook implements PreModelHook { ... }
// 新:统一的 @HookHandler
@HookHandler(phase = HookPhase.PRE_MODEL_CALL)
public Mono<HookDecision> onPreModel(HookContext ctx) {
return Mono.just(HookDecision.CONTINUE);
}kairo-skill 模块拆分(v0.10.2)
Skill 相关类从 kairo-core / kairo-evolution 迁移到独立的 kairo-skill 模块:
- 包名变更:
io.kairo.core.skill→io.kairo.skill - 7 个生产类已重定位
迁移步骤: 更新 import 语句,添加 kairo-skill 依赖。
ProviderPipeline SPI 接入(v0.10.2)
AnthropicProvider 和 OpenAIProvider(及各自 4 个委托类)现在实现 ProviderPipeline<String, String> SPI(ADR-005)。如果你有自定义 Provider 实现,建议同步接入。
新功能
AgentConfig Capability Pattern(v0.10.0)
模型/MCP/Memory 等配置项按能力域分组,替代扁平字段。设计文档:ADR-017。
KairoEventBus 统一事件总线(v0.10.0)
KairoEventBus 注册为默认 @Bean,SecurityEventSink 通过 BusBridgingSecurityEventSink 桥接。设计文档:ADR-018。
SkillStore SPI(v0.10.0)
技能子系统统一到 SkillStore SPI。设计文档:ADR-020。
任务级 Agent 协作
原 Expert Team MVP 已被删除,不再提供独立 Team 对象、固定 Expert 枚举或第二套协调状态机。 当前协作统一为四个概念:Agent Profile、Assignment、Agent Thread 和 Acceptance Policy。 框架只保留无状态的 Profile 定义;任务分派、运行中引导、等待和最终验收由产品运行时负责。 设计文档:ADR-031。
SPI 稳定性标注(v1.0.0-RC1)
kairo-api 全量标注完成:119 @Stable + 78 @Experimental,覆盖 197 个类型。japicmp-maven-plugin 作为兼容性门控上线(api-compat profile)。设计文档:ADR-023。
kairo-security-pii 模块(v1.0.0 GA)
PII 脱敏 + 审计合规,基于现有 SPI,不引入新抽象:
| 组件 | 实现的 SPI | 说明 |
|---|---|---|
PiiRedactionPolicy | GuardrailPolicy | EMAIL/PHONE/CREDIT_CARD/SSN/API_KEY/JWT 脱敏 |
JdbcAuditEventSink | SecurityEventSink | append-only 审计表,Flyway 自动建表 |
ComplianceReportCollector | Consumer<KairoEvent> | 按运行生成 Markdown 审计报告 |
设计文档:ADR-024。
新增依赖
<!-- Skill 模块(v0.10.2 拆分后需显式引入) -->
<dependency>
<groupId>io.kairo</groupId>
<artifactId>kairo-skill</artifactId>
</dependency>
<!-- PII 脱敏 + 审计(v1.0.0) -->
<dependency>
<groupId>io.kairo</groupId>
<artifactId>kairo-security-pii</artifactId>
</dependency>已弃用
v0.10.0 引入了增量 deprecation 标记,为后续版本的删除做准备。具体 deprecated 项在 kairo-api 的 @Deprecated javadoc 中标注了替代方案。
ADR
- ADR-031:Task-scoped Agent Collaboration
- ADR-017:AgentConfig Capability Pattern
- ADR-018:Unified Event Bus
- ADR-019:Hook API Consolidation
- ADR-020:Skill Subsystem Unification
- ADR-023:SPI Stability Policy
- ADR-024:PII as GuardrailPolicy