Skip to content

バージョニング

Koogは、X.Y.Z 形式(例: 1.0.0)のセマンティック バージョニングに従います。

このフレームワークはAPI安定性を備えています。パブリックAPIが一度リリースされると、メジャーバージョンの更新なしに破壊的変更が行われることはありません。

バージョン構成

コンポーネント名前形式意味
XメジャーX.y.z既存のAPIに対する破壊的変更
Yマイナーx.Y.z新しいAPIの追加と非推奨化。既存のすべてのAPIは引き続き動作します
Zバグ修正x.y.Zバグ修正のみ。APIの変更はありません

メジャー (X)

  • 既存のAPIに破壊的変更が導入される場合があります。
  • 古いAPIが削除される可能性があります。
  • 移行ガイドが提供されます。
  • リリースは最大で年1回です。

マイナー (Y)

  • 新しいAPIが追加される場合があります。
  • 既存のAPIが非推奨になる(代替手段が提供される)場合がありますが、非推奨のAPIも引き続き機能します。
  • 破壊的変更はありません。前のマイナーバージョンに対してコンパイルされたすべてのコードは、引き続きコンパイルおよび動作します。
  • リリースは最大で月1回です。

バグ修正 (Z)

  • バグ修正のみを含みます。
  • APIの追加、削除、非推奨化はありません。
  • リリースは最大で週1回です。

非推奨ポリシー

マイナーリリース(Y)で非推奨になったAPIは、少なくとも次のメジャーリリース(X)まで利用可能なまま維持されます。 非推奨の警告には、推奨される代替手段が示されます。

安定版およびベータ版モジュール

一部のモジュールは実験的であると見なされ、標準の X.Y.Z ではなく、-beta バージョンサフィックス(例: 1.0.0-beta)を付けて公開されます。モジュールがベータ版である理由には、以下のいずれかが含まれます。

  • 外部統合 — 基盤となるLLMプロバイダーのAPIや外部フレームワーク(例: Spring AI)自体が不安定であったり、頻繁な変更や変更が予想される対象であったりする場合。
  • 実験的な機能 — 機能領域がまだ調査中であり、APIの形状が進化する可能性がある場合(例: GOAPプランニング戦略)。
  • 実験的なプロトコル — モジュールが、それ自体がまだ安定していないプロトコルを実装している場合(例: A2A、Kotlin MCP)。

ベータ版モジュールの安定性を維持するためにあらゆる努力を払っていますが、マイナーリリースをまたいで一部のAPI変更が発生する可能性があります。ベータ版の変更が安定版モジュールに影響を与えることはありません。

バージョン X.Y.Z の安定版モジュールは、常にバージョン X.Y.Z-beta のベータ版モジュールと互換性があります(その逆も同様です)。すべてのモジュールを同期してアップデートできます。

アンブレラモジュール

モジュールバージョン内容
koog-agents1.0.0すべての安定版モジュール(推移的) — 推奨される開始ポイント
koog-agents-additions1.0.0-betaほとんどのベータ/実験的モジュール(スタンドアロンの外部統合を除く)

モジュールバージョン

=== "安定版モジュール (1.0.0)"

