mirror of
https://github.com/BerriAI/litellm.git
synced 2025-04-25 18:54:30 +00:00
Add async iterator to fix/enable streaming responses
This commit is contained in:
parent
5bcf612724
commit
4d009a94b9
1 changed files with 11 additions and 1 deletions
|
@ -1568,6 +1568,7 @@ def get_or_generate_uuid():
|
|||
uuid_value = uuid_value.strip()
|
||||
else:
|
||||
raise FileNotFoundError
|
||||
|
||||
except FileNotFoundError:
|
||||
# Generate a new UUID if the file doesn't exist or is empty
|
||||
new_uuid = uuid.uuid4()
|
||||
|
@ -1636,7 +1637,10 @@ class CustomStreamWrapper:
|
|||
|
||||
def __iter__(self):
|
||||
return self
|
||||
|
||||
|
||||
def __aiter__(self):
|
||||
return self
|
||||
|
||||
def logging(self, text):
|
||||
if self.logging_obj:
|
||||
self.logging_obj.post_call(text)
|
||||
|
@ -1743,6 +1747,12 @@ class CustomStreamWrapper:
|
|||
return {"choices": [{"delta": completion_obj}]}
|
||||
except:
|
||||
raise StopIteration
|
||||
|
||||
async def __anext__(self):
|
||||
try:
|
||||
return next(self)
|
||||
except StopIteration:
|
||||
raise StopAsyncIteration
|
||||
|
||||
|
||||
########## Reading Config File ############################
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue