Skip to content

版本控制

Koog 遵循 语义化版本控制,格式为 X.Y.Z(例如 1.2.0)。

该框架是 API 稳定的:一旦发布了公共 API,在没有主版本升级的情况下不会对其进行破坏。

版本组件

组件名称格式含义
X主版本X.y.z对现有 API 的破坏性变更
Y次版本x.Y.z新 API 添加和弃用;所有现有 API 继续工作
Z修订版本x.y.Z仅包含 Bug 修复;无 API 变更

主版本 (X)

  • 可能对现有 API 引入破坏性变更。
  • 旧的 API 可能会被移除。
  • 将提供迁移指南。
  • 每年最多发布一次。

次版本 (Y)

  • 可能添加新 API。
  • 可能弃用现有 API(提供替代方案),但被弃用的 API 仍可正常使用。
  • 无破坏性变更 — 所有针对上一个次版本编译的代码将继续编译并运行。
  • 每月最多发布一次。

修订版本 (Z)

  • 仅包含 Bug 修复。
  • 无 API 添加、移除或弃用。
  • 每周最多发布一次。

弃用政策

在次版本(Y)中弃用的 API 将至少保留到下一个主版本(X)。 弃用警告将标明推荐的替代方案。

稳定模块与 Beta 模块

一些模块被认为是实验性的,发布的版本带有 -beta 版本后缀(例如 1.2.0-beta),而不是标准的 X.Y.Z。一个模块处于 Beta 阶段可能是由于以下原因之一:

  • 外部集成 — 底层 LLM 提供商 API 或外部框架(如 Spring AI)本身可能不稳定,或者会发生频繁或预期的更改。
  • 实验性功能 — 该功能领域仍在探索中,API 形状可能会发生演变(例如 GOAP 规划策略)。
  • 实验性协议 — 该模块实现了一个本身尚不稳定的协议(例如 A2A、Kotlin MCP)。

虽然我们尽力保持 Beta 模块的稳定,但跨次版本可能会发生一些 API 变更。Beta 变更不会影响任何稳定模块。

版本为 X.Y.Z 的稳定模块始终与版本为 X.Y.Z-beta 的 Beta 模块兼容(反之亦然)。所有模块都可以同步更新。

汇总模块

模块版本内容
koog-agents1.2.0所有稳定模块(传递性)— 推荐的起点
koog-agents-additions1.2.0-beta大多数 Beta/实验性模块(独立外部集成除外)

模块版本

模块版本
agents1.2.0
agents-core1.2.0
agents-features1.2.0
agents-features-chat-history-jdbc1.2.0
agents-features-chat-memory-sql1.2.0
agents-features-event-handler1.2.0
agents-features-memory1.2.0
agents-features-opentelemetry1.2.0
agents-features-persistence-jdbc1.2.0
agents-features-snapshot1.2.0
agents-features-sql1.2.0
agents-features-tokenizer1.2.0
agents-features-trace1.2.0
agents-mcp-metadata1.2.0
agents-test1.2.0
agents-tools1.2.0
agents-utils1.2.0
embeddings1.2.0
embeddings-base1.2.0
embeddings-llm1.2.0
http-client1.2.0
http-client-core1.2.0
http-client-java1.2.0
http-client-ktor1.2.0
http-client-okhttp1.2.0
http-client-test1.2.0
koog-agents1.2.0
koog-spring-ai1.2.0
prompt1.2.0
prompt-cache1.2.0
prompt-cache-files1.2.0
prompt-cache-model1.2.0
prompt-executor1.2.0
prompt-executor-anthropic-client1.2.0
prompt-executor-bedrock-client1.2.0
prompt-executor-cached1.2.0
prompt-executor-clients1.2.0
prompt-executor-model1.2.0
prompt-executor-ollama-client1.2.0
prompt-executor-openai-client1.2.0
prompt-executor-openai-client-base1.2.0
prompt-executor-openrouter-client1.2.0
prompt-llm1.2.0
prompt-markdown1.2.0
prompt-model1.2.0
prompt-processor1.2.0
prompt-structure1.2.0
prompt-tokenizer1.2.0
prompt-xml1.2.0
rag-base1.2.0
serialization1.2.0
serialization-core1.2.0
serialization-jackson1.2.0
serialization-test1.2.0
test-tck1.2.0
test-utils1.2.0
utils1.2.0
模块版本
a2a-client1.2.0-beta
a2a-core1.2.0-beta
a2a-server1.2.0-beta
a2a-test1.2.0-beta
a2a-test-server-tck1.2.0-beta
a2a-transport-client-jsonrpc-http1.2.0-beta
a2a-transport-core-jsonrpc1.2.0-beta
a2a-transport-server-jsonrpc-http1.2.0-beta
agents-ext1.2.0-beta
agents-features-a2a-client1.2.0-beta
agents-features-a2a-core1.2.0-beta
agents-features-a2a-server1.2.0-beta
agents-features-acp1.2.0-beta
agents-features-chat-history-aws1.2.0-beta
agents-features-longterm-memory1.2.0-beta
agents-features-longterm-memory-aws1.2.0-beta
agents-mcp1.2.0-beta
agents-mcp-server1.2.0-beta
agents-planner1.2.0-beta
koog-agents-additions1.2.0-beta
koog-ktor1.2.0-beta
koog-spring-ai-common1.2.0-beta
koog-spring-ai-starter-chat-memory1.2.0-beta
koog-spring-ai-starter-model-chat1.2.0-beta
koog-spring-ai-starter-model-embedding1.2.0-beta
koog-spring-ai-starter-vector-store1.2.0-beta
koog-spring-boot-starter1.2.0-beta
prompt-cache-redis1.2.0-beta
`prompt-executor-dashscope-client"1.2.0-beta
`prompt-executor-deepseek-client"1.2.0-beta
prompt-executor-google-client1.2.0-beta
prompt-executor-litert-client1.2.0-beta
prompt-executor-llms-all1.2.0-beta
prompt-executor-mistralai-client1.2.0-beta
rag-vector1.2.0-beta