FullAgenticStackとは何か?
2025年、私はFullAgenticStackに関する最初の記事を書きました。当時は、システムは単純なものでした。すべてにTypeScriptを使用していました。私の目標は、フロントエンド、バックエンド、そしてデータレイヤーにエージェントを配置することでした。
それ以来、アーキテクチャは変化しました。
初期段階では、あらゆる操作の核にAIが位置すべきだと考えていました。これは、小規模なAIファーストのシステムには機能しました。AIが意思決定と調整を担っていたのです。
システムが成長するにつれ、私は教訓を得ました。
すべてのタスクにAIが必要なわけではありません。多くのタスクは予測可能である必要があります。以下のようなものにはルールが必要です:
- 認証
- ルーティング
- 権限
- データバリデーション
- 監査ログ
- リトライ
- キャッシュ管理
これらのタスクに求められるのは、確率ではなく確実性です。
私は「AIファースト」の考え方から「エージェントファースト(agentic-first)」の考え方へと移行しました。この新しいモデルでは、エージェントが主要な構成要素となります。エージェントには必ずしもLLMが必要なわけではありません。ルール、イベント、スキーマ、ステートマシンを使用して動作させることができます。AIを使用するのは、自然言語や曖昧さを扱う必要がある場合に限られます。
また、TypeScriptの枠組みも超えました。
現在では、それぞれの強みに基づいて複数の言語を使用しています。TypeScriptはフロントエンドとSDKを担当し、他の言語はセキュリティ、並行処理、インフラストラクチャを担当します。
進化の過程は以下の通りです:
Phase 1:
- TypeScriptファースト
- AIファースト
- シンプルなシステム
- アプリケーションの拡張としてのエージェント
Current Phase:
- マルチ言語アーキテクチャ
- エージェントファースト
- 決定論的なコア操作
- 特化型ツールとしてのAI
- スタックのインフラとしてのエージェント
FullAgenticStackは進化を遂げました。それは、スタックのあらゆるレイヤーにエージェントを組み込んだことから始まりました。そして、エージェントが必ずしもLLMである必要はないと気づいたことで成熟しました。プロフェッショナルなアーキテクチャとは、知能が必要な部分と、制御が必要な部分を分離するものなのです。
Source: https://dev.to/fullagenticstack/o-que-e-fullagenticstack-4i7e