{"id":23987,"library":"llm-tracekit","title":"LLM Tracekit","description":"Meta-package for LLM Tracekit - OpenTelemetry instrumentations for LLM providers. Current version: 2.8.1. Release cadence: frequent, follows semantic versioning.","status":"active","version":"2.8.1","language":"python","source_language":"en","source_url":"https://github.com/your-repo/llm-tracekit","tags":["open-telemetry","llm","instrumentation","tracing"],"install":[{"cmd":"pip install llm-tracekit","lang":"bash","label":"Install from PyPI"}],"dependencies":[{"reason":"Required for OpenTelemetry tracing basics","package":"opentelemetry-api","optional":false},{"reason":"Required to export spans","package":"opentelemetry-sdk","optional":true}],"imports":[{"note":"Class is named Tracekit, not LLMTracekit","wrong":"from llm_tracekit import LLMTracekit","symbol":"Tracekit","correct":"from llm_tracekit import Tracekit"},{"note":"Function is at top-level, not nested","wrong":"from llm_tracekit.instrument import enable","symbol":"enable_instrumentations","correct":"from llm_tracekit import enable_instrumentations"}],"quickstart":{"code":"import os\nfrom llm_tracekit import Tracekit\n\ntk = Tracekit(\n    service_name=\"my-llm-app\",\n    otlp_endpoint=os.environ.get('OTEL_EXPORTER_OTLP_ENDPOINT', 'http://localhost:4317'),\n    enable_console=True\n)\ntk.start()\n\n# Use with OpenAI, Anthropic, etc.","lang":"python","description":"Initialize Tracekit with basic OpenTelemetry configuration. Ensure OTEL_EXPORTER_OTLP_ENDPOINT is set for remote export."},"warnings":[{"fix":"Install opentelemetry-sdk: pip install opentelemetry-sdk","message":"If you install llm-tracekit without opentelemetry-sdk, console export may fail silently.","severity":"gotcha","affected_versions":">=2.0"},{"fix":"Change 'from llm_tracekit.core import Tracekit' to 'from llm_tracekit import Tracekit'","message":"Tracekit class moved from llm_tracekit.core to llm_tracekit in v2.0. Old import breaks.","severity":"breaking","affected_versions":"<2.0 -> >=2.0"},{"fix":"Use only for debugging; set via environment variable OTEL_TRACES_EXPORTER=console for consistency.","message":"Setting enable_console=True may cause high log volume in production.","severity":"gotcha","affected_versions":"all"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"Install: pip install llm-tracekit. Import uses underscores: import llm_tracekit","cause":"Package not installed; typo in package name llm-tracekit vs llm_tracekit","error":"ModuleNotFoundError: No module named 'llm_tracekit'"},{"fix":"Use: from llm_tracekit import Tracekit","cause":"Using old API from v1.x (from llm_tracekit.core import Tracekit) with v2.x","error":"ImportError: cannot import name 'Tracekit' from 'llm_tracekit'"},{"fix":"Provide service_name or set LLM_TRACEKIT_SERVICE_NAME environment variable","cause":"service_name is required since v2.5.0","error":"TypeError: Tracekit() missing 1 required positional argument: 'service_name'"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}