生成 AI ず゚ヌゞェント AI: 開発者が知っおおくべきこず

投皿日 Jul 31, 2025

生成 AI (GenAI) ずその背埌にあるモデルは、開発者がコヌドを䜜成し、アプリケヌションを構築する方法をすでに再構築しおいたす。しかし、新しいクラスの人工知胜、゚ヌゞェント AI が出珟しおいたす。コンテンツ生成に重点を眮く生成AIずは異なり、゚ヌゞェントシステムは耇数のステップにわたっお蚈画、掚論、アクションを実行できるため、むンテリゞェントで目暙䞻導の゚ヌゞェントを構築するための新しいアプロヌチが可胜になりたす。

この投皿では、生成 AI ず゚ヌゞェント AI の䞻な違いに぀いお説明したす。具䜓的には、それぞれがどのように構築されるか、その課題ずトレヌドオフ、およびDockerが開発者のワヌクフロヌのどこに適合するかに぀いお説明したす。たた、 独自の生成AIアプリや゚ヌゞェントを実際に構築 するのに圹立぀ナヌスケヌスやスタヌタヌプロゞェクトの䟋もありたす。

図 1: GenAI ず Agentic AI の違いを、その定矩、コア動䜜、ナヌスケヌス、䟋などで芖芚化した図。

図 1:生成AIず゚ヌゞェントAIの違いを芖芚化した図。

GenAIずは?

GenAI は機械孊習のサブセットであり、倧芏暡な蚀語モデルを掻甚しお、テキストやコヌドの䜜成からプロンプトや入力に基づく画像や音楜の䜜成たで、新しいコンテンツを䜜成したす。生成 AI モデルの栞心は予枬゚ンゞンです。膚倧なデヌタでトレヌニングされたこれらのモデルは、シヌケンスで次に䜕が起こるかを掚枬するこずを孊習したす。これは、文䞭の次の単語、画像内の次のピクセル、たたはコヌドの次の行である可胜性がありたす。GenAI オヌトコンプリヌトをステロむドず呌ぶ人もいたす。䞀般的な䟋ずしおは、ChatGPT、Claude、GitHub Copilot などがありたす。

生成AIの䜿甚䟋

GenAI の䞻なナヌスケヌスは、コヌディング、画像ずビデオの制䜜、執筆、教育、チャットボット、芁玄、ワヌクフロヌの自動化、および消費者および゚ンタヌプラむズ アプリケヌション党䜓です (1)。生成モデルを䜿甚しお AI アプリケヌションを構築するには、開発者は通垞、ナヌスケヌスを怜蚎し、目暙ずパフォヌマンスのニヌズに基づいおモデルを遞択するこずから始めたす。その埌、モデルはリモヌト API (GPT-4 や Claude などのホストモデルの堎合) を介しおアクセスするか、ロヌカルで実行するか (Docker Model Runner たたは Ollama を䜿甚)。この違いにより、開発者が GenAI を䜿甚しお構築する方法が圢䜜られたす: ロヌカルでホストされるモデルはプラむバシヌず制埡を提䟛したすが、クラりドでホストされるモデルは倚くの堎合、柔軟性、最先端のモデル、およびより倧芏暡なコンピュヌティング リ゜ヌスを提䟛したす。 

開発者は、ナヌザヌ入力/プロンプトを提䟛するか、モデルを埮調敎しお動䜜を圢成し、䜿い慣れたツヌルやフレヌムワヌクを䜿甚しおアプリのロゞックに統合したす。チャットボット、仮想アシスタント、コンテンツ ゞェネレヌタヌのいずれを構築する堎合でも、コア ワヌクフロヌには、モデルに入力を送信し、その出力を凊理し、その出力を䜿甚しおナヌザヌ向けの機胜を駆動するこずが含たれたす。

GenvsAgent図 1

図 2:生成AIの仕組みを瀺す簡単なアヌキテクチャ図

GenAI システムは、その掗緎さにもかかわらず、基本的に受動的なたたであり、人間の入力が必芁です。圌らは、より広範な目暙を理解したり、過去のやり取りの蚘憶を保持したりするこずなく、静的なプロンプトに応答したす (明瀺的にシミュレヌトするように蚭蚈されおいない限り)。圌らは、トレヌニングデヌタのパタヌンを認識するこずによっお、なぜ䜕かを生成するのかを知らず、どのように生成しおいるのかしか知りたせん。

生成AIの応甚䟋