| モジュール | バージョン |
|--------|---------|
| `agents` | `1.0.0` |
| `agents-core` | `1.0.0` |
| `agents-features` | `1.0.0` |
| `agents-features-chat-history-jdbc` | `1.0.0` |
| `agents-features-chat-memory-sql` | `1.0.0` |
| `agents-features-event-handler` | `1.0.0` |
| `agents-features-memory` | `1.0.0` |
| `agents-features-opentelemetry` | `1.0.0` |
| `agents-features-persistence-jdbc` | `1.0.0` |
| `agents-features-snapshot` | `1.0.0` |
| `agents-features-sql` | `1.0.0` |
| `agents-features-tokenizer` | `1.0.0` |
| `agents-features-trace` | `1.0.0` |
| `agents-mcp-metadata` | `1.0.0` |
| `agents-test` | `1.0.0` |
| `agents-tools` | `1.0.0` |
| `agents-utils` | `1.0.0` |
| `embeddings` | `1.0.0` |
| `embeddings-base` | `1.0.0` |
| `embeddings-llm` | `1.0.0` |
| `http-client` | `1.0.0` |
| `http-client-core` | `1.0.0` |
| `http-client-java` | `1.0.0` |
| `http-client-ktor` | `1.0.0` |
| `http-client-okhttp` | `1.0.0` |
| `http-client-test` | `1.0.0` |
| `koog-agents` | `1.0.0` |
| `koog-spring-ai` | `1.0.0` |
| `prompt` | `1.0.0` |
| `prompt-cache` | `1.0.0` |
| `prompt-cache-files` | `1.0.0` |
| `prompt-cache-model` | `1.0.0` |
| `prompt-executor` | `1.0.0` |
| `prompt-executor-anthropic-client` | `1.0.0` |
| `prompt-executor-bedrock-client` | `1.0.0` |
| `prompt-executor-cached` | `1.0.0` |
| `prompt-executor-clients` | `1.0.0` |
| `prompt-executor-model` | `1.0.0` |
| `prompt-executor-ollama-client` | `1.0.0` |
| `prompt-executor-openai-client` | `1.0.0` |
| `prompt-executor-openai-client-base` | `1.0.0` |
| `prompt-executor-openrouter-client` | `1.0.0` |
| `prompt-llm` | `1.0.0` |
| `prompt-markdown` | `1.0.0` |
| `prompt-model` | `1.0.0` |
| `prompt-processor` | `1.0.0` |
| `prompt-structure` | `1.0.0` |
| `prompt-tokenizer` | `1.0.0` |
| `prompt-xml` | `1.0.0` |
| `rag-base` | `1.0.0` |
| `serialization` | `1.0.0` |
| `serialization-core` | `1.0.0` |
| `serialization-jackson` | `1.0.0` |
| `serialization-test` | `1.0.0` |
| `test-tck` | `1.0.0` |
| `test-utils` | `1.0.0` |
| `utils` | `1.0.0` |

=== "ベータ版モジュール (1.0.0-beta)"

| モジュール | バージョン |
|--------|---------|
| `a2a-client` | `1.0.0-beta` |
| `a2a-core` | `1.0.0-beta` |
| `a2a-server` | `1.0.0-beta` |
| `a2a-test` | `1.0.0-beta` |
| `a2a-test-server-tck` | `1.0.0-beta` |
| `a2a-transport-client-jsonrpc-http` | `1.0.0-beta` |
| `a2a-transport-core-jsonrpc` | `1.0.0-beta` |
| `a2a-transport-server-jsonrpc-http` | `1.0.0-beta` |
| `agents-ext` | `1.0.0-beta` |
| `agents-features-a2a-client` | `1.0.0-beta` |
| `agents-features-a2a-core` | `1.0.0-beta` |
| `agents-features-a2a-server` | `1.0.0-beta` |
| `agents-features-acp` | `1.0.0-beta` |
| `agents-features-chat-history-aws` | `1.0.0-beta` |
| `agents-features-longterm-memory` | `1.0.0-beta` |
| `agents-features-longterm-memory-aws` | `1.0.0-beta` |
| `agents-mcp` | `1.0.0-beta` |
| `agents-mcp-server` | `1.0.0-beta` |
| `agents-planner` | `1.0.0-beta` |
| `koog-agents-additions` | `1.0.0-beta` |
| `koog-ktor` | `1.0.0-beta` |
| `koog-spring-ai-common` | `1.0.0-beta` |
| `koog-spring-ai-starter-chat-memory` | `1.0.0-beta` |
| `koog-spring-ai-starter-model-chat` | `1.0.0-beta` |
| `koog-spring-ai-starter-model-embedding` | `1.0.0-beta` |
| `koog-spring-ai-starter-vector-store` | `1.0.0-beta` |
| `koog-spring-boot-starter` | `1.0.0-beta` |
| `prompt-cache-redis` | `1.0.0-beta` |
| `prompt-executor-dashscope-client` | `1.0.0-beta` |
| `prompt-executor-deepseek-client` | `1.0.0-beta` |
| `prompt-executor-google-client` | `1.0.0-beta` |
| `prompt-executor-litert-client` | `1.0.0-beta` |
| `prompt-executor-llms-all` | `1.0.0-beta` |
| `prompt-executor-mistralai-client` | `1.0.0-beta` |
| `rag-vector` | `1.0.0-beta` |