запросы на импорт
импортировать JSON
URL = "https://yossapi.com/v1/chat/completions"
полезная нагрузка = json.dumps({
"модель": "o1-превью",
"сообщения": [
{
"роль": "пользователь",
"content": "Напишите небольшое любовное письмо"
}
],
«поток»: Правда
})
заголовки = {
«Принять»: «текст/поток событий»,
«Авторизация»: «На предъявителя ваш ключ»,
«Тип контента»: «приложение/json»
}
ответ = запросы.запрос("POST", URL, заголовки=заголовки, данные=полезная нагрузка, поток=True)
для строки в ответе.iter_lines():
если строка:
# Пропустить пустые строки
линия = line.decode('utf-8')
если line.startswith('данные: '):
if line == 'данные: [DONE]':
сломать
# Анализ данных JSON
data = json.loads(line[6:]) # Удалить префикс "data: "
если «выбор» в данных и len(data['choices']) > 0:
дельта = данные['выбор'][0].get('дельта', {})
если «контент» в дельте:
print(delta['content'], end='',lush=True)