Skip to content

なぜ Koog なのか

Koog は、JetBrains クオリティで現実世界の課題を解決するために設計されています。 高度な AI アルゴリズム、すぐに使える実証済みのテクニック、Kotlin DSL、そして Java fluent API を提供し、従来のフレームワークを超える堅牢なマルチプラットフォームサポートを実現しています。

その主な焦点は信頼性にあり、要求の厳しいエンタープライズ環境で自信を持って使用できる AI エージェントを可能にします。

Java および Kotlin アプリケーションとの統合

Koog は、Kotlin 開発者向けに特別に設計された Kotlin ドメイン特化言語(DSL)と、Java ユーザー向けの fluent Java API を提供します。 同じフレームワークが両方の JVM 言語でネイティブな操作感を提供し、生産性を大幅に向上させ、開発者体験全体を改善しながら、Kotlin および Java アプリケーションへのスムーズな統合を保証します。

JetBrains 製品による実社会での検証

Koog は、社内の AI エージェントを含む複数の JetBrains 製品を支えています。 この実社会での統合により、Koog は実際のユースケースに対して継続的にテスト、洗練、検証されています。 広範なフィードバックと実際の製品シナリオからの洞察を取り入れ、実地で機能するものに焦点を当てています。 この統合により、Koog は他のフレームワークとは一線を画す強みを備えています。

すぐに利用可能な高度なソリューション

Koog には、エージェンティック・システムの開発を簡素化し加速させるための、構築済みで構成可能なソリューションが含まれています。これは、基本的なコンポーネントのみを提供するフレームワークとは異なる点です。

  • ドメインモデリングによるグラフワークフロー。 検証済みのドメインモデルに基づいて構築された明示的なグラフとして AI ワークフローをモデリングします。単純なプロンプトに頼るのではなく、構造化されたデータクラスとして要件を表現することで、エージェントの動作を正確に制御し、信頼性と予測可能性を大幅に向上させることができます。
  • 複数の履歴圧縮戦略。 Koog には、長期にわたる会話を圧縮して管理するための高度な戦略が標準で用意されており、手動でアプローチを試行錯誤する必要がありません。ML エンジニアによってテストおよび洗練された、ファインチューニング済みのプロンプト、テクニック、アルゴリズムにより、実証済みの方法でパフォーマンスを向上させることができます。圧縮戦略の詳細については、History compression を参照してください。Koog が現実のシナリオでどのように圧縮とコンテキスト管理を処理しているかについては、こちらの記事をご覧ください。
  • 高度な永続化(Durable execution)。 Koog では、単なるチャットメッセージだけでなく、エージェントの状態マシン全体を復元できます。これにより、チェックポイント、障害復旧、さらには状態マシンの実行中の任意のポイントへの巻き戻しといった機能が可能になります。
  • すべてのモダンなエージェントパターンを一つのフレームワークで。 グラフワークフロー、GOAP(Goal-Oriented Action Planning)と LLM プランニング、マルチエージェントオーケストレーションを完全にサポートし、自在に組み合わせることができます。ユースケースが必要とする正確なエージェントを構築してください。
  • シームレスな LLM の切り替え。 既存の会話履歴を失うことなく、いつでも利用可能な新しいツールセットを持つ別の大規模言語モデル(LLM)に会話を切り替えることができます。Koog は履歴を自動的に書き換え、利用できないツールを処理するため、スムーズな移行と自然な対話フローを実現します。
  • 堅牢なリトライコンポーネント。 Koog には、エージェンティック・システム内の任意の操作セットをラップし、設定可能な条件を満たすまでリトライできるリトライメカニズムが含まれています。フィードバックを提供し、試行ごとに調整して確実な結果を得ることができます。LLM 呼び出しのタイムアウト、ツールの予期せぬ動作、ネットワークの問題が発生した場合でも、Koog はエージェントがレジリエントであり続け、一時的な失敗の間も効果的に機能することを保証します。技術的な詳細については、Retry functionality を参照してください。

幅広い統合、マルチプラットフォームサポート、強化されたオブザーバビリティ

Koog は、さまざまなプラットフォームや環境でのエージェンティック・アプリケーションの開発とデプロイをサポートしています。

  • Spring Boot、Spring AI および Ktor との統合。 Koog は、広く使用されているエンタープライズ環境と統合されています。
    • Spring Boot の場合、Koog はすぐに使用できる Bean と自動構成された LLM クライアントを提供し、AI パワードのワークフロー構築を簡単に開始できるようにします。
    • すでに LLM や RAG 機能のために Spring AI を使用している場合、Koog をオーケストレーションおよびエージェンティック・フレームワークとしてその上に重ねることができます。これにより、Spring AI の広範な統合を活用しながら、Koog の高度で信頼性が高く、コスト効率の良い AI ワークフローの恩恵を受けることができます。
    • Ktor サーバーをお使いの場合は、Koog をプラグインとしてインストールし、設定ファイルを使用してプロバイダーを構成し、LLM クライアントを手動で接続することなく、任意のルートからエージェントを直接呼び出すことができます。
  • マルチプラットフォームサポート。 エージェンティック・アプリケーションを JVM、JS、WasmJS、Android、iOS ターゲットにデプロイできます。
  • 幅広い AI 統合。 Koog は、OpenAI、Anthropic、Google、DeepSeek、Mistral、Alibaba などの主要な LLM プロバイダーや、Bedrock のようなエンタープライズレベルの AI クラウドと統合されています。また、Ollama などのローカルモデルもサポートしています。利用可能なプロバイダーの完全なリストについては、LLM providers を参照してください。
  • OpenTelemetry のサポート。 Koog は、AI アプリケーションのモニタリングとデバッグのために、W&B WeaveLangfuseDataDog といった人気のあるオブザーバビリティプロバイダーとの統合を標準で提供しています。ネイティブの OpenTelemetry サポートにより、システムですでに使用しているものと同じツールを使用して、エージェントのトレース、ログ記録、測定を行うことができます。詳細は OpenTelemetry を参照してください。

ML エンジニアおよび製品チームとの連携

Koog の独自の利点は、JetBrains の ML エンジニアおよび製品チームとの直接的な連携にあります。 これにより、Koog で構築された機能は単なる理論上の調整ではなく、実際の製品要件に基づいてテストされ、洗練されています。 つまり、Koog には以下が含まれています。

  • 現実世界でのパフォーマンスに最適化された、ファインチューニング済みのプロンプトと戦略
  • 独自の履歴圧縮戦略など、製品開発を通じて発見・検証された実証済みのエンジニアリングアプローチ。詳細はこちらの詳細記事をご覧ください。
  • Koog が効率性を維持し、進化するニーズに適応し続けるための継続的な改善

開発者コミュニティへのコミットメント

Koog チームは、強力な開発者コミュニティを構築することに深くコミットしています。 フィードバックを積極的に収集し取り入れることで、Koog は開発者のニーズを効果的に満たすよう進化しています。 私たちは、開発者の力を引き出すために、多様な AI アーキテクチャへのサポート、包括的なベンチマーク、詳細なユースケースガイド、教育リソースを積極的に拡大しています。

どこから始めるか

  • Overview で Koog の機能を確認する。
  • Quickstart ガイドで最初の Koog エージェントを構築する。
  • Koog の release notes で最新のアップデートを確認する。
  • Examples から学ぶ。