Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -61,3 +61,6 @@ target

# Benchmark result files
*-benchmark.json

# pyenv
.python-version
8 changes: 8 additions & 0 deletions dev-genai-requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,14 @@ pre-commit==3.7.0; python_version >= '3.9'
pre-commit==3.5.0; python_version < '3.9'
ruff==0.6.9

# Optional test dependencies for langchain and deepeval
openai
pydantic
langchain-core
langchain
langchain-openai
deepeval

# opentelemetry dependencies:
opentelemetry-exporter-otlp-proto-grpc
opentelemetry-exporter-otlp-proto-http
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
from typing import Optional

from opentelemetry._events import EventLogger


class Config:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@
import traceback

from opentelemetry import context as context_api
from opentelemetry._events import EventLogger
from opentelemetry.instrumentation.langchain.config import Config
from opentelemetry.semconv._incubating.attributes import (
gen_ai_attributes as GenAIAttributes,
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -149,7 +149,7 @@ members = [
[tool.ruff]
# https://docs.astral.sh/ruff/configuration/
line-length = 79
extend-exclude = ["_template", "*_pb2*.py*"]
extend-exclude = ["_template", "*_pb2*.py*", "examples/", "*/examples/*"]
output-format = "concise"

[tool.ruff.lint]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,12 +26,11 @@
from opentelemetry.context import Context
from opentelemetry.sdk.trace import ReadableSpan, SpanProcessor
from opentelemetry.trace import Span

from opentelemetry.util.genai.types import LLMInvocation
from opentelemetry.util.genai.handler import (
get_telemetry_handler,
TelemetryHandler,
get_telemetry_handler,
)
from opentelemetry.util.genai.types import LLMInvocation

from .content_normalizer import normalize_traceloop_content

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,6 @@
import time
from typing import Any, Optional


try:
from opentelemetry.util.genai.debug import genai_debug_log
except Exception: # pragma: no cover - fallback if debug module missing
Expand All @@ -63,7 +62,6 @@ def genai_debug_log(*_args: Any, **_kwargs: Any) -> None: # type: ignore


from opentelemetry import _events as _otel_events
from opentelemetry import metrics as _metrics
from opentelemetry import trace as _trace_mod
from opentelemetry._logs import Logger, LoggerProvider, get_logger
from opentelemetry.metrics import MeterProvider, get_meter
Expand All @@ -75,7 +73,6 @@ def genai_debug_log(*_args: Any, **_kwargs: Any) -> None: # type: ignore
TracerProvider,
get_tracer,
)

from opentelemetry.util.genai.emitters.configuration import (
build_emitter_pipeline,
)
Expand All @@ -98,10 +95,10 @@ def genai_debug_log(*_args: Any, **_kwargs: Any) -> None: # type: ignore
Workflow,
)
from opentelemetry.util.genai.utils import (
get_content_capturing_mode,
_is_truthy_env,
_load_completion_callbacks,
_parse_callback_filter
_parse_callback_filter,
get_content_capturing_mode,
)
from opentelemetry.util.genai.version import __version__

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,18 +16,17 @@
import os
from typing import Optional


from opentelemetry.util._importlib_metadata import (
entry_points, # pyright: ignore[reportUnknownVariableType]
)
from .callbacks import CompletionCallback

from opentelemetry.util.genai.environment_variables import (
OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT,
OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT_MODE,
)
from opentelemetry.util.genai.types import ContentCapturingMode

from .callbacks import CompletionCallback

logger = logging.getLogger(__name__)


Expand Down
Loading