langfuse-observability · catalog manifest
Saved declaration
{
"name": "langfuse-observability",
"author": {
"name": "Langfuse"
},
"source": {
"sha": "b5211009698fdfe79c6bbe90d6901ad255ea65d3",
"url": "https://github.com/langfuse/claude-observability-plugin.git",
"source": "url"
},
"category": "monitoring",
"homepage": "https://langfuse.com/integrations/other/claude-code",
"description": "Langfuse observability plugin for Claude Code — captures and exports traces, spans, and session telemetry from Claude Code to Langfuse for LLM monitoring, debugging, and evaluation"
}
langfuse-observability · catalog manifest
Saved declaration
{
"name": "langfuse-observability",
"author": {
"name": "Langfuse"
},
"source": {
"sha": "8612682f9920035252b489d79f94648daa4486ac",
"url": "https://github.com/langfuse/claude-observability-plugin.git",
"source": "url"
},
"category": "monitoring",
"homepage": "https://langfuse.com/integrations/other/claude-code",
"description": "The Langfuse x Claude Code Observability Plugin"
}
langfuse-observability · catalog manifest
Saved declaration
{
"name": "langfuse-observability",
"author": {
"name": "Langfuse"
},
"license": "MIT",
"version": "1.2.0",
"homepage": "https://langfuse.com/integrations/other/claude-code",
"repository": "https://github.com/langfuse/Claude-Observability-Plugin",
"userConfig": {
"LANGFUSE_USER_ID": {
"type": "string",
"title": "User ID",
"description": "Optional user identifier attached to every trace (shown as the user in Langfuse). Leave empty to omit."
},
"CC_LANGFUSE_DEBUG": {
"type": "boolean",
"title": "Debug logging",
"default": false,
"description": "Write verbose logs to ~/.claude/state/langfuse_hook.log"
},
"LANGFUSE_BASE_URL": {
"type": "string",
"title": "Langfuse Base URL",
"default": "https://cloud.langfuse.com",
"description": "Langfuse host. Use https://us.cloud.langfuse.com for US, https://cloud.langfuse.com for EU, or your self-hosted URL."
},
"LANGFUSE_PUBLIC_KEY": {
"type": "string",
"title": "Langfuse Public Key",
"description": "Your Langfuse project public key (pk-lf-...)"
},
"LANGFUSE_SECRET_KEY": {
"type": "string",
"title": "Langfuse Secret Key",
"sensitive": true,
"description": "Your Langfuse project secret key (sk-lf-...)"
},
"CC_LANGFUSE_MAX_CHARS": {
"type": "number",
"title": "Max characters per field",
"default": 20000,
"description": "Truncate captured inputs/outputs to this many characters"
},
"CC_LANGFUSE_STATE_DIR": {
"type": "string",
"title": "State directory",
"description": "Optional. Absolute directory for the hook's state, lock and log files (default ~/.claude/state). Set a distinct value per CLAUDE_CONFIG_DIR installation to keep their state separate. Leave empty for the default."
},
"CC_LANGFUSE_SKILL_TAGS": {
"type": "boolean",
"title": "Tag traces with skills",
"default": true,
"description": "Add a skill:<name> tag to traces for every skill invoked in the turn"
},
"CC_LANGFUSE_TRACE_SEED": {
"type": "string",
"title": "Trace ID seed",
"description": "Optional. Derive deterministic trace ids as Langfuse.create_trace_id(seed=f\"{seed}:{turn_number}\") so external systems can precompute them. Use a unique seed per session (e.g. the --session-id UUID). Leave empty for auto-generated ids."
},
"CC_LANGFUSE_CAPTURE_IMAGES": {
"type": "boolean",
"title": "Capture images",
"default": true,
"description": "Upload images to Langfuse and show them in the trace. This includes pasted images and screenshots from tool results. Your Langfuse deployment must support media upload. Set to false to show short text markers instead."
},
"CC_LANGFUSE_CAPTURE_SKILL_CONTENT": {
"type": "boolean",
"title": "Capture skill instructions",
"default": false,
"description": "Include the injected skill instruction text in the Skill tool span output"
}
},
"description": "The Langfuse x Claude Code Observability Plugin"
}