エージェントは動いた。しかし、メンテナンス計画は機能しなかった。
ステークホルダーは、AIエージェントが複雑なタスクを完了させる様子を見るのが大好きだ。 しかし、その半年後に同じタスクを維持し続けることは、全く別の戦いである。
デモでは素晴らしく見えるエージェントシステムをよく目にする。 しかし、デプロイ後には運用の悩みの種となる。 問題はモデルの品質ではない。 問題はアーキテクチャにある。
ほとんどのプロジェクトは小規模に始まる。 モデルを接続する。 いくつかのツールを追加する。 最初のバージョンはうまく動く。
そして、要件が変わる。 エージェントにはCRMデータが必要になる。 チケット管理システムが必要になる。 社内ドキュメントが必要になる。 請求システムが必要になる。 セキュリティ制御が必要になる。
きれいなアーキテクチャは、統合の混乱へと変わっていく。 新しいツールを追加するたびに、依存関係が増える。 複雑さはゆっくりと増大していく。 チームはそれに気づかないことが多い。
ほとんどのチームは、構築にどれくらいの時間がかかるかを予測する。 しかし、メンテナンスにどれくらいの時間がかかるかを予測するチームはほとんどいない。
追加するすべてのツールには、以下が必要となる:
- 認証ロジック
- エラーハンドリング
- 権限管理
- モニタリング
- APIのバージョン管理
アーキテクチャ図は一見問題なさそうに見える。 しかし、運用の負担はそうではない。 メンテナンスコストは、ツールの数よりも速いスピードで増大していく。
エージェントがいくつのツールを使えるかを問うてはならない。 チームがいくつのツールをメンテナンスできるかを問うべきだ。
機能が価値を持つのは、それが信頼性を維持している場合に限られる。 毎週のように壊れる統合は、機能ではない。 それはユーザーインターフェースを備えた技術的負債である。
シンプルさには長期的な価値がある。 依存関係の少ない、より小さなシステムの方が、多くの場合において勝利する。 そのシステムは理解しやすさが保たれる。 理解しやすいシステムは、修正が容易である。 セキュリティの確保も容易である。 拡張も容易である。
アーキテクチャは生存のために最適化されなければならない。 統合を追加する前に、一つの質問を投げかけてほしい。 「これはどのようなビジネス成果をもたらすのか?」
もし答えが不明確なら、追加すべきではない。 複雑さは複利のように膨れ上がる。 複雑さは、自らを予告することはない。 それは6ヶ月目が経過し、システムを破壊するその時まで、静かに待ち構えているのだ。
Source: https://dev.to/nolanvale/the-agent-worked-the-maintenance-plan-didnt-3f2l
Optional learning community: https://t.me/GyaanSetuAi