Chat对话API curl方式请求 plaintext curl request POST url header 'Accept: /' header 'AcceptEncoding: gzip, deflate, br' header 'Authorization: Bearer 884c8fc4054548a7b1ca1123592f5b7' header 'ContentType: application/json' data '{ "model": "96dcaaaaaaaaaaaa5ff55ea377831a", "messages": [ { "role": "user", "content": "Hello" } ] }' python方式请求 python import json import requests URL " headers { "Authorization": "Bearer 884c8fc4054548a7b1ca1123592f5b7", "ContentType": "application/json" } data { "model": "96dcaaaaaaaaaaaa5ff55ea377831a", "messages": [ {"role": "user", "content": "Hello"} ], "stream": True } try: response requests.post(URL, headersheaders, jsondata, streamTrue) if response.statuscode ! 200: print(response.text) else for line in response.iterlines(chunksize8192, decodeunicodeTrue): 处理请求 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 客户端示例代码 python 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}")