Orginal doc on confluence: https://tensormesh.atlassian.net/wiki/spaces/~7120209cca81e6ea95406d80e53f631d9ce9af/pages/745799682/Claude+Code+tracing
claude-trace
LangSmith
claude-code-proxy
https://github.com/badlogic/lemmy
MLflow
LiteLLM + Langfuse (looks promising, start with it first)
https://tensormesh.atlassian.net/wiki/spaces/~7120209cca81e6ea95406d80e53f631d9ce9af/pages/745799682/Claude+Code+tracing
langfuse is a piece of *
16:37:47 - LiteLLM:ERROR: litellm_logging.py:4082 - [Non-Blocking Error] Error initializing custom logger: Langfuse.__init__() got an unexpected keyword argument 'sdk_integration' Traceback (most recent call last): File "/Users/kobe/Desktop/lmcache-agent-trace/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/litellm_logging.py", line 3921, in _init_custom_logger_compatible_class langfuse_logger = LangfusePromptManagement() ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/kobe/Desktop/lmcache-agent-trace/.venv/lib/python3.12/site-packages/litellm/integrations/langfuse/langfuse_prompt_management.py", line 122, in __init__ self.Langfuse = langfuse_client_init( ^^^^^^^^^^^^^^^^^^^^^ File "/Users/kobe/Desktop/lmcache-agent-trace/.venv/lib/python3.12/site-packages/litellm/integrations/langfuse/langfuse_prompt_management.py", line 106, in langfuse_client_init client = Langfuse(**parameters) ^^^^^^^^^^^^^^^^^^^^^^ TypeError: Langfuse.__init__() got an unexpected keyword argument 'sdk_integration'
try local logging
uv pip install litellm uv pip install langfuse
Create config.yaml
`model_list:
litellm_settings: success_callback: ["langfuse"] # logs input/output to Langfuse failure_callback: ["langfuse"] # also log failures`
Set environment variables
`# Your real Anthropic key export ANTHROPIC_API_KEY="sk-ant-***"
export LITELLM_MASTER_KEY="sk-my-litellm-key"
export LANGFUSE_PUBLIC_KEY="pk-lf-" export LANGFUSE_SECRET_KEY="sk-lf-" export LANGFUSE_HOST="https://cloud.langfuse.com"`