本文にスキップ
AI News HubLIVE
サイト内リライト2 分で読了

AIエージェントのGroundhog Day:Amazon Bedrock上のOpenAIモデルでプロンプトキャッシュを活用するパターン

記事の要約

この記事では、Amazon Bedrockのプロンプトキャッシュを利用してAIエージェントが同じコンテキストを再送信するのを避け、入力コストとレイテンシーを削減する方法を解説します。暗黙的キャッシュと明示的キャッシュのベストプラクティスも紹介します。

ソースAWS Machine Learning Blog著者: Claudio Mazzoni
AIエージェントのGroundhog Day:Amazon Bedrock上のOpenAIモデルでプロンプトキャッシュを活用するパターン
誤りを報告

訂正窓口はまだ利用できません。記事情報をコピーして保存できます。

訂正案内
本文へ

AIエージェントは、タスクを実行するたびに、これまでの全てのコンテキストをモデルに再送信する必要があります。これは、ツールの定義、指示、過去のツール呼び出し、そしてその結果を含みます。モデルはリクエスト間で内部メモリを持たないため、毎回同じ情報を読み直さなければならず、トークンコストが増大します。プロンプトキャッシュはこのサイクルを断ち切ります。サービスが入力プロンプトを保存し、次のリクエストでそれを再利用することで、入力コストを大幅に削減できます。

Amazon Bedrockは、暗黙的キャッシュと明示的キャッシュの両方をサポートしています。暗黙的キャッシュでは、Bedrockが会話の進行に応じて再利用可能なプレフィックスの終点を自動的に選択します。一方、明示的キャッシュでは、開発者がコード内で prompt_cache_breakpoint を指定して、キャッシュするプレフィックスの終点を明示的にマークします。両方を組み合わせることで、ツールや指示などの共有コンテンツをセッション間で再利用しつつ、会話の成長に合わせて自動的にキャッシュを管理できます。

まず、静的なコンテンツ(ツールと指示)をキャッシュする例を見てみましょう。これらはリクエスト間で変わらないため、明示的モードでキャッシュするのに適しています。再利用可能なプレフィックスは少なくとも1,024トークンに達する必要があります。以下のコードは、prompt_cache_key を使用してキャッシュを共有するリクエストを識別し、prompt_cache_breakpoint で指示ブロックの終点を指定する方法を示しています。この例では、約4,000トークンのツールと指示のプレフィックスが、最初のリクエストで4,120トークンを書き込み、以降のリクエストでその4,120トークンを読み取ります。

会話履歴とツール結果をキャッシュするには、暗黙的キャッシュを利用します。エージェントがツールを呼び出すたびに、モデルの出力とツール結果を履歴に追加し、その履歴を再送信します。暗黙的モードでは、Bedrockが変更されていないプレフィックスを再利用し、最後のツール結果までの追加コンテンツをキャッシュします。これにより、各ターンで全ての履歴を再処理する必要がなくなります。

さらに、明示的なローリングブレークポイントを使用すると、各ターンでそれ以前の全てのコンテンツを読み取り、自身のツール結果のみを書き込むことができます。この方法では、各ツール結果バッチの最後にブレークポイントをマークし、以前のマーカーを履歴に保持します。GPT-6 Astraを使用した6ターンのワークロードテストでは、暗黙的キャッシュが入力コストを約62%削減し、明示的ローリングブレークポイントが約61%節約しました。ただし、これらの数値はワークロードに依存するため、自身のエージェントで節約量を測定することをお勧めします。

注意点として、静的なブレークポイントのみを明示的モードで使用すると、ツールと指示はキャッシュされますが、成長する履歴は毎ターン再処理されます。また、単一のブレークポイントを移動するとキャッシュの再利用が妨げられ、繰り返し書き込みが発生する可能性があります。プロンプトキャッシュを効果的に活用するには、コンテンツの変更頻度に応じて適切なキャッシュ戦略を選択することが重要です。

要点と分析を開く

記事インテリジェンス

投資家中級

要点

  • プロンプトキャッシュはプロンプトプレフィックスのKV状態を保存・再利用し、同一入力の再処理オーバーヘッドを大幅に削減します。
  • 暗黙的キャッシュではBedrockがキャッシュ境界を自動決定し、明示的キャッシュでは開発者がツールや指示などの静的コンテンツを再利用可能としてマークできます。
  • 両方のキャッシュモードを組み合わせることで、共有の開始点を確保しつつ、成長する会話履歴もキャッシュできます。
  • 6ターンのワークロードテストでは、GPT-6 Astraの暗黙的キャッシュが入力コストを約62%削減し、明示的ローリングブレークポイントは約61%節約しました。

要点と分析は自動生成され、誤りを含む場合があります。原典をご確認ください。