最近、AI Agent という言葉を目にする機会がかなり増えてきました。
ただ、実際に触ってみると 同じ “Agent” でも、プロダクトやフレームワークによって指しているレイヤーがかなり違う と感じます。([docs.databricks.com][1])
この記事では、学習メモとして以下の 2 つを比較します。
- OpenClaw
- Databricks Agent Bricks
結論から言うと、この 2 つは似ている部分もありますが、本質的には同じものではありません。
ざっくり言えば、
- OpenClaw は「常駐 AI アシスタントの実行基盤」に近い
- Agent Bricks は「データやユースケースに合わせて Agent を構築・最適化するプラットフォーム機能」に近い
という理解がしっくりきました。([OpenClaw][2])
まず結論
最初に一言でまとめると、こうなります。
| 観点 | OpenClaw | Databricks Agent Bricks |
|---|---|---|
| 本質 | 自前で動かす Agent Runtime / Gateway | Databricks 上で Agent を構築・最適化する仕組み |
| 主役 | 常駐アシスタント、会話チャネル接続、ツール実行 | ドメイン特化 Agent、評価、最適化、データ活用 |
| 向いていること | 「自分の Agent をどこでも呼び出せるようにしたい」 | 「自社データを使って高品質な Agent を作りたい」 |
| 触るレイヤー | 実行基盤寄り | Agent 構築・改善寄り |
| 代表イメージ | “自分専用 AI アシスタントの母艦” | “企業データ向け Agent ビルダー” |
つまり、OpenClaw は Agent を “住まわせる場所” の話で、Agent Bricks は Agent を “育てる仕組み” の話 と考えると理解しやすいです。([OpenClaw][2])
OpenClaw とは何か
OpenClaw の公式ドキュメントでは、自分のマシンまたはサーバー上で 1 つの Gateway を動かし、それがチャットアプリと AI アシスタントをつなぐブリッジになる、という形で説明されています。
WhatsApp、Telegram、Discord、iMessage など複数のチャネルから、常駐アシスタントにアクセスできるのが特徴です。([OpenClaw][3])
個人的には、OpenClaw は次のように理解するとわかりやすいです。
「LLM を呼び出すだけのアプリ」ではなく、「常時起動していて、複数の入口から呼べる個人用 AI アシスタント基盤」
OpenClaw のアーキテクチャでは、Gateway が中心にあり、そこにクライアントやノードが WebSocket ベースで接続します。
また、Agent は単一の workspace を持ち、その workspace 内のファイル群が Agent のコンテキストとして使われます。([OpenClaw][2])
つまり OpenClaw の関心は、
- どこからメッセージを受けるか
- どの Agent にルーティングするか
- どの workspace / context を読むか
- どのツールを使うか
- 結果をどのチャネルに返すか
といった 「実行時の制御」 に強くあります。([OpenClaw][2])
Databricks Agent Bricks とは何か
一方、Databricks Agent Bricks は、Databricks の公式ドキュメント上では “domain-specific, high-quality AI agent systems” をシンプルに構築・最適化する仕組み と説明されています。([Databricks Docs][4])
たとえば Agent Bricks では、次のようなユースケースが前面に出ています。
-
Knowledge Assistant
ドキュメントに対する高品質な Q&A チャットボットを作る -
Information Extraction
非構造テキストから必要情報を抽出して構造化する -
Supervisor Agent
複数の agent / tool を協調させるシステムを設計する
([Databricks Docs][4])
ここで重要なのは、Agent Bricks は単なる「推論 API の実行環境」ではなく、問題設定・データ・評価をもとに Agent を改善していくための機能として設計されている点です。
Databricks の説明でも、データとメトリクスに集中しながら、実装や最適化の多くを Agent Bricks が簡素化する、という位置づけになっています。([Databricks Docs][5])
似ている点
ここまで読むと「全然違うものでは?」と思うかもしれませんが、もちろん重なる部分もあります。
1. どちらも最終的には “Agent 的なもの” を作る
OpenClaw でも Agent Bricks でも、最終的にやりたいことは似ています。
- ユーザーからの入力を受ける
- モデルを呼ぶ
- 必要なら追加コンテキストやツールを使う
- 結果を返す
この意味では、両者とも Agent 的なシステムを作るための選択肢です。([OpenClaw][2])
2. どちらも “LLM 単体” では終わらない
最近の Agent は、単にモデルを 1 回呼ぶだけではありません。
会話履歴、外部データ、ツール、評価、再実行などが絡みます。
OpenClaw は workspace やツール実行、チャネル接続に寄っていますし、Agent Bricks はドキュメント活用や評価・最適化に寄っています。
方向は違いますが、どちらも 「LLM 呼び出し + 周辺システム」 を前提にしています。([OpenClaw][6])
本質的に違う点
1. 抽象レイヤーが違う
OpenClaw は、かなり素直に言うと Runtime / Gateway の話です。
どのチャネルから来たメッセージをどう受けて、どの Agent に渡し、どのツールを実行するか。そういった 実行制御の土台 に重心があります。([OpenClaw][2])
Agent Bricks は、それより上のレイヤーです。
Databricks のドキュメントでは、ユーザーは データとタスクに集中し、Agent Bricks が構築や最適化を助ける という立ち位置になっています。
つまりこちらは Agent の品質を作り込むための仕組み に近いです。([Databricks Docs][5])
この差を一言で言うなら、
- OpenClaw:Agent を走らせる母艦
- Agent Bricks:Agent を仕立てる工房
です。
2. 主戦場が違う
OpenClaw が強いのは、たとえば次のような世界です。
- Telegram や Discord から自分の AI に話しかけたい
- 個人用 assistant を常駐させたい
- workspace を持った agent を運用したい
- ツール実行やメッセージ経路を自分で握りたい
([OpenClaw][3])
一方 Agent Bricks が強いのは、次のような世界です。
- 社内文書から回答する Knowledge Assistant を作りたい
- 非構造データから情報抽出をしたい
- Databricks 上のデータ、評価、モデル serving と一体で進めたい
- 業務ドメインに合わせて agent を改善したい
([Databricks Docs][4])
つまり、OpenClaw は 「どこからでも呼べる自分の assistant」 という個人・運用寄りの匂いが強く、
Agent Bricks は 「業務データを使って高品質な agent を作る」 という企業・データ寄りの匂いが強いです。([OpenClaw][3])
3. “データ” への向き合い方が違う
OpenClaw にももちろんコンテキストや workspace という概念があります。
ただし、公式ドキュメントを見る限り、その中心は Agent の作業ディレクトリと実行環境 です。([OpenClaw][6])
Agent Bricks は Databricks 側の生成 AI / RAG / Agent Framework 文脈の中にあり、Knowledge Assistant でも ドキュメントを入力にした高品質チャットボット を前提にしています。
そのため、データ活用や評価の文脈がかなり強いです。([Databricks Docs][4])
この違いは、実務でかなり大きいと思います。
- OpenClaw は “agent がどこでどう動くか”
- Agent Bricks は “agent が何を根拠に、どれだけ良く答えるか”
にそれぞれ比重があるからです。([OpenClaw][2])
Azure で自前構築する場合との関係
ここで少し実装寄りの視点を入れると、たとえば Azure 上で
- Container Apps
- Azure OpenAI
- Blob Storage
- Key Vault
のような構成を自分で組む場合、やっていることは OpenClaw に近い発想 です。
つまり、まずは Agent が動くための基盤を自分で組み立てる ことになります。([OpenClaw][2])
この場合に考えることは、
- API をどう作るか
- コンテナ化をどうするか
- Secret をどう管理するか
- 会話履歴やファイルをどこに置くか
- スケールや運用をどうするか
といったインフラ・実行基盤寄りの話です。
反対に Agent Bricks は、「基盤を自分で 1 から組む」というより、
Databricks という大きなデータ/AI プラットフォームの中で、Agent 構築を加速する機能と見るほうが自然です。([Databricks Docs][5])
MCP と比べるとどう見えるか
この話を整理する上で、MCP を一度挟むとさらにわかりやすいです。
MCP の正式名称は Model Context Protocol で、公式には AI アプリケーションと外部システムをつなぐためのオープン標準 と説明されています。
いわゆる “USB-C for AI applications” という比喩が有名です。([Model Context Protocol][7])
ここから見えるのは、3 者がまったく別レイヤーだということです。
- MCP:どう接続するかという標準
- OpenClaw:どう常駐 Agent を運用するかという実行基盤
-
Agent Bricks:どう Agent を構築・最適化するかというプラットフォーム機能
([Model Context Protocol][7])
この区別を頭に入れておくと、AI Agent 周辺の用語がだいぶ整理しやすくなります。
自分なりの理解
学習メモとして一番しっくりきた整理は、次の通りです。
OpenClaw
AI アシスタントを “住まわせる” ための仕組み
- どのチャネルから呼ぶか
- どの workspace を持つか
- どのツールを使うか
- どう常駐させるか
を考える世界。([OpenClaw][3])
Agent Bricks
業務データに強い AI Agent を “育てる” ための仕組み
- どんなデータを使うか
- どんなユースケースか
- どう評価するか
- どう改善するか
を考える世界。([Databricks Docs][4])
この 2 つは競合というより、そもそも注目している層が違う というのが今の理解です。
どちらを学ぶと良さそうか
これは目的次第です。
OpenClaw が向いていそうな人
- Agent の実行基盤に興味がある
- 常駐 assistant の設計を学びたい
- 複数チャネル接続や workspace 管理を理解したい
- self-hosted な AI assistant に興味がある
([OpenClaw][3])
Agent Bricks が向いていそうな人
- Databricks をすでに使っている
- 文書 Q&A や情報抽出を業務で作りたい
- モデル品質や評価のほうに関心がある
- データ基盤と一体で agent を作りたい
([Databricks Docs][4])
まとめ
最後にまとめると、
OpenClaw と Databricks Agent Bricks は、どちらも “Agent” の世界にいるが、見ているレイヤーが違う というのがポイントです。([OpenClaw][2])
- OpenClaw は、常駐 AI アシスタントを動かすための実行基盤寄り
- Agent Bricks は、データや評価に基づいて Agent を構築・改善するプラットフォーム寄り
そのため、
- 「Agent をどこでどう動かすか」を学びたいなら OpenClaw
- 「企業データを使って高品質な Agent を作る」ことを学びたいなら Agent Bricks
という見方がわかりやすそうです。([OpenClaw][3])
個人的には、今後 Agent 関連の技術を学ぶときは
“これは接続の話なのか、実行基盤の話なのか、Agent 品質の話なのか”
を意識して見ると、かなり混乱が減ると感じました。([Model Context Protocol][7])
参考リンク
- OpenClaw Docs
https://docs.openclaw.ai/ - OpenClaw Gateway Architecture
https://docs.openclaw.ai/concepts/architecture - OpenClaw Agent Runtime
https://docs.openclaw.ai/concepts/agent - Databricks Agent Bricks
https://docs.databricks.com/aws/en/generative-ai/agent-bricks/ - Databricks Agent Bricks: Knowledge Assistant
https://docs.databricks.com/aws/en/generative-ai/agent-bricks/knowledge-assistant - Databricks Agent Bricks: Information Extraction
https://docs.databricks.com/aws/en/generative-ai/agent-bricks/key-info-extraction - Build gen AI apps on Databricks
https://docs.databricks.com/aws/en/generative-ai/agent-framework/build-genai-apps - Model Context Protocol
https://modelcontextprotocol.io/ - MCP Architecture Overview
https://modelcontextprotocol.io/docs/learn/architecture