Skip to content

Commit 22ebb67

Browse files
Align streaming adapter with OpenAI raw_stream contract
1 parent 42d7e56 commit 22ebb67

File tree

1 file changed

+12
-10
lines changed

1 file changed

+12
-10
lines changed

langfuse/openai.py

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -845,7 +845,7 @@ def _wrap(
845845
if _is_streaming_response(openai_response):
846846
return LangfuseResponseGeneratorSync(
847847
resource=open_ai_resource,
848-
response=openai_response,
848+
stream=openai_response,
849849
generation=generation,
850850
)
851851

@@ -916,7 +916,7 @@ async def _wrap_async(
916916
if _is_streaming_response(openai_response):
917917
return LangfuseResponseGeneratorAsync(
918918
resource=open_ai_resource,
919-
response=openai_response,
919+
stream=openai_response,
920920
generation=generation,
921921
)
922922

@@ -980,19 +980,20 @@ def __init__(
980980
self,
981981
*,
982982
resource: Any,
983-
response: Any,
983+
stream: Any,
984984
generation: Any,
985985
) -> None:
986986
self.items: list[Any] = []
987987

988988
self.resource = resource
989-
self.response = response
989+
self.stream = stream
990+
self.response = stream.response
990991
self.generation = generation
991992
self.completion_start_time: Optional[datetime] = None
992993

993994
def __iter__(self) -> Any:
994995
try:
995-
for i in self.response:
996+
for i in self.stream:
996997
self.items.append(i)
997998

998999
if self.completion_start_time is None:
@@ -1004,7 +1005,7 @@ def __iter__(self) -> Any:
10041005

10051006
def __next__(self) -> Any:
10061007
try:
1007-
item = self.response.__next__()
1008+
item = self.stream.__next__()
10081009
self.items.append(item)
10091010

10101011
if self.completion_start_time is None:
@@ -1051,19 +1052,20 @@ def __init__(
10511052
self,
10521053
*,
10531054
resource: Any,
1054-
response: Any,
1055+
stream: Any,
10551056
generation: Any,
10561057
) -> None:
10571058
self.items: list[Any] = []
10581059

10591060
self.resource = resource
1060-
self.response = response
1061+
self.stream = stream
1062+
self.response = stream.response
10611063
self.generation = generation
10621064
self.completion_start_time: Optional[datetime] = None
10631065

10641066
async def __aiter__(self) -> Any:
10651067
try:
1066-
async for i in self.response:
1068+
async for i in self.stream:
10671069
self.items.append(i)
10681070

10691071
if self.completion_start_time is None:
@@ -1075,7 +1077,7 @@ async def __aiter__(self) -> Any:
10751077

10761078
async def __anext__(self) -> Any:
10771079
try:
1078-
item = await self.response.__anext__()
1080+
item = await self.stream.__anext__()
10791081
self.items.append(item)
10801082

10811083
if self.completion_start_time is None:

0 commit comments

Comments
 (0)