Lapdog

This product is not supported for your selected Datadog site. ().

概要

Lapdog は LLM Observability のためのローカル開発ツールです。localhost:8126 でエージェントを実行し、LLM アプリケーションまたはコーディングエージェント (Claude Code、Codex、Pi など) からすべてのスパン、プロンプト、ツールコール、コストをキャプチャして、lapdog.datadoghq.com のブラウザダッシュボードにストリーミングします。Datadog アカウントは必要ありません。

Lapdog はオープンソースの Datadog APM テストエージェントに基づいています。キャプチャされたテレメトリを Datadog に転送することもでき、同じデータが LLM Observability に本番トラフィックと共に表示されます。

得られるもの

  • プロンプト、ツールコール、応答を含むセッションごとのトレース
  • 入力、出力、キャッシュヒット別のトークン使用量と推定コスト
  • 権限の摩擦: ゲート付きツールコールと待機時間
  • セッション中のコンテキストウィンドウ使用量とキャッシュヒット率
  • 実行中のコーディングエージェントのライブステータス (実行中、アイドル、ブロック)

インストール

brew install datadog/lapdog/lapdog
pipx install ddapm-test-agent
# or: pip install ddapm-test-agent

Docker、ソースから、その他のインストールパスについては、Lapdog インストールガイドを参照してください。

コーディングエージェントを実行する

Lapdog はコーディングエージェントをエンドツーエンドでインスツルメントします。プロンプト、ツールコール、権限の各リクエストは、ダッシュボードから再生できるセッションのスパンになります。

lapdog claude

ローカルエージェントを起動し、Claude Code の Lapdog プラグインをインストールし、Claude Code を起動します。

lapdog codex

ローカルエージェントを起動し、すべての LLM リクエスト、ツールコール、ステップをセッションにキャプチャする OpenAI 互換のプロキシと JSONL ウォッチャーを使用して Codex を起動します。

lapdog pi

ローカルエージェントを起動し、Pi の Lapdog 拡張機能をインストールし、LAPDOG_URL が構成された Pi を起動します。

lapdog python my_app.py

ddtrace の自動インスツルメンテーションをローカルエージェントに指定して任意のコマンドを実行します。開発中に独自の LLM 駆動アプリケーションをインスツルメントするのに便利です。

: lapdog claudelapdog codex はプロキシ経由です。ローカル Lapdog エージェントはライブモデルリクエストパスに配置されています。コーディングエージェントが終了するまで Lapdog の実行を継続します。セッション中に Lapdog を停止または終了すると、起動されたコーディングエージェントによるモデル呼び出しの進行が停止する可能性があります。Lapdog を再起動してからコーディングエージェントを再起動します。lapdog pi およびフックのみのセットアップは、Lapdog がダウンするとフェイルオープンします。コーディングエージェントの実行が継続されますが、キャプチャデータは失われます。

セッションを表示する

セッションの実行中に lapdog.datadoghq.com を開きます。ダッシュボードは localhost:8126 のローカルエージェントから直接読み取ります。ログインや Datadog アカウントは必要ありません。

ローカルポートを変更した場合は、ダッシュボードヘッダーの Collecting sessions バッジからオーバーライドします。

Datadog にイベントを転送する

キャプチャされたイベントを Datadog の LLM Observability にデュアルシップするには、API キーを設定して --forward を渡します。

DD_API_KEY=<YOUR_API_KEY> lapdog --forward claude

転送されたスパンには source:lapdog のタグが付けられるため、開発セッションと本番トラフィックを区別できます。

便利なコマンド

コマンド機能
lapdog claudeキャプチャが接続された状態で Claude Code を起動する
lapdog codexOpenAI プロキシと JSONL ウォッチャーが接続された状態で Codex を起動する
lapdog piLapdog 拡張機能がインストールされた状態で Pi を起動する
lapdog python app.pyトレースインスツルメンテーションを使用して任意のアプリケーションを実行する
lapdog startバックグラウンドでローカルエージェントを起動する
lapdog stopバックグラウンドエージェントを停止する
lapdog statusエージェントが実行されているかどうかを表示する

オプションの完全なリストを表示するには、lapdog --help を実行してください。

アンインストール

Lapdog とそれによってホームディレクトリに書き込まれた状態を削除するには、次の手順に従います。パッケージマネージャー (Homebrew、pip、または pipx) は、そのマネージャーでインストールしたものだけをクリーンアップします。~/.lapdog/、Claude Code プラグイン、pi 拡張機能は対象になりません。

  1. ローカルエージェントを停止します。

    lapdog stop
    
  2. Claude Code プラグインを削除します (インストールされている場合)。

    claude plugin uninstall lapdog@lapdog
    claude plugin marketplace remove lapdog
    
  3. pi 拡張機能を削除します (lapdog pi を実行した場合のみ)。

    rm -f ~/.pi/agent/extensions/lapdog.ts
    
  4. Lapdog 作業ディレクトリを削除します。

    rm -rf ~/.lapdog
    
  5. パッケージをアンインストールします。

    brew uninstall lapdog
    brew untap datadog/lapdog
    
    pipx uninstall ddapm-test-agent
    # or: pip uninstall ddapm-test-agent
    

参考資料