「AIエージェントを構築する」って、何を作るの?

菱川拓郎
菱川拓郎

最近、「AIエージェント」という言葉をよく目にしませんか?私たちマカルーデジタルでも、AIエージェントの受託開発サービスを開始しました。ところが、最近このサービスの話をすると、よく聞かれるのがこんな質問です。

「そもそもAIエージェントって何?」
「AIエージェントを『構築する』って、具体的に何を作るの?」

確かに、「Webサイトを構築する」なら、何をするのか分かりやすいと思います。一方、「AIエージェントを構築する」と言われても、何をするのかピンと来ないかもしれません。

そこで今回は、AIエージェントとは何なのか、そして私たちが「構築する」と言っているのは何をすることなのかを、できるだけ分かりやすく説明します。

AIエージェントとは?

「AIエージェント」にはさまざまな定義がありますが、ビジネスでの利用を考えるなら、「AIが情報やシステムを使いながら、目的に応じて仕事を進める仕組み」と考えると分かりやすいでしょう。

普段、ChatGPTなどの生成AIを使うときは、人が質問や指示を入力し、AIがそれに回答します。

AIエージェントでは、回答を作るだけでなく、そのために必要な情報を探したり、外部のシステムからデータを取得したり、その結果をもとに次に何をするか判断したりできます。

たとえば、「この製品の返品条件を教えて」という問い合わせがあったとします。

AIエージェントが社内マニュアルから返品規定を探し、顧客管理システムから契約内容を確認し、それらをもとに回答を作る。判断が難しければ、人間の担当者に確認を求める。このように、複数の処理を組み合わせて一連の業務を実行する仕組みを「ワークフロー」と呼びます。

さらには、入力元と出力先は人間である必要もありません。例えば、システムが発行したアラートを元に、自律的に判断し、別のシステムに情報を登録したり、処理を実行したりすることもできます。このような外部システムと接続できる機能を「ツール」と呼んだりします。

このような仕組みを通じて、生成AIを「質問に答えてくれるもの」から、「実際の業務の中で動くもの」へと広げていく仕組みがAIエージェントです。

「構築する」とは、AIを仕事につなぐこと

「構築する」といっても、AIそのものを開発しているわけではありません。入力を解釈し、思考し、判断する。その中核となるAIは OpenAI などが提供するAPIや、ローカルモデルで行います。そのAIに情報をどのように渡し、どのように解釈させ、どのような結果をもらたすか。その情報の流れを設計し、仕組みを開発する。それが「AIエージェント構築」の中身です。

たとえば、

  • 社内文書やマニュアルを検索する

  • WebサイトやCMSから情報を取得する

  • 顧客管理システムのデータを参照する

  • 外部のサービスをAPI経由で操作する

  • 状況に応じて次に行う処理を判断する

  • 必要なところで人間に確認を求める

といった機能を組み合わせます。

そして、「どこまでAIだけで実行してよいのか」「どこから人間の確認が必要なのか」といったルールを決め、AIの動作や権限、状態を管理する仕組みも必要です。

WebサイトにCMSがあるように、AIエージェントにも開発基盤がある

ここで、弊社の主力サービスであるWebサイト制作にたとえてみると分かりやすいかもしれません。

Webサイトは、HTMLやプログラムを一から書いて作ることもできます。しかし現在、企業のWebサイトをスクラッチで開発する案件は、ほとんどないと言っていいでしょう。多くの場合、WordPressやConcrete CMSなどのCMS(コンテンツ管理システム)を利用します。

CMSには、ページを作る、画像を管理する、ユーザーや権限を管理するといった、Webサイトの管理に必要な仕組みがあらかじめ用意されています。Web制作会社はこうした基盤を利用して、クライアントのためにデザインをカスタマイズしたり、独自機能を開発したりします。

実は今、AIエージェントの開発においても、これに近いことが起きています。

