url = 'http://127.0.0.1:5000/v1/chat/completions' # 替换为您的接口地址
'Content-Type': 'application/json',
'Authorization': f'Bearer YOUR_API_KEY', # 如果您的接口需要身份验证
'model': 'fay-streming',
{'role': '张三', 'content': prompt}
response = requests.post(url, headers=headers, data=json.dumps(data), stream=True)
if response.status_code != 200:
print(f"请求失败,状态码:{response.status_code}")
print(f"响应内容:{response.text}")
for line in response.iter_lines(decode_unicode=True):
if line.strip() == 'data: [DONE]':
# 每一行数据以 'data: ' 开头,去掉这个前缀
if line.startswith('data:'):
choices = data.get('choices')
delta = choices[0].get('delta', {})
content = delta.get('content', '')
print(content, end='', flush=True)
except json.JSONDecodeError:
print(f"\n无法解析的 JSON 数据:{line}")
print(f"\n收到未知格式的数据:{line}")
if __name__ == "__main__":