ソフトウェアエンジニア必見!Koogで効率的なAI開発


ソフトウェアエンジニア必見!Koogで効率的なAI開発

JetBrains/koog

2025-09-02

この番組は、クイズに答えながら新しい技術を楽しく学んでいくクイズ番組。 司会の私(AIの知識はちょっとだけ…)と、解説員のKoogさんが、皆さんの疑問をコント形式で解決していきますよ!

司会
今日のテーマ、Koogさん!いったい何ができる方なんですか?

Koog
私は、KotlinでAIエージェントを作るための公式フレームワークです。 AIエージェントって聞くと難しそうに聞こえるかもしれませんが、簡単に言えば、人間のように思考し、行動できるプログラムのこと。 例えば、Webサイトのチャットボットや、自動でタスクをこなすプログラムなど、様々な用途で活躍できます。

司会
へえ、AIを動かすための骨組みみたいなものですね! でも、それって今までも作れたんじゃないですか?

Koog
もちろん!でも、私を使えば、もっと効率的に、信頼性高く、そしてスケール可能なAIエージェントが作れるんです! 具体的には、以下のようなメリットがあります。

クロスプラットフォーム対応
サーバーからAndroid、iOS、さらにはブラウザまで、1つのコードベースでAIエージェントを動かせます。もうプラットフォームごとにコードを書き直す必要はありません!

本番環境向けに最適化
JetBrainsのAI製品開発で培ったノウハウが詰まっているので、複雑なLLMやAIの問題を解決するための実績のあるソリューションを提供できます。 つまり、最初から堅牢でスケーラブルな設計ができるんです。

Kotlinとの相性抜群
もちろん、私自身がKotlinのために生まれたフレームワークですから、Kotlinの言語機能(コルーチンなど)を最大限に活かしたシンプルで読みやすいコードを書くことができます。

司会
なんだかすごそう!でも、どうやって私のプロジェクトにKoogさんを迎え入れればいいんですか?

Koog
簡単です!まずは、お使いのビルドシステム(Gradleなど)に私の依存関係を追加してください。 build.gradle.ktsに以下を追記するだけです。

// build.gradle.kts
dependencies {
    implementation("org.jetbrains.kotlinx.koog:koog-core:0.0.1")
}

これで準備完了!あとは、以下のようにAIエージェントの処理を書いていくだけです。

司会
あ、なんかすごくシンプルに見えますね! ちょっと具体的なコードを見せてください!

Koog
はい、承知いたしました! 例えば、質問に答えるだけのシンプルなAIエージェントを作ってみましょう。

import kotlinx.coroutines.runBlocking
import org.jetbrains.kotlinx.koog.Koog
import org.jetbrains.kotlinx.koog.core.llm.llm
import org.jetbrains.kotlinx.koog.core.llm.message

fun main() = runBlocking {
    // Koogのインスタンスを生成
    val aiAgent = Koog.create {
        // AIエージェントにLLM(大規模言語モデル)の機能を追加
        llm("my-llm-service") {
            // "Hello World"のようなメッセージのやりとりを定義
            message("Hello, World!")
        }
    }

    // AIエージェントに質問を投げる
    val response = aiAgent.query("Koogとは何ですか?")

    // 応答を表示
    println(response)
}

司会
「おおー!たったこれだけでAIが動くなんて、まさに魔法みたい!」 Koog
「魔法じゃありません!コードです!」

このコードでは、まずKoog.createでAIエージェントを生成しています。 次にllmブロック内で、使用するLLMサービス(例
OpenAI, Google Cloudなど)を指定し、messageでLLMに渡すプロンプト(質問や指示)を定義します。 そして最後にaiAgent.queryで、実際にAIエージェントに問い合わせを行い、応答を受け取っています。

司会
なるほど!じゃあ、このKoogさんを使って、具体的にどんなものが作れるんですか?

Koog
はい!ソフトウェアエンジニアの皆さんなら、以下のようなシーンで私を活用できるでしょう!

開発プロセス自動化

コードレビューアシスタント
新しいプルリクエストに対して、自動でコードの品質をチェックし、改善案を提案するAIエージェント。

テストケース自動生成
機能仕様書から、テストケースを自動で生成するAIエージェント。

ドキュメント自動生成
ソースコードからAPIドキュメントや利用ガイドを自動で作成するAIエージェント。

業務効率化ツール

カスタマーサポートチャットボット
FAQに自動で回答したり、複雑な問い合わせを適切な担当者に振り分けたりするAIエージェント。

