Skip to content

升级指南: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 个字段已被物理删除:

  • mcpServerConfigs
  • mcpMaxToolsPerServer
  • mcpStrictSchemaAlignment
  • mcpToolSearchQuery

谁会受影响? 任何直接构造 AgentConfig 或访问这些字段的代码。

迁移步骤:

java
// 旧
config.mcpServerConfigs();
config.mcpMaxToolsPerServer();

// 新:通过 capability 访问
config.mcpCapability().serverConfigs();
config.mcpCapability().maxToolsPerServer();

Hook API 重组(v0.10.0)

Hook 相关 API 统一到 HookPhase 枚举 + @HookHandler 注解模式。

迁移步骤:

java
// 旧:分散的 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.skillio.kairo.skill
  • 7 个生产类已重定位

迁移步骤: 更新 import 语句,添加 kairo-skill 依赖。

ProviderPipeline SPI 接入(v0.10.2)

AnthropicProviderOpenAIProvider(及各自 4 个委托类)现在实现 ProviderPipeline<String, String> SPI(ADR-005)。如果你有自定义 Provider 实现,建议同步接入。


新功能

AgentConfig Capability Pattern(v0.10.0)

模型/MCP/Memory 等配置项按能力域分组,替代扁平字段。设计文档:ADR-017。

KairoEventBus 统一事件总线(v0.10.0)

KairoEventBus 注册为默认 @BeanSecurityEventSink 通过 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说明
PiiRedactionPolicyGuardrailPolicyEMAIL/PHONE/CREDIT_CARD/SSN/API_KEY/JWT 脱敏
JdbcAuditEventSinkSecurityEventSinkappend-only 审计表,Flyway 自动建表
ComplianceReportCollectorConsumer<KairoEvent>按运行生成 Markdown 审计报告

设计文档:ADR-024。


新增依赖

xml
<!-- 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