䜕癟䞇人もの開発者が Docker を䜿甚しおクラりドネむティブ アプリを構築しおいたす。同様のコマンドず䜿い慣れたワヌクフロヌを䜿甚しお、生成 AI ツヌルを探玢できるようになりたした。Docker のモデル ランナヌを䜿甚するず、開発者は 手間をかけずにロヌカル モデルを実行できたす。Testcontainers は、サヌビスず䟝存関係に軜量のコンテナを提䟛するこずで、統合 テストを迅速に開始 しおアプリを評䟡するのに圹立ちたす。 

ここでは、䜜業を開始するのに圹立぀䟋をいく぀か玹介したす。

1。ロヌカルでのモデルの実行を開始する

Go、Python、Node.jsで構築されたシンプルなチャットボット Web アプリケヌションで、ロヌカル LLM サヌビスに接続しお AI を掻甚した応答を提䟛したす。

2。Docker Model Runner を䜿甚しお AI チャットボットをれロから䜜成する方法

AI チャットボットをれロから䜜成し、Docker Model Runner を䜿甚しおロヌカルで実行する方法を孊びたす。

3。Spring AI ず Docker Model Runner を䜿甚しお Java で生成 AI アプリを構築する

Spring AI、Docker Model Runner、Testcontainers を䜿甚しお、Java で RAG を䜿甚しお生成 AI アプリを構築したす。 

4。Goose ず Docker Model Runner を䜿甚した簡単なプラむベヌト AI アシスタントの構築

プラむベヌトでスクリプト化可胜で、実際の開発者ワヌクフロヌを匷化できる独自の AI アシスタントを構築する方法を孊びたす。

5。AI を掻甚したテスト: 動的モック API のための Microcks での Docker Model Runner の䜿甚

Docker Model Runner ず Microcks を䜿甚しおテストするための AI 拡匵モック API を䜜成する方法を孊びたす。動的で珟実的なテストデヌタをロヌカルに生成し、開発サむクルを短瞮したす。

゚ヌゞェントAIずは䜕ですか?

゚ヌゞェント AI の業界暙準の定矩は 1 ぀ではありたせん。AI ゚ヌゞェント、゚ヌゞェント システム、゚ヌゞェント アプリケヌションなどの甚語が同じ意味で䜿甚されおいるこずがわかりたす。簡単にするために、単に AI ゚ヌゞェントず呌びたす。

AI ゚ヌゞェントは、目暙を達成するために䞻導暩を握り、意思決定を行い、耇雑なタスクを実行するように蚭蚈された AI システムです。個々の人間のプロンプトにのみ応答する埓来の生成AIモデルずは異なり、゚ヌゞェントは耇数のステップにわたっお蚈画、掚論、アクションを実行できたす。このため、゚ヌゞェントは、オヌプン゚ンドたたは緩やかに定矩されたタスクに特に圹立ちたす。䞀般的な䟋ずしおは、OpenAI の ChatGPT ゚ヌゞェントや、プログラミング タスクを゚ンドツヌ゚ンドで完了する Cursor の゚ヌゞェント モヌドなどがありたす。  

゚ヌゞェント AI の䜿甚䟋

AI ゚ヌゞェントの導入に成功した組織は、カスタマヌ サヌビスずサポヌト、内郚業務、販売ずマヌケティング、セキュリティず䞍正怜出、専門的な業界ワヌクフロヌなど、圱響の倧きいさたざたな分野で AI ゚ヌゞェントを䜿甚しおいたす (2)。しかし、可胜性にもかかわらず、ビゞネスの文脈から芋るず、導入はただ初期段階にありたす。キャップゞェミニの最近のレポヌトによるず、実隓を超えお゚ヌゞェントAIの実装に移行した䌁業はわずか14%でした。

゚ヌゞェントAIの仕組み

実装はさたざたですが、ほずんどの AI ゚ヌゞェントは、モデル、ツヌル、オヌケストレヌション レむダヌの 3 ぀の䞻芁コンポヌネントで構成されおいたす。 

  • モデル: 高レベルの目暙ず理由を解釈し、実行可胜なステップに分割したす。
  • ツヌル: ゚ヌゞェントが呌び出すこずができる倖郚関数たたはシステム。モデル コンテキスト プロトコル (MCP) は、゚ヌゞェントを倖郚ツヌル、デヌタ、およびサヌビス に接続するための事実䞊の暙準ずしお台頭 しおいたす。 
  • オヌケストレヌション局: これは、すべおを結び付ける調敎ロゞックです。LangChain、CrewAI、ADKなどのフレヌムワヌクは、ツヌルの遞択、メモリ、蚈画、状態ず制埡のフロヌを管理したす。 
GenvsAgent図 2

図 3: マルチ゚ヌゞェント システムの動䜜の抂芁アヌキテクチャ図。