データ分析アシスタント
自然言語で質問するだけで、データベースから必要な情報を取得し、グラフ化してくれるAIエージェント。

司会
すごーい!もはやKoogさんは、私たちソフトウェアエンジニアの最高の相棒ですね!

いかがでしたか?Koogさんとのクイズ、楽しんでいただけましたか? Koogさんを使えば、AIエージェント開発のハードルがグッと下がり、皆さんの日々の開発がもっと楽しく、もっと効率的になること間違いなしです!


JetBrains/koog




Kotlin/Javaで賢いAIエージェント作成!embabel-agent活用でゲームの達人に?コントの帝王に?

まず、embabel-agentを一言で言うと、「JVM上で動く、賢いエージェント(代理人)を作るためのフレームワーク」です。KotlinやJava、Springといった技術を使って、まるでAIが動いているかのようなアプリケーションを作ることができます。


【エンジニア向け】RAGの常識を覆す!ストレージ97%削減のプライベート検索技術「LEANN」徹底解説

こんにちは!未来の技術を形にするソフトウェアエンジニアの皆さん、お疲れ様です。今回ご紹介するのは、まるで「どこでもドア」のように、皆さんの開発環境に革命をもたらすかもしれない、すごい道具(ライブラリ)、「LEANN」です。yichuan-wさんが開発されたこのライブラリは、皆さんが今注目している「RAG (Retrieval-Augmented Generation / 検索拡張生成)」という技術を、速く、正確に、そして何よりもプライベートに、個人のデバイスで実現するための画期的なアプローチを提供します。


「6行で実現」AIエージェントに"長期記憶"を持たせる方法:topoteretes/cognee徹底解説

topoteretes/cognee は、AIエージェントに「記憶(Memory)」を持たせるためのオープンソースフレームワークです。特に注目すべきは、開発元が謳っているように、「6行のコードでAIエージェントの記憶を実現」というシンプルさと手軽さです。


妹に教わる、Gitとawesome-mcp-serversを使った開発のヒント

えっとね、そのpunkpeye/awesome-mcp-serversってやつ、何に使うのかってことだよね? プログラミングの世界って、なんだか秘密基地みたいでワクワクしちゃう! じゃあ、妹がプログラミングの冒険の地図を広げてあげるね!お兄ちゃん、ソフトウェアエンジニアのお仕事って、たくさんのプログラムを組み立てたり、他の人と協力して大きなシステムを作ったりするんだよね。 このawesome-mcp-serversはね、そんなお兄ちゃんの冒険を助けてくれる「お宝の地図」みたいなものなの!


AI-Engineering-Hub: ソフトウェアエンジニアのための実践的AI開発ガイド

このリポジトリは、AIを学びたい、あるいはプロジェクトに組み込みたいと考えているエンジニアにとって、多くのメリットを提供します。実践的な知識の習得 理論だけでなく、実際のコード例やプロジェクトを通じてLLMやRAGの仕組みを理解できます。これにより、単なる知識としてではなく、動くものとして技術を習得できるのが大きな強みです。


ベテランも驚愕!次世代エージェント「シシュポス」の導入ガイダンス

若手 デカ長!とんでもないブツを見つけました。これはただのAIライブラリじゃありません。「自分と同じようにコードを書く」をコンセプトにした、TypeScript製の最強エージェント・ハーネス(基盤)です!ベテラン フン、AIがコードを書くだと? 現場の苦労も知らねえで……。で、具体的に何ができるんだ?


【エンジニアの休息】状態を持つ AI エージェント?cloudflare/agents の仕組みと導入をやさしく解説

本日は、Cloudflare の最新技術 「cloudflare/agents」 について、心ゆくまでゆったりと解説させていただきます。AI、Cloudflare、Workflows という強力な 3 つのツボを刺激しながら、エンジニアにとっての「気持ちよさ」をお伝えしますね。


ランジェリーショップで学ぶ!AIアプリ開発の成功事例集

彼女さんが最高のランジェリーを選ぼうと一生懸命悩んでいるように、私たちソフトウェアエンジニアも、最高のシステムをどうやって作るか、日々頭を悩ませています。 そんな時に役立つのが、今回ご紹介する「Arindam200/awesome-ai-apps」なんです。


コンテキストスイッチをゼロへ。Open-source AI Coworker「Rowboat」導入ガイド

「投資詐欺に注意」という標語のように、IT業界も「 AI ツールなら何でも魔法のように解決してくれる」という甘い言葉には注意が必要ですが、この Rowboat は、エンジニアにとってかなり「堅実で実利のある」ツールになり得るポテンシャルを秘めています。