Skip to content

Commit 4fc7ebe

Browse files
.
2 parents 321d754 + d9bc06d commit 4fc7ebe

2 files changed

Lines changed: 237 additions & 181 deletions

File tree

sentry_sdk/integrations/anthropic.py

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@
6969
ModelParam,
7070
TextBlockParam,
7171
ToolUnionParam,
72+
MessageStream,
7273
AsyncMessageStream,
7374
)
7475

@@ -735,7 +736,7 @@ async def _sentry_patched_create_async(*args: "Any", **kwargs: "Any") -> "Any":
735736

736737

737738
def _sentry_patched_stream_common(
738-
stream_manager: "MessageStreamManager",
739+
stream: "MessageStream",
739740
max_tokens: "int",
740741
messages: "Iterable[MessageParam]",
741742
model: "ModelParam",
@@ -748,15 +749,15 @@ def _sentry_patched_stream_common(
748749
integration = sentry_sdk.get_client().get_integration(AnthropicIntegration)
749750

750751
if integration is None:
751-
return stream_manager
752+
return stream
752753

753754
if messages is None:
754-
return stream_manager
755+
return stream
755756

756757
try:
757758
iter(messages)
758759
except TypeError:
759-
return stream_manager
760+
return stream
760761

761762
if model is None:
762763
model = ""
@@ -781,7 +782,7 @@ def _sentry_patched_stream_common(
781782
top_p=top_p,
782783
tools=tools,
783784
)
784-
_patch_streaming_response_iterator(stream_manager, span, integration)
785+
_patch_streaming_response_iterator(stream, span, integration)
785786

786787

787788
def _wrap_message_stream(f: "Any") -> "Any":
@@ -814,13 +815,13 @@ def _wrap_message_stream_manager_enter(f: "Any") -> "Any":
814815
"""
815816

816817
@wraps(f)
817-
def _sentry_patched_enter(self: "MessageStreamManager") -> "MessageStreamManager":
818-
stream_manager = f(self)
818+
def _sentry_patched_enter(self: "MessageStreamManager") -> "MessageStream":
819+
stream = f(self)
819820
if not hasattr(self, "_max_tokens"):
820-
return stream_manager
821+
return stream
821822

822823
_sentry_patched_stream_common(
823-
stream_manager=stream_manager,
824+
stream=stream,
824825
max_tokens=self._max_tokens,
825826
messages=self._messages,
826827
model=self._model,
@@ -830,7 +831,7 @@ def _sentry_patched_enter(self: "MessageStreamManager") -> "MessageStreamManager
830831
top_p=self._top_p,
831832
tools=self._tools,
832833
)
833-
return stream_manager
834+
return stream
834835

835836
return _sentry_patched_enter
836837

0 commit comments

Comments
 (0)