LLMアプリケーションアーキテクチャ
LLMアプリケーションは、非決定的な依存先を抱えた分散システムです。私たちはアプリケーション層とオーケストレーション層を分離し、プロンプト、コンテキストの組み立て、モデルルーティング、リトライ、ストリーミング、フォールバックをオーケストレーション層に持たせます。これにより、プロダクトのコードを書き直さずにモデルを差し替えられます。推論パイプラインには、他のクリティカルパスと同じタイムアウト、キュー、バックプレッシャーを組み込みます。
- モデルゲートウェイとルーティング
- スキーマ検証付きの構造化出力
- ストリーミング応答
- フォールバックとリトライのポリシー
- プロンプトキャッシュとセマンティックキャッシュ
- コンテキストウィンドウの管理
- バッチ推論とオンライン推論のパイプライン
