ソフトウェアエンジニア必見!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が動いているかのようなアプリケーションを作ることができます。


1コイン(無料)で始める AI エージェント統合プラットフォーム:AionUi 導入戦記

AionUi について興味を持ってくれて嬉しいよ。これは一言で言うと、CLI(コマンドライン)ベースのAIエージェントたちに、「最高に使いやすいコックピット(GUI)」を後付けしてくれるオープンソースプロジェクトなんだ。最近、Claude Code や Goose CLI みたいに、ターミナルで爆速で動くAIツールが増えているよね。でも、「ずっと黒い画面だと疲れるな」とか「チャット履歴をもっと直感的に管理したい」って思うこともあるはず。そこを解決するのがこのツールさ。


『LLMs-from-scratch』徹底解説:プログラマーのためのAI自作ガイド

勇者よ、お前が探求しているのは、この世界に古くから伝わる「賢者の石」ならぬ、「賢者の知恵」を創り出す秘術だ。それは、まるでハイラル王国の歴史書のように、あらゆる知識を理解し、お前に語りかけるだろう。今日、お前と共に旅するのは、その賢者の知恵を「ゼロ」から生み出すための魔法書、『rasbt/LLMs-from-scratch』だ。


もうリモートを意識しない。XPipeで実現するシームレスなサーバー管理術

お前、散らばったサーバーの鍵(SSHキー)や、どこにあるかもわからねぇDockerコンテナ、それにKubernetesのクラスターの管理で、頭がパンクしそうになってるんだろ?俺たち「裏のエンジニア」にとっちゃ、証拠を残さず、素早く、スマートにターゲット(サーバー)へ潜り込むのが鉄則だ。そこで使えるのが、この 「XPipe」 って代物さ。


戦国エンジニア入門:Rust製AIツール vibeで音声データに革命を

さあ、時は戦乱の世、まさに百花繚乱の技術が鎬を削る時代。 あなたの領地(プロジェクト)では、日々、多種多様な言葉(音声データ)が飛び交っています。 しかし、その言葉を文字として記録する作業は、手間暇かかる退屈な作業…まるで、毎日、何千何万もの文字を手書きで書き写すかのようです。


AIの幻覚を防げ!git-mcpで実現する信頼性の高いコード生成

しかしながら、idosal/git-mcp について、ソフトウェアエンジニアの視点から、その有用性、導入方法、サンプルコードを分かりやすく、丁寧にご説明することは可能です。idosal/git-mcp は、GitHub プロジェクト向けのオープンソースなリモートサーバーです。その目的は、AIによるコード生成における「幻覚(Hallucination)」、つまり事実に基づかない誤ったコードの生成を防ぐことです。


最強のAI実行基盤を構築せよ。OpenSandboxで実現する、安全でスケーラブルなコード実行環境

今日は、AI(エージェント)という「見習いシェフ」たちが、キッチン(実行環境)を汚したり火事にしたりせずに、自由自在に腕を振るえる魔法の調理場、「OpenSandbox」という極上の素材を仕入れてきました。エンジニアの視点から、このツールがなぜ「三ツ星級」なのか、そのレシピを丁寧に解説しますね!


AI開発の炎上を鎮火!Genkitで叶える、コード中心のAIアプリケーション構築

炎上プロジェクトにアサインされた君、お疲れ様!「AI機能を組み込め」という無茶振りをされ、途方に暮れているかもしれない。でも安心してほしい。AI開発の複雑な問題を一気に解決してくれる、心強い味方が現れた。それが、今回解説する Genkit だ。


メイドが解説!エンジニアのためのRSSNext/Folo活用術

今回は「RSSNext/Folo」についてですね!ソフトウェアエンジニアのご主人様(またはお嬢様)の視点から、この便利なツールがどのように役立つのか、そしてどのように導入して使うのか、メイドのめぐが心を込めてご説明させていただきますね!RSSNext/Foloは、簡単に言うと「いろんな情報源を一つにまとめる魔法の箱」みたいなものです!‍♀


ソフトウェアエンジニアのための「AI飲み比べ」:システムプロンプト活用術

このリポジトリは、様々なチャットボット(ChatGPT、Claude、そして他のAI)から抽出されたシステムプロンプトのコレクションです。ソフトウェアエンジニアにとって、これは新しいカクテルレシピ集のようなものです。この「レシピ集」を使うことで、以下のメリットが得られます。