私たちが利用している Mastra(マストラ) は、AIエージェントを開発するためのオープンソースのフレームワークです。さまざまなAIモデルを使い分ける。AIにさまざまなツールを与える。会話などの情報を記憶する。いくつもの処理を組み合わせて仕事を進める。AIの挙動を記録し、改善に繋げる。こうしたAIエージェントの開発で必要になる基本的な仕組みが、あらかじめ用意されています。

少し乱暴なたとえをするなら、Webサイト構築におけるCMSのような存在が、AIエージェント構築におけるMastraです。

もちろん、CMSをインストールしただけで企業のWebサイトが完成しないのと同じように、Mastraを導入しただけで、その会社で役立つAIエージェントが完成するわけではありません。しかし、AIエージェント構築の世界は、現代でも使われるさまざまなCMSが生まれた時代のような熱気で、驚くほど急速に成熟に向かって行っています。

企業が自社のWebサイトを持つのが当たり前の時代になって久しいですが、近いうちに企業が自社のAIエージェントを構築するのも当たり前の時代になると確信しています。

AIのために、今のシステムを捨てる必要はありません

ひょっとすると、普段こんな疑問をお持ちの方もいらっしゃるかもしれません。

「今使っているシステムにはAI機能がない。AIを活用するなら、AI対応の新しいサービスに乗り換えないといけないのでは?」

あるいは反対に、すでに利用しているさまざまなサービスにAI機能が搭載され始めているものの、

「このシステムにもAI、あのシステムにもAIがあるけれど、それぞれバラバラ。システムをまたいで一緒に仕事をしてもらうのは難しいのでは?」

と感じている方もいるでしょう。

しかし、必ずしもそうではありません。

既存のシステムにAPIやMCPサーバーなど外部と連携する方法が用意されていれば、その機能はAIエージェントから利用できる可能性があります。

私たちも、CMSの記事編集画面から、書いている記事にアクセシビリティ上の問題がないか、コンテンツのガイドラインに沿っているかをAIにチェックさせる仕組みを開発しています。しかし、CMSにAI機能を新規開発したというよりは、CMSの既存のAPIや、弊社が開発したMCPサーバーを使用することで、AIエージェントとうまく連携させるという形をとっています。

「AIに何を聞くか」から、「どこにAIを組み込むか」へ

ここ数年で、生成AIそのものの性能は急速に向上しました。

そしてMastraのような開発基盤が登場したことで、その能力をWebサイトや業務システム、社内のデータ、さまざまなクラウドサービスと組み合わせるための環境も整ってきています。

つまり、ChatGPTのようなAIサービスを単体で利用するだけでなく、業務の中にAIを組み込める時代になってきたということです。

そう考えると、AI活用の考え方も少し変わります。

「この仕事をAIに頼むには、どんなプロンプトを書けばいいだろう?」

だけではなく、

「この業務を、AIを使ってどのように改善できるだろうか?」

という発想ができるようになります。

人が毎回情報を探しているところ。
文章やデータを確認しているところ。
いくつかの情報を見比べて判断しているところ。
あるシステムから別のシステムへ情報を移しているところ。
複数のツールを行き来しながら、一つの仕事を進めているところ。

日常の業務の中には、AIが力を発揮できる場所がたくさんあります。

すべてをAIに任せる必要はありません。AIが得意な部分だけを担当させ、重要な判断は人間が行う仕組みにすることもできます。

マカルーデジタルでは、Mastraなどの技術を活用し、企業ごとの業務や既存システムに合わせたAIエージェントの設計・開発を行っています。

私たちはこれまで、CMSを中心に、Webサイトとさまざまな外部システムを連携する開発を行ってきました。AIエージェント構築サービスにも、その経験を活かしています。

「AIエージェントを導入したい」と決まっていなくても構いません。

「この仕事、AIを組み込んだらもっと便利にならないだろうか?」

「今使っているシステムを活かしたまま、AIを使えないだろうか?」

そんなところから、ご相談ください。