solicitudes de importación
importar json
URL = "https://yossapi.com/v1/chat/completions"
carga útil = json.dumps({
"modelo": "o1-vista previa",
"mensajes": [
{
"rol": "usuario",
"content": "Escribe una pequeña carta de amor"
}
],
"corriente": Verdadero
})
encabezados = {
'Aceptar': 'texto/secuencia de eventos',
'Autorización': 'Portador de tu clave',
'Tipo de contenido': 'aplicación/json'
}
respuesta = solicitudes.request("POST", url, encabezados=encabezados, datos=carga útil, flujo=Verdadero)
para la línea en respuesta.iter_lines():
si línea:
# Saltar líneas vacías
línea = línea.decode('utf-8')
si line.startswith('datos: '):
si línea == 'datos: [HECHO]':
romper
# Analizar datos JSON
data = json.loads(line[6:]) # Elimina el prefijo "data: "
si 'opciones' en datos y len(datos['opciones']) > 0:
delta = datos['opciones'][0].get('delta', {})
si 'contenido' en delta:
print(delta['contenido'], final='', color=Verdadero)