エンタープライズ AI システム構築:アジェンティック・コンピューティングの欠落層
本文の状態
日本語全文を表示中
詳細モードで約49分の本文を読めます。
同じ出来事の情報源
この情報源を基点に整理
InfoQ AI/ML
企業環境における AI システムは、組織的な断絶やツールの散在(ツール・スプレッド)という複雑な現実に直面しており、単なるチャットボットの延長では解決できない。
AI深層分析を開く2026年8月3日 23:43
AI深層分析
キーポイント
エンタープライズ AI の現実課題
企業環境における AI システムは、組織的な断絶やツールの散在(ツール・スプレッド)という複雑な現実に直面しており、単なるチャットボットの延長では解決できない。
Agentic Compute の提案
既存のエンタープライズスタックと統合し、意思決定や実行を担うシステムのための基盤となる「Agentic Compute (AGC)」という新しい計算サブストレートが不足している。
ADL とエフェメラルエージェント
基本機能を超えた運用知能システムへ移行するために、一時的に動作するエフェメラルエージェントと、その定義を記述するための「Agent Definition Language (ADL)」が提案された。
Deutsche Telekom の事例
アーロン・ジョセフは Deutsche Telekom の LMOS などの事例を通じて、大規模なエンタープライズ向けエージェントプラットフォームをスケーリングする際の具体的な知見を示した。
エンタープライズにおけるAIエージェントの定義と現実
本講演はCursorsやLovablesのような自律型エージェントではなく、既存システム(車やトラック)をアップグレードして飛行させるという文脈での「企業向けエージェント」に焦点を当てる。
重要な引用
Architecting AI Systems for the Messy Reality of Enterprises
replacing tool sprawl with core platform abstractions
moving beyond basic chatbots to operational intelligence systems through ephemeral agents and an Agent Definition Language (ADL)
If you want to, in enterprises, you already have the cars, you already have the trucks, you need to lift it up and then fly.
編集コメントを表示
編集コメント
この発表は、多くの企業が直面している「AI ツールの散在」という実務的な課題に対し、アーキテクチャレベルでの解決策を提示した点で意義深い。特に既存システムとの統合性を重視したアプローチは、現場の導入担当者にとって具体的な指針となるだろう。
Source Article
元記事を日本語で読む
本文に関係しない購読案内、埋め込み通知、サイト内プロモーションは除いています。
InfoQ ホームページ
プレゼンテーション一覧
エンタープライズの複雑な現実に対応する AI システムの設計:なぜ「エージェント型コンピューティング」が欠けているレイヤーなのか
プレゼンテーションを見る
再生時間:
ダウンロード
48:52
/presentations/agentic-compute/en/slides/Aru-1785744199740.jpg)
概要
Arun Joseph は、ドイツ・テレコムの LMOS などのエンタープライズ向けエージェントプラットフォームの拡張における実務の知見を共有します。組織内の断絶を埋め、ツール群の無秩序な拡大に代わる基盤抽象化を取り入れ、一時的なエージェントと「エージェント定義言語(ADL)」を通じて、単なるチャットボットの域を超えた運用知能システムへと進化させる道筋について語ります。
登壇者紹介
Arun Joseph は、知識労働のための新しいコンピューティング基盤である AGC(Agentic Compute)を構築するシークレットスタートアップ「Masaic」の共同創設者兼 CEO です。AGC は設計段階からオープンソースであり、大規模展開に対応しています。既存のエンタープライズスタックと統合し、意思決定や実行を行うシステムのアーキテクチャ基盤を提供します。
本カンファレンスについて
InfoQ Dev Summit Munich(ミュンヘン)は、シニア開発チームが直面する重要なソフトウェア課題に焦点を当てたソフトウェア開発カンファレンスです。20 名以上のシニアソフトウェアエンジニアから得られる貴重な実務の技術的知見を入手し、スピーカーや同業者と交流しながら、社交イベントも楽しめます。
INFOQ EVENTS
2026 年 8 月 6 日午後 1 時(EDT)## 高リスクなインシデント対応のための AI エージェント評価の構築 登壇者:Brianne Bujnowski氏(Datadog AI シニアプロダクトマーケティングマネージャー)、Benjamin Barton 氏(Datadog シニアソフトウェアエンジニア)
2026 年 8 月 27 日午後 1 時(EDT)## フレームワークの先へ:エージェントの文脈はインフラストラクチャの問題である 登壇者:Boyd Stowe 氏(Tacnode 創設ソリューションアーキテクト)
トランスクリプト
Arun Joseph: 今日の講演は、企業環境に焦点を当てます。エージェントにはさまざまな定義がありますが、Cursors や Lovables、あるいは数時間稼働する自律型エージェントといった話を耳にしたことがあるかもしれません。しかし、私はあくまで企業の文脈に基づいてお話しします。そのため、本日は「私たち一般の企業向けエージェント」として取り上げます。
ゼロから新規構築(グリーンフィールド)するのは容易です。しかし企業では、すでに車もトラックもあります。それらをそのまま活用し、さらに飛行させる必要があるのです。これが AI が実際にもたらす新たな可能性です。
私の名前はアロン・ジョセフです。以前はドイツ・テレコムの AI エンジニアリング責任者を務めており、その際の経験についてお話ししました。
2023 年に構想したプログラムがあり、当時私たちは欧州や他の地域でも、大企業向けとしては極めて早期に運用を開始したエージェント型プラットフォームの一つでした。そのプロジェクトを私が率いていました。このシステムはすべてオープンソースで構築されており、「LMOS」と呼ばれています。これは「Language Models Operating System(言語モデル用オペレーティングシステム)」の略称です。現在は Eclipse Foundation の傘下に移り、ドイツ・テレコムでは複数の国で引き続き稼働しています。
その後私はキャリアを移し、昨年の登壇が非常に好評だったこともあり、安定した職を辞して起業家としての道を選びました。これが InfoQ の登壇がもたらす影響力です。現在私たちは、マルチエージェントシステムの構築に注力しています。設立した会社の一つは「Masaic」という名前ですが、現在は非公開(ステルス)状態にあります。社名の M-A-S は、「Multi-Agent Systems(マルチエージェントシステム)」の頭文字であり、その名が示す通り、本質的にマルチエージェントシステムを扱っています。
私のこれまでのバックグラウンドは、欧州や米国、カナダなど世界各地でプラットフォームを構築することにありました。大企業における分散システムの開発が、私の専門分野です。
本日は、当社の事業内容について少しお話しさせていただきます。私たちが取り組んでいるのは「運用知能システム」です。重要インフラや大企業向けに、大規模な運用知能システムを構築しています。一言で言えば、「オープンコアを持つ、より優れた Palantir になること」を目指しているのです。
実はこの取り組みは、アジェンティック・システムの構築を通じて得た教訓から生まれました。今こそ、新しいタイプのシステムが必要です。私たちはこれを「アウトカム指向のシステム」と呼んでいます。
皆さんご存知のように、「レコード指向のシステム(Salesforce やデータベースなど)」や「データ OS レイヤー(Palantir やダッシュボードなど)」はすでに存在します。しかし、これらの上に位置し、重機ダウンタイムの防止や都市運営の改善、産業の運用における成長といった具体的な成果に焦点を当てる、新たなクラスのシステムが必要なのです。
本日は特に企業向け事例に焦点を当ててお話しいたします。
まずは、企業が実際に機能するものに関する誤解を解くことから始めましょう。次に「エージェント」の定義について整理します。定義は多岐にわたるため、理論的な議論ではなく、私たちが今日も使っているメンタルモデルと、企業特有の課題という観点から枠組みを示したいと考えています。
さらに、企業の課題を解決する2つの「魔法の弾丸」をご紹介し、最後にエージェントの進化について解説します。デモもいくつかご覧いただきます。
誤解を解く:実際に機能するエージェント
企業で活躍するエージェントについて話しましょう。まず、企業で実際に機能しているエージェントを2つのカテゴリーに分けて考えます。
LMOS に関する少しの背景情報から始めましょう。このシステムは 2023 年に稼働を開始しました。その後、ドイツ・テレコムから独立して運営されるようになりました。一部の数値は公開されていますが、エージェント間の引き継ぎに関する詳細な数字については言及を避けます。ただし、私たちが実現できた規模の大きさは驚くべきものでした。
このプロジェクトで達成された成果は主に 3 つあります。まず第一に、ビジネス上の成果です。これは技術プラットフォームが存在する前提となる当然の結果ですが、業界初の事例として、同業他社の最優秀製品と比較してもその性能が際立っていました。
最も素晴らしい点は、エージェントという概念すら存在しなかった時代に、企業が既存の投資やチームを活用して、ゼロからエージェントシステムを構築できる道筋を示したことです。私たちが手がけるシステムの一例として、多くの企業で導入されているチャットモードや自動化システムがありますが、私たちはさらに「運用知能(Operational Intelligence)システム」へと領域を広げています。
ここでは、いくつかの「エージェント」の姿を少しだけご紹介します。私たちが「エージェント」と呼ぶこれらの存在は、運用知能プラットフォームの中核であり、マルチエージェントシステムとして機能しています。
例として重機オペレーションを取り上げ、その中で「レベル 2 エージェント」として位置づけられるものについてお話ししましょう。当社の主力製品の一つに「Atlas」がありますが、詳細については割愛します。
例えば、日立、ジョン・ディア、ゼネボゲンといった重機メーカーを想定してください。企業が目指すのは、機械の稼働停止(ダウンタイム)の削減です。なぜなら、ダウンタイムは莫大なコストにつながるからです。
では、機械に関するあらゆるデータをどうシステムに取り込むのでしょうか?IoT データやテレメトリデータ、標準作業手順書(SOP)、過去のインシデント記録、そして現場の知見などがあります。実は、最も重要な知見は現場にこそあります。
これらすべての情報を、「魔法のようなシステム」と呼ぶべき場所に統合し、サービス運用マネージャーが「中西部で特定のモデルのエラーコードが急増している。どう対処すべきか?」といった質問に対応できるようにすることが求められています。
このシステムがどのような体験をもたらすか、ご存知でしょうか。それは詳細な分析と数値の処理を必要とし、高い精度で「使用ケースの約 73% が空気フィルター管理の問題に関連している」といった洞察や提案を提供します。
これは単なる情報提示ではなく、意思決定を行うシステムです。大規模な運用知能(Operational Intelligence)が、次に何をすべきか、あるいは何が可能かを判断します。そして次のステップとして、自動化の検討へと進みます。例えばエラーが発生した際には、人間を介在させる必要がある標準作業手順書(SOP)に従い、チケットを発行すると同時に、テレメトリデータを他のシステムへ送信する必要があります。
その結果、テキストだけでなく、エージェントによるアクション、文書、そして人間の承認とテストを経るプロセスが組み合わさった動的な SOP が構築されます。これは、チャットボットや一般的なエンタープライズ向けエージェントシステムとは異なる、第二のタイプのエージェントシステムです。
本講演では、この種のシステムに焦点を当てます。最終的には、機械のダウンタイムを減らす具体的な方法をお示しします。
例えば、過去1ヶ月間、ある特定の領域で2つの部品が頻繁に故障しているケースをご覧ください。こうした状況に対して、次に取るべきアクションは明確です。JP-100やシールキットといった消耗品を、関連する倉庫間で在庫を共有・補充し、今後数ヶ月の需要を見込んで備蓄しておく必要があります。
では、このようなシステムをどう構築すればよいのでしょうか?これが本日の議論の核心です。システムを設計する際、こうした問いに対して実際には何が起こっているのか、その裏側を見てみましょう。
質問を受けると、システムは複数の研究タスクを自動的に生成します。各タスクは「永続しないエージェント(ephemeral agents)」として機能します。これは特定のフレームワークで事前に作成された固定のエージェントとは異なります。なぜなら、手動で多数のエージェントを作成するのは現実的ではないからです。
必要なのは、状況に応じて瞬時に生成・消滅するエージェントを自在に作り出す能力です。システムは実際に実行され、「最も頻出するモード」を検出し、複数のエージェントを並列処理します。そして最上位では、これらの結果を統合し、最終的な結論へと導く「マルチエージェント合成」が行われます。
これが私たちが目指す真のアジェンティック・システムの姿であり、現在構築を進めているものです。本日は、こうした2種類のアジェンティック・システムについて詳しく解説します。
エージェントとは何か?
エージェントとは何か。まずは、企業でチャットボットや自動化に広く利用されている「レベル 1 エージェント」から始めましょう。
私が提案する「エージェント」の定義は、理論的な概念というより、プログラミングパラダイムとしての視点に基づいています。関数型プログラミングやオブジェクト指向プログラミングといったパラダイムが存在するように、エージェントもその一つです。
プログラムとは何かといえば、入力を受け取り、何らかの変換や計算を行い、結果として出力を生成するものです。これに対して、私が定義する「レベル 1 エージェント」とは、少なくとも以下の二つの特徴を持つプログラムです。
- 受け付ける入力の幅を広げること
- 計算の適応性を高めること
まだ抽象的な話が続きますが、具体例を見てみましょう。これは、私たちが LMOS で構築したエージェントフレームワークの一つからの抜粋です。
これはスクリーンショットです。「3 つの都市の中で最も暖かい気候の場所にある最高のホテルを探して、私のために予約してください」という指示を想像してみてください。もしあなたが、自社の予約システムを構築した従来の企業だとしたらどうでしょうか?
新しいリクエストが来ると、プロダクトマネージャーは「ここに新しいボタンが必要だ。クリックすると、最も暖かい都市のベストなホテルを予約する機能を実装してほしい」と言うでしょう。これは誰かが書き起こす要件です。
その後、人々は BFF(Backend for Frontend)やその他の場所で、このロジックをオーケストレーションするためにコードを書き始めます。ここで起きているのは、関数(気象情報を取得する、ホテル一覧を取得するなど)のオーケストレーションであり、それらを組み合わせて結果を生成し、流体的な計算を実現しているという事実です。
誰かが BFF に直接入り込んでこれらの機能を結合して書き始めるわけでもなければ、プロダクトプロジェクトチームがボタンを作成して実装を始めるわけでもありません。
では、実際に企業現場で何に役立つのでしょうか。私が考えるに、大規模な「全能型」エージェントを追求するよりも、まずは別の場所から始めるべきです。なぜなら、そこには多様な入力を受け付ける基盤となる余地があるからです。
企業で働いた経験のある方ならご存知の通り、API のスキーマ変更はすべて変更要求として扱われ、Jira に登録され、ハドルやスクラムといった会議や各種儀式へと流れていきます。しかし、新しいアプローチでは、これをより流動的な形で処理できるようになります。これにより、顧客向けのチャットボットなど、より優れたボットの構築が可能になるのは当然のことです。
さらに、自動化における巨大な可能性も開かれます。大企業ではすでに「ボットファーム」が存在しています。以前は Camunda などのワークフローオーケストレーションエンジンを使って構築されていました。例えば、毎日このボットを実行してチケットを確認し、その理由を抽出した上で、特定のワークフローをトリガーしてキャンセル処理を行うといったチームがいたのです。
しかし、新しいワークフローが必要になるたびに、Camunda のエンジニアや他の担当者に依存する必要がありました。このような自動化の積み重ねは、まさに今すぐ上記のような形で自動化できるものです。これが企業現場にもたらす本当の価値です。(後ほど再考する)定義1。
企業の課題
ある数字があります。95% という有名な数字です。MIT の研究だとか、そういう話ですね。なぜこれほど単純なはずのことが 95% も失敗してしまうのでしょうか?これはレベル 1 エージェントの話です。既存の機能を組み合わせるだけのオーケストレーションに過ぎません。Cursor のような魔法を必要とするわけではありません。
私自身が理解している2つの主要な理由をお話しした上で、解決策となる「魔法の弾丸」についても触れていきます。まず第一点は、企業内には多くの「フォールトライン(境界線)」が存在するという点です。この「フォールトライン」という定義について説明する必要があります。では、企業におけるフォールトラインとは何でしょうか?それはグリーンフィールド(新規開発)ではありません。
企業の業務はすべて、たった4つのワークパッケージに集約できます。例えば、ある企業が予約システムを構築したとしましょう。理想的には、そのシステムには4つの機能しかありません。データ保存のためのストレージ層、変換を行うトランスフォーメーション層、プレゼンテーション層、そして境界を跨ぐ伝送機能です。この伝送は、イベントソーシングまたは API 呼び出しのいずれかによって実現されます。
そして、それは誰か他の人の手に渡ります。マイクロサービスだの何だの、どうでもよいことです。重要なのは、これが「エンタープライズ」であるという点です。もちろん、セキュリティやその他の要素も含まれますが、エンタープライズの業務全体を要約すれば、このようになります。
では、実際のエンタープライズとは何か。Netflix の有名なジョシュ・エヴァンス氏のマイクロサービスに関するプレゼンテーションをご覧になったことがあるでしょう。そこでは、一つのリクエストが入ると複数のノードに分散されます。しかし、エンタープライズでは多くのチームが存在し、それらの調整が必要です。各 API が異なるチームによって管理されていることも珍しくありません。API 間には明確な境界線(フォールトライン)が存在します。この構造を理解することが、まず第一歩です。
チーム内にもまた、複数の人々がおり、システムや役割が複雑に絡み合っています。プロダクトマネージャー、DevOps エンジニアなど多様な立場の人々がいます。ここにも当然ながら、境界線や摩擦が生じます。
私の仮説は、エージェント型システム(Agentic System)から始めるべきだというものです。実際のエンタープライズにおける「製品注文 API」を例に考えてみましょう。この例は、通信事業者の API 仕様を定めている TM Forum から引用したものです。
エンタープライズ向けの API は、単に「これは予約用 API で、API ファーストで OpenAPI 仕様が第一級だ」といった単純なものではありません。実際には非常に複雑怪奇です。その属性が何を意味するのか理解している人は、組織内でも一握りしかいません。
もし「製品注文を支援するエージェントを構築したい」と考えた場合、大きく分けて二つのアプローチがあります。一つは、これらの仕組みについて何も知らない新しいチームを立ち上げることです。彼らは最新の研究論文やツールに熱中し、最新フレームワークを採用してプロトタイプを作り始めます。「製品注文を実現したいから API を見せてくれ」と言っても、誰も理解していないという典型的な状況が生まれます。
この「断絶(フォルトライン)」こそが問題の本質です。私がコンサルティングや支援を行っているエンタープライズ AI プロジェクトの多くで、そして私自身が目撃してきた通り、プロジェクトが解決すべき実際の課題から離れてしまうと、その時点で失敗は確定します。
結局のところ、API を待つことになりますし、人の手を借りるしかありません。ビジネス関係者との間でさえも、迅速にイテレーションを繰り返すのは不可能です。
顧客からの問い合わせに対応する最前線の担当者は、エンジニアよりもはるかに良く理解しています。通常の顧客が製品注文で何を求めているのかについてです。
技術スキルだけを頼りにチームを構築し始めれば、それは機能しません。だからこそ私は、このコイルの写真を用いて飛行機を設計する例え話をしているのです。
これは、あなたが新しく華やかな航空機を建造するような話ではありません。航空工学の専門家を集めるようなことでもありません。既存の車やトラック、そしてあらゆるものを考慮に入れ、それらを中心にチームを構築する必要があります。
一般的な話はこの辺にして、最初の部分の理解が極めて重要だ。ここを把握できなければ、技術的な後半には進めない。また、周囲には雑音も溢れている。現在の AI プログラミングモデルは、ソフトウェアエンジニアリングにとって新たな課題を突きつけている。何を意味しているのか?
ここでは、いくつか高度なエージェントパターンを紹介しよう。軽く受け取ってほしい。これは言葉遊びだ。プログラム内の一行のコードが、複数のコンテナに翻訳されることを考えたことはあるだろうか?その魔法のような仕組みをお見せする。
これが典型的なプログラムの姿だ。多くのエージェントフレームワークアプローチを採用した現代では、このように見えるだろう。エージェントを構築したい場合、まずは「何をすべきか」を考える必要がある。そこには think 関数が存在する。企業現場では、複数の新興スタートアップから多様なツールを持ち寄ることが多い。例えば、評価(eval)専門のスタートアップが SDK を提供してくるケースだ。
テlemetry 専門のスタートアップは SDK を提供し、メモリ管理に特化したスタートアップも同様に SDK を用意します。これらすべてを購入する必要があるのです。
新しい会社であれば問題ありません。クラウドサービスを利用すれば済むからです。しかし、大企業では誰もクラウドサービスを使いません。
もし Guido van Rossum 氏が、デコレータがコード実行の行として使われ、結果的にリモートコード実行につながっていることを知ったら、彼は窓から飛び降りてしまうかもしれません。
実際には、企業のプログラミングモデルを取り巻く騒ぎの中で何が起きているのでしょうか。私は実際にいくつかの現場でこの光景を目にしました。
これらすべてがライセンス費用を発生させます。例えば評価ツール(eval tools)のライセンス費用だけを指している場合でもです。
大企業にとって 10 万ドルなど取るに足らない金額です。その範囲内でやりくりできます。
しかし、この一行のコードは実際には 5 つのコンテナを必要とします。運用チームが UI、データベース、メモリ構造、API、そしてカスタム Kubernetes オペレーターまで全て構築しなければなりません。
実際の現場では、こうなっています。私は25ものコンテナが並ぶ光景を何度も見てきました。あるコンサルティングプロジェクトで調達が終わった直後、DevOpsエンジニアの一人の顔が今でも鮮明に覚えています。「新しい素晴らしい評価ツールを導入して、すべて解決する」というのです。実際に導入すると、その時の表情はまるで映画『300』のあのシーンでした。「コード1行あたり1つのベンダー製コンテナ」状態です。DevOpsチームはこの状況をサポートできず、そもそもセットアップ方法さえ知りません。すると、新たな故障ライン(フォールトライン)が生まれます。私が後ほど触れる「故障ライン」の一つです。これがツールに関する騒ぎの大きな理由であり、ツールの散逸と既存チームが実際の運用に必要なパラダイムを理解・サポートできない状態を生んでいます。
OpenAI から「アジェンティック・ワークフロービルダー」の新しいリリースが出た。それが「AgentKit」という素晴らしいツールだ。しかし、すぐに「OpenAI がすべてを打ち切った」という噂が流れた。
面白い事実として、これを見てほしい。これは Raft コンセンサスアルゴリズムだ。実は Kubernetes もこの仕組みに基づいて動いている。これを眺めていると、「ワークフローならアジェンティックにできるはずだ」と考え始める人が出てくる。Raft コンセンサスは、分散システムの一部がダウンした際にリーダーを選出する仕組みだ。これを見て「アジェンティック・ワークフローで構築できそうだ」と思うかもしれない。説明すら不要だと感じるだろう。
しかし、「なぜこれが間違っているのか」を説明しなくてはいけないなら、それはあなたが作ろうとしているものに根本的な問題がある証拠だ。先ほど述べた通り、最大の課題は「亀裂(fault lines)」にある。例えば、製品注文 API を扱う単純なエージェントを考えてみよう。
私は、たった一つのことに特化したエージェントを作りたい。顧客が何かを購入するのを助けるものだ。しかし、製品 API チームに話しかけると、「プロフィール API チームと話して」と言われる。さらに、注文チームとも連絡を取る必要がある。そして、50 人のコンテナ管理担当の DevOps エンジニアや、ベンダー、そのドキュメントまで確認しなくてはいけない。これらすべてをクリアして初めて、最初の「Hello World」製品エージェントが作れるというのが、多くの現場での悲しい現状だ。
Two Magic Bullets
魔法の弾丸。私が以前担当したプログラムで LMOS がドイツ・テレコムで成功した理由についてお話しします。
2023 年当時、エージェントという言葉はまだ一般的ではなく、少なくとも私たちが知る限りでは誰も話題にしていませんでした。私たちはわずか 5 名の優秀な分散システムエンジニアからなる小規模なチームを編成しました。その時点では、LangChain が唯一の選択肢だったと記憶しています。
私たちが選んだのは、世界最高峰の技術スタックです。ここで本題に入ります。このスタックこそが正解でした。なぜなら、既存のエンジニアチームに即戦力として活用できるからです。当時、ドイツ・テレコムの全製品および API は Java(JVM)で構築されていました。彼らはこれらの API を呼び出すための数百ものクライアントライブラリを既に保有していました。また、観測性(オバザビリティ)スタックに関しても、JVM エコシステムをサポートする多数のライブラリが整備されており、製品 API から単一の製品をどう実装するかというノウハウも十分に蓄積されていました。
この分野の真実を知っている人はごくわずかです。Python や Rust、あるいは他の言語を否定するわけではありませんが、私たちが最初に LangChain でプログラムを始めたら、それは大惨事でした。
個人的には LangChain にも課題を感じています。その抽象化自体は素晴らしいのですが、私たちは独自のフレームワークを開発しました。これもオープンソースで、Kotlin をベースにしています。
私たちのアプローチは、既存のエンジニアが企業内で既に利用しているライブラリを依存関係として組み込み、製品 API チームのメンバーやエンジニアがすぐにテストできるようにした点にあります。難しい部分はすべて、私たちが構築したライブラリ「ARC」の中に隠蔽しました。参照資料や昨年の登壇内容も後ほどお伝えしますが、これは既存のエンジニア向けのソリューションです。
次に DevOps チームについてですが、可観測性(オプサーバビリティ)やテレメトリ、そして AI 業界で問題となっている「ノイズの多さ」や、実際に価値のある機能の不足といった課題は、あまりにも深刻な状況にあります。
LLM への API コール 1 つで大量のトークンやツール呼び出しが発生します。これらを理解するには、専用のシステムが必要です。しかし、すでに SigNoz や Grafana、Prometheus、トレーシングといったツールが存在しているのに、なぜわざわざ新しいものが必要なのかという疑問は当然です。
私たちは最先端のトレーシングツールから始めるのではなく、既存のシステムに独自のテレメトリーを直接組み込むアプローチを選びました。運用チームからは「これは管理できる内容だ。さらにコンテナを増やすような提案はしないでほしい」という声が寄せられました。この方針により、チームはスムーズにプロジェクトに参加できるようになりました。
これが私たちのスタックです。LMOS スタックと呼ばれるものです。LMOS ARC(Agent ReaCtor)があり、さらに LMOS エージェントプラットフォームも用意しています。これはカスタム Kubernetes コンテナですが、私たちが実際に効果的だと実感した機能すべてを詰め込んでいます。
ここからがビジネス側の話で、徐々に面白くなってくる部分です。
これは Kotlin フレームワークですが、今回は一旦横に置きます。本題は、企業が AI から得られる真の価値、そしてエージェントシステムにおけるその重要性です。
前回の例に戻りましょう。予約を行うエージェントを構築したい場合、従来はボタン一つあれば、ビジネス側の担当者が要件定義を行い、「Jira チケットにボタンを追加してください」と指示を出し、それをエンジニアに割り振るという流れでした。
では、チャットボットのような「エージェントプログラム」の要件はどう定義すべきでしょうか。実際に起こったのは、ストーリー形式で要件を書くという試みです。かつては誰も、あるいは少なくとも昔は、こうした要件をどう書けばいいか知りませんでした。
私が示したループを圧縮することが本質です。これ以外に成果を出す道はありません。エンジニア、DevOps、そしてビジネス側の間のループを短くすることこそが鍵です。
実際に構築し始めると、エンジニアは API を接続できるようになり、DevOps は負荷処理を担当できるようになりました。しかし、要件定義には問題が生じました。チャットボットで異常が発生するたびに、新しいチケットが割り振られるからです。このやり方では機能しません。今後も通用しないでしょう。
私たちは「ADL(Agent Definition Language:エージェント定義言語)」と呼ばれるレイヤーを考案しました。いくつかスクリーンショットも用意しています。これは、一般のエンジニアやビジネス担当者が直面する現実的な課題に対する解決策です。
まず、顧客対応ボットや重要なシステムのような現場で、単にプロンプトを書くだけで本番環境が動くことを期待するのは無理があります。よく見かける「Hello World」レベルの例では通用しません。例えば、フォルクスワーゲンのチームがサービス部門向けにボットを構築しようとした場合、自社の標準作業手順書(SOP)を明確に定義する必要があります。
これは先ほどお見せしたスクリーンショットと同じく、私たちが開発したオープンソースの ADL プログラミング環境からのものです。これはシンプルな Spring Boot コンテナで、起動するとすぐに UI が利用可能です。これにより、迅速なイテレーションが可能になります。ここで重要なのは、ビジネス側が特定の形式で要件を記述できる道筋を示している点です。この形式を採用することで、Jira とビジネス間の翻訳プロセスや関係者間の調整を大幅に圧縮・効率化できます。
エンジニアは実際に API を接続します。ビジネス側はこの環境を使って、私たちが「エージェントユースケース」と呼ぶものを、当社が定めたフォーマットで記述し始めます。この環境では非常に高速に反復作業が可能です。
簡単な例をご紹介します。これが私たちの ADL 環境です。シンプルな Spring Boot コンテナで、イベントとツールを表示します。これはビジネス担当者が理解できる範囲の情報を提供するためのものです。DSPy の代替やプロンプト圧縮のような技術的な用途を想定したものではありません。あくまでビジネス向けです。
例えば、「ゴルフクラブが壊れたので修理予約をしたい」と入力すると、ビジネスユーザーは即座に、システムが適切なユースケースを選択していることを確認できます。「エージェントへの引き継ぎ」を要求した場合も、正しいユースケースが選択されます。これにより、ビジネス側はプログラマーのように思考し、ドラフトを作成するためのメンタルモデルを提供します。プログラミングから得た知見はすべて、この仕組みに圧縮されています。
ADL では、データやユースケースをそのまま LLM に送信するわけではありません。ここがポイントです。私たちはコンパイラを持っており、これをシステムプロンプトに変換して圧縮しています。これはプログラミングにおける「ツリーシェーキング」のような技術を活用したものです。詳細は後ほど説明しますが、ここでは全体像をお伝えします。
重要なポイントその一:既存のチームとスタックを使ってエージェントを構築することです。OpenAI がソフトウェアエンジニアリングを終わらせたわけではありません。
2 つ目の魔法の弾丸について話しましょう。私が最初に紹介した AI システムのクラスと、そこから得られた教訓については既にお話ししました。次に、構築を始めた「運用知能システム」についてお話しします。これは先ほど重機オペレーションの例で示したものですが、難しい部分をプラットフォーム化し、開発者がその上で作業に集中できるようにするアプローチです。
では、現在のアジェンシー(自律型)システムにおける「プラットフォーム」とは何か?ここからは実際の経験に基づいて解説していきます。
現在の AI インフラは脆いものであり、数百もの要素が複雑に絡み合っています。例えば、重機オペレーションで単純なエージェントを構築したい場合を考えてみましょう。「機械 X、Y、Z に入ってくるチケットを分析する」ようなタスクです。エージェントを作成しようとしても、その大部分の時間はパイプラインの整備、観測機能(オバザビリティ)、ガードレールの設定、評価(evals)の実施、モデルとの統合といった基盤作業に費やされます。実際にエージェントロジックを書くのは、全体の 5% に過ぎません。
私が先ほど挙げた例を再考してみましょう。大規模なアジェンシーシステムを構築する際、こうしたアプローチを取る必要があるのです。
新会社で重機オペレーションを担当するエージェントを立ち上げた当初、数は50〜60程度でした。このままではスケーラビリティは確保できません。
そこで、プラットフォーム構築の具体的なアプローチと事例をご紹介しましょう。私たちが最初に着手したのは、複数のエージェントを個別に開発することでした。その後、セッション管理やコンテキスト管理といった難易度の高い部分を一つのレイヤーとして統合する方向へ移行しました。
では、具体的に何が「難しい部分」なのでしょうか? セッション管理、コンテキスト管理、そしてテレメトリの分散処理です。テレメトリは評価ツールに送るだけでなく、可観測性スタックやその他のシステムにも流す必要があります。これを個別の実装で対応しようとすると、インフラ整備がボトルネックになりかねません。これが最も難しい課題の一つです。
さらに、運用知能プラットフォームにおいてモデルの切り替えが困難であれば、スケーラビリティは期待できません。コスト構造も整合しなくなるからです。
例えば、100 万回の呼び出しを実行し始めると、コストの平準化が機能しなくなるため、大規模モデルから小規模モデルへ容易に切り替える必要があります。私たちはこの課題を解決するために、MCP(Model Context Protocol)のような仕組みにその機能を組み込みました。MCP はまだ進化途上ですが、ベクトルデータベースなどの技術も踏まえつつ、エージェントのサイズを縮小させるプラットフォーム層へと注力し始めました。これが最初の最適化です。
その後、50 個から 100 個以上のエージェントを構築する中で、私の共同創業者であるアマン(私は彼を「エージェント・ウィスパー」や「オントロジーの預言者」と呼んでいます)が、エージェント構築に必要なプログラミングパラダイムにおいて極めて興味深い事象に気づきました。私が最初に紹介した「流体入力とカンマ区切り出力」という定義も、プログラミングパラダイムの観点からより汎用的な形へと再考していく必要があります。
エージェントとは、要するに「ループ」です。目標を入力し、文脈を把握した上で制約を受け入れ、ツールを実行します。このとき、実行されるツールがさらに新たなツールを構築することもあります。これがまさに Cursor や Lovable を作る仕組みそのものです。そこに魔法のようなものは何もありません。このループを構築できれば、何でも作れます。
先ほども触れた通り、これは単なる Python のコードや特定の言語の記述ではなく、「プログラミングのパラダイム」として捉えるべきです。目標が達成されるまで、私たちは反復を続け、目標自体を洗練させていきます。そしてある時点で、人間がループに組み込まれた形で関与する段階に至ります。
以前、私たちはこの仕組みを縮小し始めました。そして、エージェントループの基礎機能をプラットフォームに組み込み、これを単一の API として公開しました。S3 や Stripe、EC2 がそれぞれ API を公開したようにです。
では、その後どうなったのでしょうか?すべてのエージェントが「一時的な存在」へと進化しました。「障害分析用のエージェントが必要だ」「テスト用や根本原因分析用のエージェントを配置したい」といった、特定の役割に固定されたエージェントはもはや存在しません。必要なのは目的だけです。
例えばサービスマネージャーが、「なぜこれらのマシンがクラックしているのか、その主要な理由を知りたい」と指示したとします。ドメイン設計が適切で、このプログラミングパラダイムを十分に理解していれば、システムは自ら計画を立てます。その計画は複数のループに展開され、各ループが自動的にツールやクエリを構築し、それらを統合して実行していきます。
これが私たちが実際に完成させたことです。そして何より素晴らしいのは、この基盤となるフレームワーク「Juggernaut」です。
これはフレームワークでしょうか?いいえ、あらゆる OpenAI クライアントと連携する単一の API として公開されています。つまり、フレームワークに依存しない設計なのです。
OpenAI クライアントとして機能するため、1 行のコードで OpenAI と連携し、どのフレームワークでも利用可能です。ほとんどの場合、複雑なエージェントロジックを自分で記述する必要はありません。配管処理(plumbing)、モデルの切り替え、ツール呼び出し、リモートツールの実行など、難しい部分はすべて裏側で自動的に処理されます。
ここからが本題です。「計算資源そのものがエージェントである」というパラダイムについて考えましょう。もし計算資源自体を「エージェント生成マシン」として公開すればどうなるでしょうか?そうすれば、自分たちで Cursor のようなツールを構築できます。自社のビジネスシステムに必要な、独自のエンタープライズ向け Cursor を作れるようになるのです。
これが私たちが AgC(Agentic Compute)と呼ぶ理由です。このプラットフォームは「計算資源をエージェントとして公開する」ものです。
「計算資源がエージェントである」という話をすると、多くの人が理解に苦しむようです。そこで本講演では、なぜそう言えるのかを説明するために敢えてこのトピックを取り上げました。
実際には、1 つの Docker Compose ファイルで公開されており、開発者はすぐにテストできます。また、Helm チャートも用意されており、誰でも Apache 2.0 ライセンスの下でデプロイ可能です。ビジネスチームやエンジニアは、既存の技術スタックや好きなフレームワーク(例:...)を使ってエージェントを構築できます。
デモ
実際にデモをお見せしましょう。まず、ADL(Agent Development Layer)についてお話ししましたが、そのアプローチの概要を少しだけご紹介します。ご覧の通り、これは Spring Boot コンテナで構成されています。
デモは順を追って進めていきます。最初のデモは「魔法の弾丸」の一つ、つまり既存チームをどう活用するかというテーマでした。私たちは Kotlin ベースのフレームワークを構築しました。エンジニアはこのフレームワークを使って Kotlin ファイル(スクリプト)を作成し、必要な関数を実装します。
このフレームワークの利点は、ライブラリを接続すれば、製品予約 API や任意のクライアントを直接プラグインして呼び出せることです。当時は MCP などの仕組みは不要でした。必要なかったからです。これが私たちが構築した「ARC」というオープンソースのフレームワークです。
ADL のデモでは、Spring Boot アプリケーションが起動した後の状態をお見せします。
ローカル環境で実行すれば、エージェントの迅速なテスト環境として活用できます。ここで扱うのはどのようなエージェントでしょうか?もちろん、第二種のエージェントにも適用可能です。
私が示したユースケースと同じく、構築したすべてのエージェントがここに現れます。例えば「ビジネス ADL で送金を行う」といった業務も想定されます。私は今、2 フェーズコミットをプロンプトとして記述する方法について説明しようとしていましたが、これは機能しません。
例えばフォルクスワーゲンの事例では、ビジネス担当者が自らの言葉でユースケースを記述します。そこには覚えるべき 3 つの構成要素があります。構成要素そのものよりも重要なのは思考プロセスです。解決策を記述し、代替案も記述し、フェールオーバー(フォールバック)の手順も明記します。また、「日付が利用できない場合」のような条件に対しては「該当するユースケースへ遷移する」といった指示も加えます。
SOP 内でグラフツリーをどのように構築するかについては、私たちが考案した構成要素があります。「該当ユースケースへ移動」「代替案の提示」という流れで、ビジネス担当者が特定のユースケースを書き上げれば、即座にチャット上でテスト可能です。例えば「フォルクスワーゲンが故障したので予約が必要だ」と入力すると、システムは適切なユースケースを一つ選択して応答します。これにより、多数のユースケースが存在する中でも正しく選択されたことをビジネス担当者が確認できます。
このように、特定の小さなユースケースに焦点を当てて作業を進めればよく、ADL にはツールも紐付け可能です。
では、構築されたプラットフォームについて、そして「計算資源をエージェントとして構成する」という概念についてお話ししましょう。ここでは AgC(Agentic Compute)の話をします。
まずは具体的なビジネスユースケースから考えましょう。一般的な企業には複数の情報システムが存在しています。例えば通信事業者(Telco)を考えてみましょう。B2B 向けの製品やサービスを提供する場合、価格決定エンジンが複数存在します。また、提案書のフォーマットやビジネス文書の定型を管理するテンプレートも必要です。
さらに、通話の記録や通話内容の文字起こしデータを扱うコミュニケーション MCP(Model Context Protocol)サーバーなど、さまざまな業務システムが連携しています。
私の目標は、B2B 組織、特に通信事業者やホームサーバー関連の営業担当者がより良い販売活動を行えるようなエージェントを構築することです。その体験とはどのようなものになるのでしょうか?例えば、私がこのシステムにアクセスして、時間をかけて入力作業を行うとします。
これは AgC です。docker compose up を実行すると、以下のようなものが立ち上がります。基本的な UI が用意されています。Docker Compose はどこでも利用可能です。
例えば、「Nordstern Mobility との通話を終えたので、提案書のドラフト作成を支援してほしい」と指示するだけで、LangChain や LangGraph、CrewAI といったツールは使用していません。必要なツールを接続し、指示を返すだけです。
すると、ブランドテンプレートを確認し、実際にテンプレートを準備し始めます。さらに価格情報も取り込みましょう。この場合、B2B 向けの価格情報も同時に接続しています。
ここで注意すべき点は、まだ情報を引き出す以外の作業は行われていないことです。他の配線処理は一切実施されておらず、必要な処理を自動で行っています。例えば、「変な要件がある」といった独自の指示を出したとしても対応可能です。
「Allbirds」というウェブサイトがあります。これは Shopify 上で運営されている靴販売サイトです。Allbirds.com で、Shopify には MCP(Model Context Protocol)が実装されています。
ここで仮に、「ビジネス提案書に靴を追加したい」といった変わった要件があったとしましょう。Jira チケットを作成して指示を出すこともできますし、LangChain や LangGraph、CrewAI など数百あるツールを使ってスマートなエージェントに実行させることも可能です。あるいは、先ほどお話ししたように「Agentic Compute(AgC)」に任せる方法もあります。なぜなら、ここで重要なのはプログラミングの構成要素が「ゴール」と「ループ」であるからです。
例えば、「Allbirds MCP」を追加すると仮定しましょう。MCP の追加だけで、私はコードを一切書いていません。「黒いソールのサイズ 9 の靴を提案書に追加して」と指示するだけです。実行すると、エージェントが直接 MCP ツールを呼び出し始めます。コードを書く必要はありません。計算リソース(Compute)はエージェント自身が担います。
こうして靴の情報が取り込まれ、クリックすると実際に Allbirds のサイトへ遷移します。これは単なるプレビューやステージング環境ではなく、私が言いたかったのは、その場で完結する実稼働状態だということです。
可能性はありますか?もう一つ重要な点があります。この中で最も難しいのは、モデルの切り替えです。例えば、任意のモデルを追加できます。ここで言っているのは UI の話ではありません。これは UI 担当者向けのものではなく、プラットフォームを構築するために使用するものです。主に Kotlin で書かれています。
モデルを自由に追加でき、バックエンド側でコード一行を変更するだけでモデルを切り替えて再実行することも可能です。実際に動作するか、その場で体験することもできます。先ほどお話ししたように、指示(インストラクション)というプログラミングの仕組みだけでエージェントを構築できます。OpenAI のクライアント SDK 形式の一行のコード、あるいは単純な呼び出しを行うだけで、それを任意のプログラムに接続するだけでエージェントが完成します。特別な魔法のような作業は必要ありません。
では、難所の一つである観測性(オバザビリティ)はどうでしょうか?例えば、ここでは OTel をサポートしており、プロンプトのファンアウトも可能です。バックエンド側では、カレクターの設定で「このテレメトリを Langfuse や RIs、Signals など、好きな場所に転送したい」と指定するだけで済みます。これが目指すべき姿です。
これはアプリケーション開発者の責任ではなく、マイクロエージェントサービスなどの中で実行する必要もありません。ご覧の通り、選択したプラットフォームですぐにすべてのテレメトリが利用可能になります。ハードウェア的な部分や複雑な設定は、プラットフォーム側が自動的に処理してくれます。
もう一つ紹介したいのが、こうした一時的なエージェントです。最後にデモをお見せしましょう。要するに、リモートでの呼び出し実行機能です。これは RPC(遠隔手続き呼び出し)の仕組みで、ツールを自由に接続できます。
エージェントと連携させる際、ツールを紐付ける方法は主に 2 つあります。その中で重要なのは、ツールの実行自体をどう管理するかという点です。ここでお見せするのは具体例ですが、私はローカルで動作するツールを持つエージェントを構築しました。このエージェントはブラウザを操作し、Salesforce のデータを更新します。
Salesforce は OTP(ワンタイムパスワード)や 2 要素認証を要求してアクセスをブロックすることがよくあります。そのため、必ずしも成功しない可能性もありますが、私が伝えたいのは「Volkswagen との通話を終えたので、Salesforce の商談情報を更新してください」という指示を実行できる点です。
このエージェントは、通話記録サーバーから通話の書き起こしを取得します。そして「Atom」と呼ばれる仕組みがローカル環境で動作します。では、実際に何が行われたのでしょうか?
これは localhost(ローカルホスト)上での処理です。プラットフォームはどこで動いていたのかというと、私がローカルマシン上で実行しているツールに接続したのです。
MCP のような特別な魔法や複雑な仕組みは必要ありません。単に配線をしただけです。この実行は長時間継続するもので、通話が終了した直後に「これで営業データを更新できる」と指示し、「Salesforce を更新してください」と命令しました。
私はユーザーインターフェースの内部構造が苦手ですが、この処理は実際に正しく動作しているはずです。
本発表の要点をまとめます。企業環境では、まずレベル 1 から始めるのが重要です。プログラム入力やオーケストレーションの流動性といった概念だけで思考が限定されてしまうと、対応すべき範囲が広がりすぎてしまいます。
では、どうすれば実現できるのでしょうか?答えは「既存の技術スタックとチームに賭ける」ことです。エンジニアリングが不要になることはありませんし、そうあってはいけません。断層(フォールトライン)の例を挙げましょう。ADL は新しいパラダイムであり、かつて存在しなかったものです。
企業が必要としているのは、さらに多くのユーザーインターフェースではありません。要件を記述し、それを直接プログラムに変換できる仕組みが必要です。また、難しい部分はプラットフォーム化すべきです。なぜなら、この業界には「蛇の油(詐欺的な製品)」が溢れているからです。現在、エージェントのための新しい計算パラダイムが生まれています。これは先ほど議論した関数ループを指します。
要約付きプレゼンテーション をもっと見る
録画日時:2026 年 8 月 3 日
登壇者:
- Arun Joseph AI Engineering Lead @Deutsche Telekom
原文を表示
Architecting AI Systems for the Messy Reality of Enterprises: Why Agentic Compute is the Missing Layer
View Presentation
Speed:
Download
48:52
/presentations/agentic-compute/en/slides/Aru-1785744199740.jpg)
まとめ
Arun Joseph shares real-world insights on scaling enterprise agentic platforms like Deutsche Telekom’s LMOS. He discusses bridging organizational fault lines, replacing tool sprawl with core platform abstractions, and moving beyond basic chatbots to operational intelligence systems through ephemeral agents and an Agent Definition Language (ADL).
Bio
Arun Joseph is co-founder & CEO of Masaic, a stealth startup building AGC, the Agentic Compute: a new computing substrate for knowledge work. AGC is open by design and built for scale, providing the architectural foundation for decisioning and actioning systems that integrate with existing enterprise stacks.
About the conference
InfoQ Dev Summit Munich software development conference focuses on the critical software challenges senior dev teams face today. Gain valuable real-world technical insights from 20+ senior software developers, connect with speakers and peers, and enjoy social events.
INFOQ EVENTS
- August 6th, 2026, 1 PM EDT
Building AI Agent Evals for High-Stakes Incident Response
Presented by: Brianne Bujnowski - Senior Product Marketing Manager, AI at Datadog, and Benjamin Barton - Senior Software Engineer at Datadog
- August 27th, 2026, 1 PM EDT
Below the Framework: Why Agent Context Is an Infrastructure Problem
Presented by: Boyd Stowe - Founding Solutions Architect at Tacnode
Transcript
Arun Joseph: My talk today is going to focus entirely on enterprises. There will be different definitions of agents. You might have heard about Cursors, Lovables, and autonomous agents that run for hours, but I'm going to ground it in the context of enterprises. That's why I call it agents for the rest of us in enterprises. Building anything greenfield is easy. If you want to, in enterprises, you already have the cars, you already have the trucks, you need to lift it up and then fly. This is the aura that AI actually brings in.
My name is Arun Joseph. I was here talking about our journey in my previous role as head of AI engineering for Deutsche Telekom. There was a program that we did, which we envisioned in 2023. We were one of the first agentic platforms to go live, potentially, as I know, in Europe or elsewhere, and that too in a large enterprise like Deutsche Telekom. I was leading that program. It was entirely built open source. It's called LMOS. It stands for Language Models Operating System. It's now moved under Eclipse Foundation and still running in Deutsche Telekom across multiple countries. Ever since, I have moved on. Last year's talk was so successful that I decided to quit my job and then start my own entrepreneurial journey, leaving a cushy job. This is what InfoQ talks can do to you. Right now, we are entirely focused on building multi-agent systems. One of the companies, a lot of things are under stealth. It's called Masaic. M-A-S stands for multi-agent systems by its nature. My previous background has always been building platforms across the world, including Europe, U.S., Canada. Distributed systems has been my mainstay in large enterprises.
Context
I'm going to talk a little bit about what we do as a company. We focus on operational intelligence systems. We build large-scale operational intelligence systems for critical infrastructure and large enterprises. We could say, a better Palantir is what we are actually looking at, with an open core. Essentially, all of this comes from the learning that we had building agentic systems. There is a need for a new class of systems, which we refer to as system of outcomes. We already know about systems of record, which is Salesforces and databases of the world. Then we have the data OS layers, which is the Palantirs and the dashboards of the world. You need a new class of systems, which sits on top of these systems, which focuses on outcomes, whether it's heavy machinery downtime, or running a city better, or for thriving of the industry in operations matters. Part of several foundations. I will focus entirely on enterprises.
Let's start with the myth bust on what actually works in enterprises, at least from the journey that I had. Then we will try to define an agent, because there are so many definitions. I wouldn't be theoretical, I would try to frame my mental model of an agent that we use even today, and the enterprise challenges. There are two magic bullets, which are going to solve everything in enterprises, which I'm going to give to you. Then we are going to level up the agent's journey. I'll show you some demos.
Myth Bust - Agents that Work
Agents that work in enterprises. Let's start with two categories of agents that work. A little bit of background on LMOS. It went live in 2023. This has since moved out of Deutsche Telekom. Some of these numbers are public numbers. I won't cite the numbers around agent handover, but it has been incredibly massive in terms of what we could do. There are three outcomes that was done. One was the business outcomes, which is obvious, without which there is no technical platform. It was an industry first, and it was tested against some of the best in the industry, vendor products, and it still outshone them. The best part was it showed how you can leverage existing investments and teams within an enterprise to build agentic systems right from scratch when agents wasn't a thing at all. The kind of systems that we do, so one category of systems that work is the chat modes and automation systems, which is where most of the enterprises are, but we are actually going into operational intelligence systems.
I'll show you a glimpse of a couple of agents, what we refer to as agents. The core of our operational intelligence platforms is also multi-agent systems. I'll use the heavy machinery operations as an example to talk about the agents that we refer to as agents in the level 2 of agents. One of our core products is called Atlas, but I won't go into the details. Let's take a heavy machinery operations company, it could be Hitachi, John Deere, SENNEBOGEN, whatever it is. Essentially you want to reduce the downtime of machines, because the downtime of machines is costly. How do you ingest all the data that you have about the machine? For example, you have IoT data, telemetry data, SOPs, all the incidents, the frontline intelligence, which is where most of the intelligence lies. How do you ingest all of that into a system, let's call it the magical system, so that a service operations manager can ask, we have seen a spike in error codes of this one in Midwest, what can we do about it?
Do you know anything about it? This is the system experience of what it would be. It needs to drill down, crunching numbers. It needs to be accurate, and come up with suggestions like this. "Look at it. It looks like 73% of the use cases are around air filter management issues, and here are the classification of those issues." Maybe there are better ways that we can deal with it. Decisions, it's actually a decisioning system. At this point, the large operational intelligence scheme can decide what to happen, what can be done with it. Then, it should actually go into the next step, which is, let's do the automation of this, potentially. What can we do about this? Maybe when this error happens, this is the SOP that needs to be followed, which has human in the loop, then raise these tickets, but also send this telemetry data to some other systems.
Which results in a dynamic construction of an SOP, which is not just textual, it is a mix of agentic actions, plus documents, plus a process that needs to be followed with human in the loop, which is sent to humans for approval and for testing. This is a second class of agentic systems, which is not really the chatbots and the typical enterprise agentic systems.
My talk is going to focus on this class of systems, and in the end, it's going to show, here are the ways in which you can reduce your machine downtime. Look at this. These two parts have been failing consistently in this region for the last one month. Here are the next actions that you can take. JP-100, or seal kit across these warehouses, stock it up. Maybe there is a need in the next couple of months. How do you build such a system? This is what we are going to talk about. Here, while building that system, as you would see, essentially, when you ask such a question, what actually happens underneath this? It's going to spin out multiple research tasks, and each of these tasks are ephemeral agents. This is not like agents somebody has created with X and Y framework. This will not work, because how many agents will you create?
You need an ability to create ephemeral agents. Then it actually runs and says, find the most frequent mode, so the multi-agent execution in parallel. Then in the top, you will have a multi-agent synthesis, which arrives at the outcomes. This is a true agentic system, as we envision it to be, which is what we are building. We're going to talk about these two classes of agentic systems.
What is an Agent?
What is an agent? Let's start with the level 1 agent, which is mostly used in enterprises for chatbots, automations. This is the definition that I use for an agent as a programming paradigm. You have programming paradigms like functional programming, object-oriented programming. My definition of agent here is not from the perspective of what an agent is from a theoretical sense, but from a programming paradigm sense. What is a program? A program has input. It does some transformation or computation, then it produces the output. I would define agent as a program, the level 1 agent as a program, which at least has one characteristic. It expands the breadth of inputs that it can take, and it expands the adaptiveness of the computation. It is still abstract. Let me show you two examples. This is, for example, from one of the agent frameworks that we built from LMOS.
This is a screenshot. "Hey, find me the best hotel in the location with the warmest weather between three cities, and book it for me." Imagine if you are a traditional enterprise with a booking system, for example, that you built. For any request that comes in, a product manager would come in and say, "I need this new button there," which when you click, it should book the best hotel for the warmest city. This is a requirement somebody would write. Then people would go and write this logic for orchestration in BFF or wherever it is. As you can see, what is going on is, in this case, the orchestration of the functions, get weather, list hotels, and then combining it to produce a result allowed a fluidic computation. Nobody went into BFF and started to write and clubbing these things. Neither did the product project team start to write a button and start to implement it.
What does it actually help in enterprises? I see in enterprises, the primary place to go after is not really large-scale Godmode agents. This is a good place to start, because essentially it allows a breadth of inputs to come in. You would have worked in enterprises. Any change in a schema of an API is a change request, goes to Jira and the huddle, the scrum and whatnot and all the ceremonies. Now you have an ability to have it really in a fluidic manner. It allows you to build better bots, chatbots for customers is obvious. It also opens up a huge potential for automations. I have seen in large enterprises, bot farms. Bot farms were previously built with Camunda's of the world, for example. You would have a large workflow orchestration engine. There would be a team who would write, every day run this bot to look into these tickets, extract the reason or something like that, and then trigger this workflow to cancel it or something. Every time you need a workflow, you need to rely on the Camunda engineer or somebody else. There's a huge pileup of such automations which can immediately be automated like this. This is the actual value it brings in enterprises. Definition one, which we will revisit at some point.
The Enterprise Challenges
There's this number, 95%, a famous number, MIT study or whatever. Why is the 95% failing if it's as simple as this? This is a level 1 agent. It's just orchestration of existing functions. You don't need to do a Cursor magic. I would start to give two major reasons which I personally understood. Then I will go into the magic bullets. The first point is crossing many fault lines in an enterprise. The definition of fault lines, I need to talk about it. What is a fault line in an enterprise? It's not greenfield. All of enterprise work can be summarized into just four work packages. Take the booking system in a company, if somebody had built something like that. It only has four functions, ideally. You need to store data, storage layer. Then you have the transformation layer, presentation layer, and the transmission which crosses a boundary, which is either event sourcing or API call.
Then it goes into somebody else. Microservices, whatever. It doesn't matter. This is an enterprise. Of course, security and the rest of the things in there. You can summarize all of enterprise work units as this. What is an actual enterprise? You would have seen the famous Josh Evans microservices presentation where a request comes in in Netflix, it spins into multiple nodes. In an enterprise, you have many teams and you need to coordinate. Each API might be a different team. There are these fault lines between each of these APIs. This is a whole thing to first understand. Within a team, you have multiple people, which are systems and roles, product managers, DevOps engineers. There are all the fault lines in there. My hypothesis is if you start with an agentic system, let's talk about the product ordering API in a real enterprise. This is taken from TM Forum, which is a telco specification of APIs.
An enterprise API is not as simple as, this is the booking API, which is API first and the first-class OpenAPI spec or something. It's messy. No one even understands what these attributes are. There will be one or two people within that fault line who would understand this API. If you say I want to build an agent which helps in product ordering, there are two approaches to do it. You build a fancy new team who has no idea what these things are. They talk about latest research papers. They talk about the latest research tools. Starts to pick the latest framework and start to build a prototype, just like the booking thing. "I want to do the product ordering. Can you show me the API?" Nobody understands anything, for example. The fault line thing, most of the enterprise AI programs, which at least I'm consulting or reaching out to, and I've seen this personally, if it starts to detach from the actual problem you're solving, you're dead.
Essentially, you will wait for APIs. You will wait for people. There is no way you will be able to even iterate on even business people. The frontline people who are handling the calls from the customer, they know better than any of these engineers what the requirements of product ordering would be from the usual customer. If you start to build only a technical team with whatever technical skills, it's not going to work. That's the reason why I use this picture from Cole to build this airplane. Essentially, it's not like a fancy new aircraft that you're building. You're not bringing aeronautical engineers. You need to think about the existing cars and the trucks and everything, and try to build a team around it.
Enough with the generic stuff, but this is super critical to understand the first part, without which I cannot go into the technical second part. Then there is a lot of noise. Current AI programming model poses a challenge to software engineering. What do I mean by that? I'm going to show you some advanced agentic patterns. Take it in a light sense. It's a pun. Have you ever thought of a line of code in a program, translates into multiple containers? I'm going to show you the magic there. This is a pun. This is a typical program, how it might look like these days, with most of the agentic framework approaches that you take. You want to build an agent that just simply thinks, what should I do? There is a think function. I have seen in enterprises, you bring in multiple tools from multiple burgeoning startups. For example, an eval startup will come up with an SDK.
A telemetry startup will come with their SDK. A memory startup will come with their SDK. You buy all of this. In a new company, this is fine. You are using their cloud service. In an enterprise, no one would use the cloud service. I think Guido van Rossum is going to jump out of the window if he realized that the decorators were used as line of code execution, which is remote code execution. What is exactly happening, for example, in enterprises, with all the noise around their programming models? I've seen this personally in some places. Each of these costs license costs. This is only referring to the license costs for eval tools, for example, potentially. In a large enterprise, 100k is nothing. You can get around with it. This line of code is now five containers. You need to have your operations team to come up with the UI, the database, and the memory structure, and the API, and custom Kubernetes operators.
This is how it actually works. I've seen something with 25 containers. I've personally seen this. I still remember the face of one of the DevOps engineers after the procurement or something was done in one of the consulting engagements. They said, we are going to bring in a brand-new great evaluation tool, which is going to fix everything. They bring this in. This was the face. Some of you must have seen the movie, 300. It's like, this is vendor containers for line of code. Now the DevOps team is not able to support this, or they don't even know how to set these things up. Then suddenly you have new fault lines. I talked about fault lines, which I will get to as well. This is one of the major reasons, the noise around tooling. The tooling sprawl and the existing teams are not able to either support or understand what are the actual paradigms required.
There has been this new release of the agentic workflow builder from OpenAI. This is beautiful, AgentKit. Then suddenly says OpenAI just killed everything. The fun fact is, look at this. This is the Raft consensus algorithm, which is based on which even Kubernetes runs. Somebody might look at it, and this is how people start to think. If it's a workflow, it can be done agentically. You start to say, Raft consensus, which is around leader election if one of the distributed systems goes down. You look at it and say, this looks like something I can build with agentic workflows. I don't even have to explain. If you have to explain why this is wrong, then you realize that there's a problem with whatever that you're trying to build. Like I mentioned, the biggest problem is the fault lines, as I described. Now you have a simple agent about product ordering API.
I want to build an agent, which does one thing. It helps the customer in purchasing something. You speak to the product API team, and then they say you need to talk to the profile API team, then you need to talk to the ordering team. Now you also have to talk to the 50 container managing DevOps people, and also to the vendor and the vendor documents to even come up with the first Hello World product agent. This is sadly the status in most places.
Two Magic Bullets
Magic bullet. Why LMOS worked in Deutsche Telekom, in my previous program. In 2023, no one was talking about agents, at least as far as we didn't know. We had a small, brilliant group of five people, all distributed systems engineers. At that point in time, there was only LangChain, as I believe. What we did was we chose their stack, which was the greatest in the world. This is the reveal moment. That stack is this. We chose the stack which works with existing engineers. All the product, all the APIs which were in Deutsche Telekom at that point in time was in Java, JVM. They had hundreds of client libraries built on how to invoke these APIs. The entire observability stack had a lot of libraries also supporting the JVM ecosystem. Then they also had the know-how on how to actually get a single product from a product API.
There are only very few people who would know this. Nothing against Python or Rust or whatever, we did this. We started our first program with LangChain. It was a disaster. I personally have my thing with LangChain. The abstractions, it's great. We came up with our own framework, which is also open source, which is based on Kotlin. What we did was, existing engineer, we were attaching all the libraries which were already there in the enterprise as dependencies to this one, which allowed a product API team member and engineer to immediately test it. We took away all the hard parts into the library that we built, it's called ARC. I'll give you references and even last year's talk, but this is for the existing engineers. Then the DevOps team. This is the observability, telemetry, the amount of observability noise plus some really value-added things which has gone in the AI industry is crazy.
A single API call to an LLM will generate a lot of tokens, tool calls. Now you need a specialized system to understand the stack. This doesn't make any sense, because you already had the SigNoz's, the Grafana's, and Prometheus, and the tracing. We started not with any fancy tracing tool. We plugged our own telemetry directly into existing systems. The operations team said, this is something we can manage. Please don't come to us with more containers. This allowed them to be onboarded into the journey. This is our stack. This is the LMOS stack. We had the LMOS ARC, which is the Agent ReaCtor. Then we had the LMOS agent platform, which is also a custom Kubernetes container, but packed with all the things that work really well for us. The business part, this is where things will start to get really interesting as I go along with it.
This is a Kotlin framework, which we'll skip right now. The business, what AI brings in, the true power in enterprises, and also for agentic systems. Let me show you. Let's go back to the previous example. If you want to build the booking agent. Previously, if you had a button, some of the business or whatever you call as a business would go and write a requirement. Put a button in there in a Jira ticket. I'm going to assign it to you. How do you define the requirements for an agentic program? Which in this case is a chatbot. This was real. The idea is, let's write stories. No one knew, or at least back in time, how to write these requirements. Essentially, the loop that I showed, you need to compress that loop. That's the only way you can get anything out. The loop between engineers, DevOps, and business. Then when we started to build this, the engineers were able to connect the APIs. The DevOps was able to handle the load. Then the requirements started to get a problem, because every time there is an anomaly in the chatbot, there is a new ticket getting assigned. This cannot work. This will not work.
We came up with a layer which we call ADL, which is the Agent Definition Language. There are also some screenshots. This was logic for the rest of us. First of all, you cannot expect people to simply write a prompt and make it work in production when you are facing a customer service bot or something critical. Most of the Hello World examples that you see will not work. Let's say you are the Volkswagen team, and then you wanted to build a bot for your service team. You would need to define your SOPs. This is a screenshot, again, from the open-source ADL programming environment we built. It's a simple Spring Boot container. You spin it up. It comes with the UI. It allows for quick iterations. The key here is it shows a way the business can start to write the requirements in a specific format which we started to control, so that the translation between Jira and business and all was compressed.
The engineers would actually wire the APIs. The business would use this environment to start writing what we refer to as agent use cases in a format that we prescribed. They are able to iterate really fast in there. There's also a simple example. This is our ADL environment. It's a simple Spring Boot container. It shows the events and the tools, just enough for the business people. This is not for, let's just say, a DSPy alternative or something, prompt compression and things like that. This is for the business. For example, here it says, my Golf broke down, I want to book it. Then the business user is able to immediately see, it actually is able to pick the right use case in this case. Then I asked for the agent handover, it picked the right use case. It provides a mental model for business to actually draft, just like programmers, all the things that we learned about from programming was compressed to this.
ADL, we are not sending the data or the use cases as it is to the LLM. This is the magic. We have a compiler which compiles into system prompts, which compresses it. It's like tree shaking and things like that in programming that we're actually using. There's a lot to talk about it, but here at the top, I'll give you the broad picture. Magic bullet number one, build agents with existing teams and stacks. OpenAI has not killed software engineering yet.
Magic bullet number two. I talked about the first class of AI systems that we built and all the learnings. The second class was the operational intelligence system, which we started to build, which I showed as heavy machinery operations. Platformize the hard parts and get out of the way. What is a platform in the agentic system today? This is what we will talk about from a real experience. AI infrastructure today is a brittle set of things. There are hundreds of things. If you want to build a simple agent in the heavy machinery operations, for example, I want to analyze the tickets which were coming for machine X, Y, Z. I will build an agent. Most of the time I will be doing the plumbing, observability, guardrails, evals, model integration, and only 5% of the time in actually writing the agent logic. Revisiting the example that I said, if we started to do that, for the large-scale agentic system that we are building.
When we started, I think we were around 50 or 60 agents for the heavy machinery operations in our new company. This wasn't going to scale anyway. I'll give you an example of how we actually went about with the platform path, and probably show you some examples. The previous example, this is how we started. We started with multiple agents being built, and then we moved down the hard parts into a layer. What are those hard parts? Session management, context management. How do you do telemetry fan-out? Like I said, you do not want to transport the telemetry only to the evaluation tool, you need to transport it also to your observability stack and elsewhere. You cannot have that plumbing done in here, this is one of the hardest parts that you can do. Plus, in the operational intelligence platform, if the ability to switch a model is going to be hard, this is not going to scale, because the cost won't add up.
For example, if you start to run a million invocations, the cost amortization will not work, so you need to shift from the larger models to smaller models with ease. We started building how you do that into the hard part of the thing. MCP thing, I would rather say, because MCP is still evolving, but I'll show you a few things, and the vector DBs and things. We started to move down into this platform layer, which shrunk the agent sizes, let's just put it this way. This was the first optimization that we did. Then, we started revisiting. After building more than 50 or 100 agents, Amant, who's my co-founder, we call him the Agent Whisperer, or the Ontology Oracle, he started spotting something supremely interesting with the programming paradigm required to build agents. The first agent that I showed you, the fluid input versus comma output, we're going to revisit that definition into something more generic, from a programming paradigm perspective.
We came down to, an agent is simply a loop, which takes in a goal, which has context, and then it accepts constraints, and it executes tools. These tools could construct additional tools. Then, this is exactly how you build Cursors or Lovables. There is nothing magical in there. If you're able to construct this loop, you can build anything. As I mentioned, the simple construct, this is a programming paradigm, this is not a Python code or whatever. You need to see it as a programming paradigm, as I would rather call it. While the goal is not achieved, you start to iterate, and then you start to refine the goal. At some point, you loop back to the human in the loop.
You remember, we started to shrink it. Then we brought the agent loop primitive into the platform and exposed this as a single API. Much like S3 exposed an API, or Stripe exposed an API, or EC2 exposed as an API. Then, what happened? All those agents actually shrunk into ephemeral agents. Nobody is sitting there, I need a fault analysis agent. I need this testing agent or a root cause analysis agent. It's based on the goal. The service manager says, I would like to know what are the major reasons why these machines are cracking. If you have arranged the domain well, if you have figured out this programming paradigm well, it is able to plan, and the planning goes into multiple loops, and the loops by itself constructs the tools or queries and starts to synthesize it. This is what we actually perfected. The best part is, the framework, juggernaut.
Is it a framework? It's exposed as a single API which works with any OpenAI client, which brings in the point that it is frameworkless. Now because it's an OpenAI client, you can get one line of code which works with OpenAI, you can use in any framework. You don't have to write all that agent logic in most cases. All the hard parts are taken care of underneath, including plumbing, model switching, tool call, remote tool execution, you name it. Which brings us to the paradigm, compute as the agent. What if we expose the compute itself as the agent-making machine? Then you can build your own Cursors. You can build your own enterprise Cursors for whatever that you need on your business systems. This is the reason why we say AgC. We call it AgC, that platform. It's called Agentic Compute. AgC, it's exposed compute as an agent.
When I say this to what is compute as an agent, most people don't get it. I took the liberty to use this talk to explain why we say compute as the agent. It's exposed as one Docker Compose, developers can test it. One Helm chart, anybody can deploy it as fully Apache 2.0 license. Your business teams or engineers can build agents with your existing stacks or the favorite frameworks, for example.
Demos
Let me actually show you some of the demos. First, I talked about ADL. I wanted to just give you a preview of the ADL approach. It's nothing but a Spring Boot container, as you can see here. We'll go step-by-step around the demos. Demo number one was around the first magic bullet, how did we enable our existing teams? We built a framework, which is Kotlin-based, and engineers would go and just build Kotlin files, which is Kotlin scripts. Then they would also go in to write functions. The idea is if you attach your libraries, you can directly plug in your product booking API or whatever client you attach, and you can invoke. There is no MCP, there is no nothing at this point, because we didn't need it at that point in time. This is the framework that we built. It's called ARC. It's open source. Around ADL, I wanted to show, once that Spring Boot application is up, this is how you would see it.
It would run on your localhost. This provides a quick testing environment for your agents. What kind of agents? Again, of course, it can be used for the second class of agents as well. The same use case that I showed, every agent that you build will appear here, and a business would go, and business ADLs transfer money. I was just about to show how somebody might think about two-phase commit, written as a prompt. This won't work. For example, the Volkswagen example, somebody would go and write the business use case as a business person. It has three constructs to remember. The constructs don't matter, but what matters is the thinking. You write the solution, you write the alternate solution, fallback. The business person would also say, if the date, for example, is not available, go to this use case. There is something called, for example, date not available.
How do you construct graph trees, actually, in an SOP? There is a construct that we came up with. Go to use case, offer alternative, and the business would start to write that particular use case, and immediately go and test it in the chat. Maybe I will say, my Volkswagen broke down, need an appointment. It should actually pick one of the use cases and respond, and then the business person knows, it actually picked the right use case, even though I had many other use cases. You work only on that small use case. You can attach tools in ADL.
Now I want to shift into the platform which was built, and what is this construct of compute as an agent? Let me shift to AgC. Let's talk about a proper business use case. In a typical enterprise, you would have several information systems. Let's talk about a telco, for example. A telco would have pricing engines for the offerings that they have, especially for B2B. Especially for B2B, they would have templates for how the business formats, the proposal formats need to be. You've even simulated a communications MCP, for example, the communications server, the transcripts between calls, and several other business systems. My goal is, I want to build an agent which allows a salesperson in a B2B organization, in a telco or home server, help make better sales. What would that experience be like? For example, if I take the time to write, let's just say I come into this system.
This is AgC, after the docker compose up, this is what it brings up. It has a basic UI. It's Docker Compose, you can use it anywhere. If I just say, I just finished a call with Nordstern Mobility, help me draft a proposal. So far, I haven't done anything in LangChain, or LangGraph, or CrewAI, or anything. I just attached the tools, which is necessary, and returned the instructions actually for this one. Here it starts to look into the brand templates, and actually prepares the template. Then, let's pull in the pricing as well. In this case, we have also attached the B2B pricing as well. What is important to notice here is it has not actually done anything other than pulling the information. There is no other wiring which was done, and it actually does it. Let's say I have a weird requirement that I come up with.
There is a website called Allbirds. It's a Shopify. It sells shoes or something, Allbirds. Allbirds.com, and Shopify has an MCP. It has shoes and things like that. Let's say if I have a weird requirement, which says, I want to add a shoe to my business proposal? I can write a Jira ticket. I can tell my smart LangChain, LangGraph, CrewAI, hundreds of other things to do it, or I attach it to AgC, because like I said, the programming construct is a goal and the loop. Let's say, I've added it here, Allbirds MCP, for example. Just added the MCP. I have done no coding here. Let's add a shoe, a black sole, and size 9 to the proposal. Let's see. It started to pull in the MCP tools directly into your agent. You did not write any code. The compute was the agent. It started to pull in the shoe, and when you click on it, it actually goes into your Allbirds. It's not staged, is what I wanted to mention.
What is the possibility? There's also another thing. All of this, the hard part is model switching, for example. You can add any model. I'm not referring to the UI. First of all, this is not meant for UI people. This is what you use to build your platform. It's primarily written in Kotlin. You can go and attach your models. You can simply switch the models from the backend with one line of code, and then run it again. You would be able to even get a first-hand experience whether it actually works. Now you have constructed an agent with only instructions, like I said, that programming construct. There is one line of code, which is OpenAI's client SDK format, or it's a simple call, and then you attach it to any program, and you have an agent. There is no magic that you need to do. What about observability, the hard parts?
For example, here, it supports OTel, plus also prompts fan-out. In the backend, you can simply configure at your collector, I want to fan out this telemetry to Langfuse, to RIs, to signals, wherever you want it to be. This is what you want. It's not your application developer's responsibility, neither it should run in your micro-agent service or whatever it is that you would want. As you can see, immediately, all the telemetry is available in any platform that you choose. The platform takes care of the hardwired parts.
One of the other things that I wanted to show you was also these ephemeral agents. I wanted to show one last demo. Essentially, remote call execution. This is RPC. You are able to attach your tools. Essentially, if you are working with agents, there are two ways to attach tools to it. The tools execution is something you have to manage. Here, this is an example. I built an agent which runs a local tool, which actually goes into a browser and updates Salesforce. Salesforce often asks for OTP and two-factor and blocks me. Maybe it might not work, but I want to show you, "I just finished my call with Volkswagen. Update Salesforce opportunities." It actually gets a call transcript from my call transcript server, and there is something called Atom. This happens locally. What did I do? What would have happened? This is localhost. Where was the platform running?
I attached a tool running on my local machine. There is no MCP magic or something. We just did the wiring. This is a long-running execution. I just finished my call, and I said, this is how you update sales. I just finished the call. Go and update Salesforce. I hate the guts of the user interface. This actually should have run.
Takeaways
I would just summarize the key parts, which is the key takeaways. There's a lot more. In enterprises, start with level 1. It also offers a large amount of ground to cover if you are able to think only in this term, input fluidity of programs and orchestration fluidity. How to make it work? Bet on current stacks and teams. Engineering is not going away, otherwise, it won't work. Use the example of the fault lines. ADL, this is a new paradigm. This was not there before. I don't think business needs more user interfaces. Business needs a way to write the requirements, which directly translates into the program, and not more UI. Platformize the hard parts, because it's a snake oil industry. There's something going on. Computing a new paradigm for agents, which is a function loop, which we discussed.
See more presentations with transcripts
Recorded at:
Aug 03, 2026
by
- Arun Joseph
AI Engineering Lead @Deutsche Telekom
今日のまとめ
AIデイリーブリーフで今日の重要ニュースをまとめ読み