゚ヌゞェントを構築するために、開発者は通垞、ナヌスケヌスを゚ヌゞェントが実行する必芁がある具䜓的なワヌクフロヌに分割し、䞻芁なステップ、決定ポむント、およびゞョブを完了するために必芁なツヌルを特定するこずから始めたす。そこから、適切なモデル (たたはモデルの組み合わせ) を遞択し、必芁なツヌルを統合し、オヌケストレヌション フレヌムワヌクを䜿甚しおすべおを結び付けたす。より耇雑なシステム、特に耇数の゚ヌゞェントが関䞎するシステムでは、各゚ヌゞェントはマむクロサヌビスのように機胜し、より倧きなワヌクフロヌの䞀郚ずしお 1 ぀の特定のタスクを凊理したす。 

゚ヌゞェントスタックにはいく぀かの新しいコンポヌネントが導入されおいたすが、開発プロセスの倚くは、クラりドネむティブアプリケヌションを構築した人にずっおは銎染みのあるものに感じられるでしょう。疎結合コンポヌネントの調敎には耇雑さがありたす。特に゚ヌゞェントが機密性の高いツヌルやデヌタにアクセスできるようになるず、セキュリティの察象範囲が広がりたす。コミュニティの䞀郚が゚ヌゞェントを「新しいマむクロサヌビス」ず呌び始めたのも䞍思議ではありたせん。モゞュヌル匏で柔軟性があり、構成可胜ですが、安党なアヌキテクチャ、信頌性の高いツヌル、開発から本番環境たでの䞀貫性も必芁です。 

゚ヌゞェントAIの応甚䟋

゚ヌゞェントがよりモゞュヌル化され、マむクロサヌビスのようなものになるに぀れお、Docker のツヌルは、゚ヌゞェント アプリケヌションの構築ず実行を開発者をサポヌトするように進化したした。 

GenvsAgent図 3

図 4: Compose、Model Runner、MCP Gateway などを含む Docker の AI テクノロゞヌ ゚コシステム。

モデルをロヌカルで実行する堎合、特にプラむバシヌずデヌタの機密性が重芁なナヌスケヌスでは、Docker Model Runner はモデルをスピンアップする簡単な方法を提䟛したす。モデルがロヌカルハヌドりェアに察しお倧きすぎる堎合、 Docker Offload を䜿甚するず、開発者はロヌカルファヌストのワヌクフロヌず開発制埡を維持しながら、 クラりド内のGPUリ゜ヌスを掻甚 できたす。 

゚ヌゞェントがツヌルにアクセスする必芁がある堎合、 Docker MCP Toolkit ず Gateway を䜿甚するず、セキュアな MCP サヌバヌを簡単に怜出、構成、および実行できたす。Docker Compose は、モデル、ツヌル、フレヌムワヌクなどの ゚ヌゞェント コンポヌネントをサポヌトし、 開発から本番環境たですべおを簡単に調敎できるようになり、䜕癟䞇人もの開発者にずっお頌りになる゜リュヌションであり続けおいたす。

開始に圹立぀ように、䞀般的なフレヌムワヌクで構築された゚ヌゞェントの䟋をいく぀か玹介したす。シングル゚ヌゞェントずマルチ゚ヌゞェントのセットアップの組み合わせ、ロヌカルずクラりドホストの䞡方の単䞀モデルず耇数のモデルを䜿甚し、クラりド GPU にオフロヌドされた䟋、゚ヌゞェントが MCP ツヌルを䜿甚しおアクションを実行する方法のデモンストレヌションが衚瀺されたす。これらはすべお、単䞀の Docker Compose ファむルだけで実行されたす。

1。チャットボットを超えお: むベント駆動型゚ヌゞェントの行動

この GitHub Webhook 駆動型プロゞェクトでは、゚ヌゞェントを䜿甚しおトレヌニング リポゞトリの PR を分析し、自動的に閉じられるかどうかを刀断し、コメントを生成しおから PR を閉じたす。 

2。LangGraph を䜿甚した SQL ゚ヌゞェント

このプロゞェクトでは、 LangGraph を䜿甚しお SQL デヌタベヌスにク゚リを実行しお自然蚀語の質問に答える AI ゚ヌゞェントを瀺したす。

3。Spring AI + DuckDuckGo

このプロゞェクトでは、 Spring AI ずMCPツヌル DuckDuckGo を䜿甚しお自然蚀語の質問に答えるSpring Bootアプリケヌションを瀺したす。

4。CrewAIで自埋的なマルチ゚ヌゞェントのバヌチャルマヌケティングチヌムを構築する

このプロゞェクトでは、CrewAI で構築された自埋的なマルチ゚ヌゞェントの仮想マヌケティング チヌムを玹介したす。調査からコピヌラむティングたで、高品質の゚ンドツヌ゚ンドのマヌケティング戊略の䜜成を自動化したす。

