メインコンテンツへスキップ
本番運用される音声エージェント向けのパターン:オブザーバビリティ、ツール設計、マルチエージェントシステム、ガードレール。

完全な例:マルチエージェントのカスタマーサービス

この例ではプロンプト、3 種類すべてのツール、マルチエージェントのハンドオフを組み合わせています:

オブザーバビリティ(可観測性)

メトリクスの記録

パフォーマンスやビジネスメトリクスを追跡します:

組み込みの LLM エージェントメトリクス

LlmAgent は、コードなしで毎ターン 3 つのタイミングメトリクスを自動的に発行します:

ツールパターン

ツール内でのバリデーション

処理する前に入力をバリデートします:

ツール内の非同期処理

適切なタイムアウト処理を伴う長時間実行の処理:

エラー処理

ツール内でエラーを適切に処理します:

エージェントラッパー

エージェントラッパーは、ベースとなるエージェントを変更せずに横断的な動作(ロギング、バリデーション、ルーティング)を追加できます。

ガードレール: 安全性とコンテンツフィルタリング

ラッパーは、双方向の不適切なコンテンツをフィルタリングするガードレールの実装に最適です:
よくあるガードレールパターン:
  • コンテンツ安全性フィルタリング(トキシシティ、ヘイトスピーチ、PII)
  • レート制限と乱用防止
  • コンプライアンスチェック(HIPAA、金融規制)
  • ブランドセーフティ(ブランドにそぐわない応答)

複数エージェント間のルーティング

会話のコンテキストに応じて、特化型エージェントを動的に切り替えます:
LlmAgent と組み合わせて使用:

ベストプラクティス

ラッパーは単一の責務に集中させてください。ストリーミングを保つために async foryield を使用してください。1 つの複雑なラッパーを作るより、シンプルなラッパーを重ねてください。

実装例

これらのパターンを示す動作可能な完全な例: