foglamp-labs/foglamp
The missing observability layer for the Vercel AI SDK.
何を解決するか
Foglamp は Vercel AI SDK 専用の観測性レイヤーを提供します。複雑なマルチステップのエージェントワークフロー中に、モデルに送信された正確なプロンプトと応答、実際のコスト、レイテンシ、トークン使用量を可視化することで、「ブラックボックス」エージェントの問題を解決します。
動作方法
Foglamp はテレメトリコレクターを通じて TypeScript アプリケーションに統合されます。registerTelemetry(foglamp()) を呼び出すことで、generateText および streamText のすべての呼び出しを自動的にトレースします。
このシステムは3つの主要なコンポーネントで構成されています:
- SDK:クライアント側ライブラリで、スパン(LLMステップやツール呼び出しのような作業単位)とトレース(トップレベルの呼び出し)をキャプチャします。
- インジェスト API:認証を処理し、OpenRouter の価格情報を使ってインジェスト時にコストを計算し、ClickHouse にバッチ挿入を行う書き込み重視のサービスです。
- ダッシュボード:ClickHouse と Postgres からデータを読み取り、パフォーマンスメトリクス、ウォーターフォールトレースビュー、コスト内訳を表示する Next.js Web アプリケーションです。
対象ユーザー
TypeScript と Vercel AI SDK(バージョン 4 から 7)を使用し、AI エージェントの本番環境でのパフォーマンスと財務コストを監視したい開発者。
主な特徴
- 詳細なコスト追跡:トークンの各次元(プロンプト、完了、キャッシュなど)ごとのコストを計算し、カスタム価格オーバーライドをサポートします。
- 分散トレーシング:エージェントステップとツール呼び出しのウォーターフォールビューを提供し、各スパンの正確な入力と出力を含みます。
- パフォーマンス監視:p50/p95/p99 レイテンシと最初のトークン到着時間(TTFT)を追跡します。
- 自己ホスティング可能:Postgres、ClickHouse、Redis を使用して Docker Compose で完全にデプロイ可能です。
- 統合アラート:コスト、レイテンシ、エラー率、トークン使用量に対するしきい値ベースのメール通知を提供します。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト