Skip to content

Commit 17c0ce5

Browse files
authored
fix: remove mistralai dependency in mistralai instrumentor (#1271)
1 parent 00ceba6 commit 17c0ce5

File tree

4 files changed

+16
-8
lines changed

4 files changed

+16
-8
lines changed

python/instrumentation/openinference-instrumentation-mistralai/pyproject.toml

-6
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,6 @@ instruments = [
3737
"mistralai >= 1.0.2",
3838
]
3939
test = [
40-
"mistralai == 1.0.2",
41-
"opentelemetry-sdk",
42-
"opentelemetry-instrumentation-httpx",
43-
"respx",
44-
"pytest-asyncio",
45-
"pytest.recording",
4640
]
4741

4842
[project.urls]

python/instrumentation/openinference-instrumentation-mistralai/src/openinference/instrumentation/mistralai/_stream.py

+6-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
1+
from __future__ import annotations
2+
13
import logging
24
from typing import (
5+
TYPE_CHECKING,
36
Any,
47
AsyncIterator,
58
Generator,
@@ -13,10 +16,12 @@
1316
from opentelemetry.util.types import AttributeValue
1417
from wrapt import ObjectProxy
1518

16-
from mistralai.models import CompletionEvent
1719
from openinference.instrumentation.mistralai._utils import _finish_tracing
1820
from openinference.instrumentation.mistralai._with_span import _WithSpan
1921

22+
if TYPE_CHECKING:
23+
from mistralai.models import CompletionEvent
24+
2025
__all__ = (
2126
"_Stream",
2227
"_ResponseAccumulator",
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
mistralai == 1.0.2
2+
opentelemetry-sdk
3+
opentelemetry-instrumentation-httpx
4+
respx
5+
pytest-asyncio
6+
pytest.recording

python/tox.ini

+4-1
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,10 @@ commands_pre =
5252
semconv: uv pip install --reinstall {toxinidir}/openinference-semantic-conventions
5353
bedrock: uv pip install --reinstall {toxinidir}/instrumentation/openinference-instrumentation-bedrock[test]
5454
bedrock-latest: uv pip install -U boto3 anthropic
55-
mistralai: uv pip install --reinstall {toxinidir}/instrumentation/openinference-instrumentation-mistralai[test]
55+
mistralai: uv pip uninstall -r test-requirements.txt
56+
mistralai: uv pip install --reinstall-package openinference-instrumentation-mistralai .
57+
mistralai: python -c 'import openinference.instrumentation.mistralai'
58+
mistralai: uv pip install -r test-requirements.txt
5659
mistralai-latest: uv pip install -U mistralai
5760
openai: uv pip uninstall -r test-requirements.txt
5861
openai: uv pip install --reinstall-package openinference-instrumentation-openai .

0 commit comments

Comments
 (0)