|
6 | 6 | from dataclasses import dataclass, field
|
7 | 7 | from typing import Any, Callable, Literal
|
8 | 8 |
|
9 |
| -import logfire_api |
10 | 9 | from opentelemetry._events import Event, EventLogger, EventLoggerProvider, get_event_logger_provider
|
11 | 10 | from opentelemetry.trace import Span, Tracer, TracerProvider, get_tracer_provider
|
12 | 11 | from opentelemetry.util.types import AttributeValue
|
@@ -59,27 +58,15 @@ def __init__(
|
59 | 58 | event_logger_provider: EventLoggerProvider | None = None,
|
60 | 59 | event_mode: Literal['attributes', 'logs'] = 'attributes',
|
61 | 60 | ):
|
| 61 | + from pydantic_ai import __version__ |
| 62 | + |
62 | 63 | super().__init__(wrapped)
|
63 | 64 | tracer_provider = tracer_provider or get_tracer_provider()
|
64 | 65 | event_logger_provider = event_logger_provider or get_event_logger_provider()
|
65 |
| - self.tracer = tracer_provider.get_tracer('pydantic-ai') |
66 |
| - self.event_logger = event_logger_provider.get_event_logger('pydantic-ai') |
| 66 | + self.tracer = tracer_provider.get_tracer('pydantic-ai', __version__) |
| 67 | + self.event_logger = event_logger_provider.get_event_logger('pydantic-ai', __version__) |
67 | 68 | self.event_mode = event_mode
|
68 | 69 |
|
69 |
| - @classmethod |
70 |
| - def from_logfire( |
71 |
| - cls, |
72 |
| - wrapped: Model | KnownModelName, |
73 |
| - logfire_instance: logfire_api.Logfire = logfire_api.DEFAULT_LOGFIRE_INSTANCE, |
74 |
| - event_mode: Literal['attributes', 'logs'] = 'attributes', |
75 |
| - ) -> InstrumentedModel: |
76 |
| - if hasattr(logfire_instance.config, 'get_event_logger_provider'): |
77 |
| - event_provider = logfire_instance.config.get_event_logger_provider() |
78 |
| - else: |
79 |
| - event_provider = None |
80 |
| - tracer_provider = logfire_instance.config.get_tracer_provider() |
81 |
| - return cls(wrapped, tracer_provider, event_provider, event_mode) |
82 |
| - |
83 | 70 | async def request(
|
84 | 71 | self,
|
85 | 72 | messages: list[ModelMessage],
|
|
0 commit comments