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