Chat对话API 处理请求 if line : if "[DONE]" line: break 去除data前缀: jsonstring line.removeprefix("data:") 转为json: jsonData json.loads(jsonstring) 判断是否有值 if "choices" in jsonData and len(jsonData["choices"][0]) > 0: firstChoice jsonData["choices"][0] 取content的逻辑 if "delta" in firstChoice and "content" in firstChoice["delta"] : content内容 print(firstChoice["delta"]["content"]) except Exception as e: print(f"Exception: {e}") openai 客户端示例代码 plaintext import openai from openai import OpenAI client OpenAI(baseurl" apikey"884c8fc4054548a7b1ca1123592f5b7") messages [ {"role": "user", "content": "Hello"} ] try: stream client.chat.completions.create( model"96dcaaaaaaaaaaaa5ff55ea377831a", messagesmessages, streamTrue ) 流式 for chunk in stream: print(chunk.choices[0].delta.content or "", end"", flushTrue) except openai.APIStatusError as e: print(f"APIStatusError: {e.statuscode}, {e.message}, {e.body}") except openai.APIError as e: print(f"APIError: {e.body}") except Exception as e: print(f"Exception: {e}")