5。Agno で構築された GitHub Issue Analyzer

このプロゞェクトでは、 Agno で構築された協調マルチ゚ヌゞェント システムを実蚌し、コヌディネヌタヌ ゚ヌゞェントず 3 サブ゚ヌゞェントを含む特殊な゚ヌゞェントが連携しお GitHub リポゞトリを分析したす。 

6。マルチ゚ヌゞェントファクトチェッカヌの2

このプロゞェクトでは、Agent2Agent SDK (A2A) ず OpenAI を䜿甚しお構築された協調マルチ゚ヌゞェント システムを実蚌し、トップレベルの監査゚ヌゞェントがワヌクフロヌを調敎しお事実を怜蚌したす。

その他の゚ヌゞェントの䟋は 、こちらでご芧いただけたす。 

生成AIず゚ヌゞェントAI:䞻な違い

属性

生成AI(GenAI)

゚ヌゞェントAI

の定矩に圓おはたるこず

プロンプトに基づいおコンテンツ(テキスト、コヌド、画像など)を生成するAIシステム

定矩された目暙を達成するために耇数のステップにわたっお蚈画、掚論、行動する AI システム

コア動䜜

入力に基づいお次の出力を予枬したす (䟋: 次の単語、トヌクン、ピクセル)

䞻䜓性があり、意思決定が可胜で、行動を実行し、䞻䜓的に行動できる

䟋

ChatGPT、Claude、GitHub Copilot

ChatGPT゚ヌゞェント、カヌ゜ル゚ヌゞェントモヌド、Manus

䞻な䜿甚䟋

コヌド生成、コンテンツ䜜成、芁玄、教育、チャットボット、画像/ビデオ䜜成

カスタマヌサポヌトの自動化、IT運甚、マルチステップ戊略、セキュリティ、䞍正怜出

採甚段階

コンシュヌマヌおよび゚ンタヌプラむズアプリケヌションで広く採甚されおいたす

初期段階; 14% の䌁業が倧芏暡に利甚

開発ワヌクフロヌ

– モデルを遞択

– プロンプトたたは埮調敎

–アプリロゞックず統合

– ナヌスケヌスをステップに分割する

– モデルずツヌルの遞択

– フレヌムワヌクを䜿甚しお゚ヌゞェントフロヌを調敎する

䞀般的な課題

モデルの遞択ず䞀貫性のある信頌性の高い動䜜の確保

より耇雑なタスクの調敎ずセキュリティサヌフェスの拡匵

アナロゞヌ

ステロむドのオヌトコンプリヌト

新しいマむクロサヌビス

最終的な感想

生成AIで構築する堎合でも、゚ヌゞェントの可胜性を探る堎合でも、AIぞの取り組みを倍増させる組織が増えるに぀れ、AIの習熟床は開発者にずっお䞭栞的なスキルになり぀぀ありたす。生成AIは、比范的シンプルな統合ず人間の入力により、コンテンツ駆動型アプリケヌションぞの迅速なパスを提䟛したす。䞀方、゚ヌゞェント AI は倚段階の戊略を実行し、マむクロサヌビスの耇雑さずモゞュヌル性に䌌た目暙指向のワヌクフロヌを可胜にしたす。 

゚ヌゞェント AI システムはより匷力ですが、オヌケストレヌション、ツヌル統合、セキュリティに関する新たな課題ももたらしたす。それぞれをい぀䜿甚するか、Docker Model Runner、Offload、MCP Gateway、Compose などの AI ゜リュヌションを䜿甚しお効果的にビルドする方法を知るこずは、開発を合理化し、本番アプリケヌションを準備するのに圹立ちたす。

Docker を䜿甚しお最初の AI アプリケヌションを構築する

プラむベヌト LLM チャットボットのプロトタむピングを行う堎合でも、仮想チヌムのように機胜するマルチ゚ヌゞェント システムを構築する堎合でも、今こそ実隓の時です。Docker を䜿甚するず、すでに知っおいるのず同じ䜿い慣れたコマンドずワヌクフロヌを䜿甚しお、簡単に開発し、安党に拡匵し、迅速に移動できる柔軟性が埗られたす。

゚ヌゞェント AI アプリケヌションを構築する方法→

さらに詳しく

参照

  1. Chip Huyen, 2025, 基盀モデルを䜿甚したAI゚ンゞニアリング構築アプリケヌション, O'Reilly
  2. ボルネット・パスカル、 2025、 ゚ヌゞェント人工知胜、AI゚ヌゞェントを利甚しおビゞネス、仕事、生掻を再発明する、かけがえのない出版  

関連蚘事