Add async iterator to fix/enable streaming responses

This commit is contained in:
estill01 2023-08-29 15:44:44 -07:00 committed by GitHub
parent 5bcf612724
commit 4d009a94b9
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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 ############################