~ | Merge pull request #838

fix easychat stream : remove whitspace from data: and raise exception
This commit is contained in:
Tekky 2023-08-25 17:18:54 +01:00 committed by GitHub
commit 19a13c240a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -75,16 +75,18 @@ class EasyChat(BaseProvider):
if "choices" in json_data:
yield json_data["choices"][0]["message"]["content"]
else:
yield Exception("No response from server")
raise Exception("No response from server")
else:
for chunk in response.iter_lines():
if b"content" in chunk:
splitData = chunk.decode().split("data: ")
splitData = chunk.decode().split("data:")
if len(splitData) > 1:
yield json.loads(splitData[1])["choices"][0]["delta"]["content"]
else:
continue
else:
yield Exception(f"Error {response.status_code} from server")
raise Exception(f"Error {response.status_code} from server : {response.reason}")
@classmethod