llm-analytics-setup について
llm-analytics-setupは、AIやLLMプロバイダーを使うアプリにPostHogのLLM分析を追加するスキルです。技術スタック別の設定資料と、未掲載のプロバイダー向けの手動イベント記録方法を提供します。
主な機能
- 01プロバイダー・フレームワーク別の設定ガイド
- 02未掲載プロバイダー向けの手動記録方法
- 03生成トレースとコスト計算のガイド
- 04環境変数とプライバシーの指針
活用シーン
- 01既存のLLM呼び出しへの分析追加
- 02プロバイダーやフレームワーク別の設定確認
- 03生成の使用量とコストの記録
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ posthog/ skills --skill llm-analytics-setupインストール後、Claude Code で/llm-analytics-setupを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/anthropic.mdautogen.mdazure-openai.mdbasics.mdcalculating-costs.mdcerebras.mdcohere.mdcrewai.mddeepseek.mddspy.mdfireworks-ai.mdgoogle.mdgroq.mdhelicone.mdhugging-face.mdinstructor.mdlangchain.mdlanggraph.mdlitellm.mdllamaindex.mdmanual-capture.mdmastra.mdmirascope.mdmistral.mdollama.mdopenai-agents.mdopenai.mdopenrouter.mdperplexity.mdportkey.md詳細
PostHog LLM 分析
このスキルを使うと、AI/LLM プロバイダーを利用するあらゆるアプリケーションに PostHog LLM 分析を追加できます。
リファレンスファイル
references/openai.md- Openai LLM 分析のインストール - ドキュメントreferences/azure-openai.md- Azure openai LLM 分析のインストール - ドキュメントreferences/anthropic.md- Anthropic LLM 分析のインストール - ドキュメントreferences/google.md- Google LLM 分析のインストール - ドキュメントreferences/cohere.md- Cohere LLM 分析のインストール - ドキュメントreferences/mistral.md- Mistral LLM 分析のインストール - ドキュメントreferences/perplexity.md- Perplexity LLM 分析のインストール - ドキュメントreferences/deepseek.md- Deepseek LLM 分析のインストール - ドキュメントreferences/groq.md- Groq LLM 分析のインストール - ドキュメントreferences/together-ai.md- Together ai LLM 分析のインストール - ドキュメントreferences/fireworks-ai.md- Fireworks ai LLM 分析のインストール - ドキュメントreferences/xai.md- Xai LLM 分析のインストール - ドキュメントreferences/cerebras.md- Cerebras LLM 分析のインストール - ドキュメントreferences/hugging-face.md- Hugging face LLM 分析のインストール - ドキュメントreferences/ollama.md- Ollama LLM 分析のインストール - ドキュメントreferences/openrouter.md- Openrouter LLM 分析のインストール - ドキュメントreferences/langchain.md- Langchain LLM 分析のインストール - ドキュメントreferences/llamaindex.md- Llamaindex LLM 分析のインストール - ドキュメントreferences/crewai.md- Crewai LLM 分析のインストール - ドキュメントreferences/autogen.md- Autogen LLM 分析のインストール - ドキュメントreferences/dspy.md- Dspy LLM 分析のインストール - ドキュメントreferences/langgraph.md- Langgraph LLM 分析のインストール - ドキュメントreferences/pydantic-ai.md- Pydantic ai LLM 分析のインストール - ドキュメントreferences/vercel-ai.md- Vercel ai SDK LLM 分析のインストール - ドキュメントreferences/litellm.md- Litellm LLM 分析のインストール - ドキュメントreferences/instructor.md- Instructor LLM 分析のインストール - ドキュメントreferences/semantic-kernel.md- Semantic kernel LLM 分析のインストール - ドキュメントreferences/mirascope.md- Mirascope LLM 分析のインストール - ドキュメントreferences/mastra.md- Mastra LLM 分析のインストール - ドキュメントreferences/smolagents.md- Smolagents LLM 分析のインストール - ドキュメントreferences/openai-agents.md- Openai agents SDK LLM 分析のインストール - ドキュメントreferences/portkey.md- Portkey LLM 分析のインストール - ドキュメントreferences/helicone.md- Helicone LLM 分析のインストール - ドキュメントreferences/manual-capture.md- 手動キャプチャによる LLM 分析のインストール - ドキュメントreferences/basics.md- LLM 分析の基本 - ドキュメントreferences/traces.md- トレース - ドキュメントreferences/calculating-costs.md- LLM のコスト計算 - ドキュメント
各プロバイダーのリファレンスには、そのプロバイダーまたはフレームワークに固有のインストール手順、SDK のセットアップ、コード例が記載されています。ユーザーの技術スタックに合うリファレンスを探し、その手順に従ってください。
ユーザーのプロバイダーが一覧にない場合は、フォールバックとして manual-capture.md を使用してください。これは、どのプロバイダーでも利用できる汎用的なイベントキャプチャの方法を説明しています。
主な原則
- 環境変数:PostHog と LLM プロバイダーのキーには、必ず環境変数を使用してください。コードに直接記述しないでください。
- 変更は最小限に:既存の LLM 呼び出しに加えて、LLM 分析を追加してください。既存のコードを置き換えたり、再構成したりしないでください。
- すべての生成をトレース:すべての LLM 呼び出しについて、入力トークン、出力トークン、モデル名、レイテンシ、コストをキャプチャしてください。
- ユーザーに関連付ける:可能な場合は、distinct ID を使って LLM の生成を識別済みユーザーに関連付けてください。
- 一度に一つのプロバイダー:ユーザーが実際に使用しているプロバイダーのみを計測してください。コードベースに存在しないプロバイダーの計測は追加しないでください。
フレームワークのガイドライン
- ソースコードは venv/site-packages ディレクトリにあることを覚えておいてください
- posthog は Python SDK のパッケージ名です
pip install posthogまたはpip install -r requirements.txtで依存関係をインストールしてください。シェルコマンドで>=のような引用符で囲まれていないバージョン指定子を直接使用しないでください- CLI やスクリプトでは、終了前に必ず posthog.shutdown() を呼び出してください。そうしないと、すべてのイベントが失われます
- モジュールレベルの posthog.api_key 設定ではなく、必ず Posthog() クラスのコンストラクター(インスタンスベースの API)を使用してください
- 例外を自動的に追跡するため、Posthog() コンストラクターには必ず enable_exception_autocapture=True を含めてください
- capture() のイベントプロパティに PII を絶対に送信しないでください。メールアドレス、氏名、電話番号、住所、IP アドレス、ユーザー生成コンテンツは含めないでください
- PII は capture() のイベントプロパティではなく、identify() の人物プロパティに設定してください。安全なイベントプロパティは、message_length、form_type、ブール値フラグなどのメタデータです
- 終了時にすべてのイベントがフラッシュされるよう、posthog_client.shutdown を atexit.register() に登録してください
- Python SDK には identify() メソッドがありません。人物プロパティを設定するには posthog_client.set(distinct_id=user_id, properties={...}) を使用するか、コンテキスト内で identify_context(user_id) を使用してください
コメント
Markdown 対応