AIエージェントを自分のサーバーで動かす設計が広がり始めた
朝の出汁版(通勤2分)
- ポイント1: 外部APIに丸投げせず「考える層」と「処理する層」を分けて設計するエージェント構成が、バイオテック分野の本番環境で実用化されている。
- ポイント2: この設計思想は薬剤開発に限った話ではなく、重い処理・機密データ・長時間タスクを自分でコントロールしたいあらゆる場面に応用できる考え方。
- ポイント3: まず触りたい人は、Googleが公開した参照アーキテクチャのドキュメントを読むところから始めると、自前エージェント設計の全体像をつかめる。
出汁の素(深読みモード)
「考える層」と「動く層」を分ける——なぜ今この設計が注目されるのか
一般的なAIエージェントは、プロンプトを受け取ってAPIを叩き、結果を返す。処理は速く、ステートレスで、コストも低い。ところが、これが通用しない領域がある。Googleが公式ブログで公開した設計ドキュメントは、バイオテック(創薬)の文脈で書かれているが、そこで指摘されている課題は、重い処理・機密データ・長時間タスクを扱うあらゆる場面に刺さる内容だ。
課題として明示されているのは三つ。①長時間タスクでタイムアウトが発生する、②コンテキストウィンドウが中間データで埋まる、③外部APIに処理を投げると機密データが外部ネットワークに出る——この三点は、創薬に限らず、社内データを扱う自動化ワークフローや、数十分かかる動画処理・大量データの分析パイプラインでも同じように起きる問題だ。
「モノリシックなAIアシスタント」モデルの限界と呼ばれているのは、LLMに何でも丸投げする構成のこと。一つのエンドポイントに認知・調整・実行のすべてを担わせると、スケールしない。
三層構造の中身——「脳」「筋肉」「ガバナンス」に分解する
Googleが示した参照アーキテクチャは、エージェントを三つの層に分離する設計だ。
第一層:認知オーケストレーション(脳) LLMが担う部分。タスクの計画・分解・判断を行う。ここは軽量に保つ。実際の重い処理は自分ではやらない。
第二層:計算実行(筋肉) GPUバウンドなシミュレーションや大規模な並列処理を担う部分。バイオテックでは分子構造の評価が該当するが、動画のエンコード・ベクトルDBへの大量インデックス処理・長文書の一括変換なども同じ位置に置ける。この層は脳から独立して動く。
第三層:ガバナンスプレーン(管理層) どのデータがどこに行くか、どの処理に誰がアクセスできるか、ログをどう残すかを制御する層。機密データを外部APIに渡さない、というのはここで担保する。
この構成の本質は「LLMを司令塔に特化させ、重い処理は別のインフラに切り出す」という役割分担にある。AIエージェントが「完了」と言っても信じるなで触れたように、エージェントの出力を鵜呑みにしない仕組みが必要という話とも地続きだ。管理層を独立させるのは、エージェントが「やった」と返してきたことを独立して検証する仕組みでもある。
自分の環境に引き寄せるなら——どこに使えるか
この設計思想を創薬以外に当てはめると、具体的にどんな場面が候補になるか。
- 大量ファイルの自動処理:数百本の動画や数千件のPDFを順次処理するワークフロー。LLMに全部渡すとコンテキストが溢れるが、「脳」が処理キューを管理し、「筋肉」が個別ファイルを処理する構成にすると崩れない。
- 社内データを使ったRAG:外部APIに社内ドキュメントを送りたくない場合、検索・取得の実行層をオンプレ(またはプライベートVPC)に置き、LLMの呼び出しだけAPIに任せる構成が対応する。
- 長時間の自律タスク:「競合サイトを100件分析してレポートにまとめる」など、完了まで数十分かかるタスク。タイムアウトを避けるために、オーケストレーター(脳)とワーカー(筋肉)を分けて非同期で動かす。
YAMLを書くだけでAIモデルを自分で育てられる時代へでも取り上げたように、設定ファイルベースでパイプラインを定義するアプローチが増えている。その「次のステップ」として、エージェントの役割分担を設計する段階に来ていると読める。
参照アーキテクチャを読む——まず見るべきドキュメントと補助ツール
設計の全体像をつかむ起点として、Googleが公開したドキュメントを読むのが最短ルートだ。以下の順で見ると流れをつかみやすい。
① Googleの参照アーキテクチャを読む
https://cloud.google.com/blog/topics/healthcare-life-sciences/architecting-scalable-agentic-biotech-workloads/ にアクセスし、記事内の図(三層のアーキテクチャ図)だけでも見ておくと、構成の全体像が視覚的につかめる。英語だが図は共通言語として読める。
② TokenSpeedでローカル推論のベースを知る
「筋肉」層のLLM推論をローカルで動かすことを考えるなら、GitHubで2,400以上のスターを集めているOSSの TokenSpeed(https://github.com/lightseekorg/tokenspeed)が参考になる。「推論エンジンを自前で持つ」選択肢として押さえておきたい。
③ 設計を試すなら小さいタスクで分解練習 自分が今使っているAIワークフローを紙に書き出し、「これは脳でいい処理か、筋肉に切り出すべき処理か」を仕分けするだけでもこの設計思想の解像度が上がる。ツールを触る前に、役割分担の思考実験として試せる。
コードが書けると有利になる部分——オーケストレーター実装の一歩先
コードなしでも「脳・筋肉・管理層を分ける」という設計思想は使える。ノーコードのワークフローツール(n8n、Make、Difyなど)でも、処理ノードを役割ごとに分けて非同期キューを挟む構成は組める。
ただし、コードが書ける場合に有利になるのは以下の点だ。
- 非同期ワーカーの制御:PythonのCeleryやRQを使うと、重い処理を別プロセスに切り出してキューで管理できる。LLMの呼び出し部分と計算部分を完全に分離できる。
- ガバナンス層の実装:どのデータがどこを通過したかをログに残す処理は、コードで書いた方が細かく制御できる。データの出入りをミドルウェアとして挟む形が典型的な実装だ。
- TokenSpeedとの組み合わせ:Pythonから直接呼び出せるため、ローカル推論エンジンを「筋肉」層のLLM呼び出し部として組み込む実験ができる。
「設計図は読めたが実装の入り口が見えない」という場合は、まずオーケストレーター部分だけをPythonで書き、実行層はクラウドAPIに任せるハイブリッド構成から始めると段階的に手を動かしやすい。
参照ソース
- [RSS]Architecting autonomy: A design pattern for high-compute, governed agents in biotech→ cloud.google.com/blog/topics/healthcare-life-scienc…
- [RSS]Stack Overflow for Agents triples signups with ChatGPT plugin→ openai.com/index/stack-overflow-chatgpt-plugin
- [GitHub]lightseekorg/tokenspeed→ github.com/lightseekorg/tokenspeed
