Signed-off-by: -LAN- <laipz8200@outlook.com>tags/0.13.0
| # ignore sse comments | # ignore sse comments | ||||
| if chunk.startswith(":"): | if chunk.startswith(":"): | ||||
| continue | continue | ||||
| decoded_chunk = chunk.strip().lstrip("data: ").lstrip() | |||||
| decoded_chunk = chunk.strip().removeprefix("data: ") | |||||
| chunk_json = None | chunk_json = None | ||||
| try: | try: | ||||
| chunk_json = json.loads(decoded_chunk) | chunk_json = json.loads(decoded_chunk) |
| # ignore sse comments | # ignore sse comments | ||||
| if chunk.startswith(":"): | if chunk.startswith(":"): | ||||
| continue | continue | ||||
| decoded_chunk = chunk.strip().lstrip("data: ").lstrip() | |||||
| decoded_chunk = chunk.strip().removeprefix("data: ") | |||||
| if decoded_chunk == "[DONE]": # Some provider returns "data: [DONE]" | if decoded_chunk == "[DONE]": # Some provider returns "data: [DONE]" | ||||
| continue | continue | ||||
| # ignore sse comments | # ignore sse comments | ||||
| if chunk.startswith(":"): | if chunk.startswith(":"): | ||||
| continue | continue | ||||
| decoded_chunk = chunk.strip().lstrip("data: ").lstrip() | |||||
| decoded_chunk = chunk.strip().removeprefix("data: ") | |||||
| chunk_json = None | chunk_json = None | ||||
| try: | try: | ||||
| chunk_json = json.loads(decoded_chunk) | chunk_json = json.loads(decoded_chunk) |