Для начала импортируй класс OpenAI из пакета openai и создай его экземпляр с твоим API ключом:
from openai import OpenAI
client = OpenAI(api_key="your-api-key")
В production-коде лучше всего загружать ключ из переменной окружения, а не хардкодить его, чтобы не засветить учётные данные.
Используй метод client.chat.completions.create(), чтобы отправить запрос к языковой модели:
response = client.chat.completions.create(
model="gpt-4",
messages=[{"role": "user", "content": "Explain decorators"}]
)
Два ключевых параметра:
model — указывает, какую языковую модель использовать (например, gpt-4)messages — список объектов сообщений, каждый содержит role и contentПараметр messages следует структуре диалога с тремя возможными ролями:
"user" — сообщение от пользователя"assistant" — предыдущие ответы модели"system" — необязательные инструкции, задающие поведение моделиОтвет модели находится внутри объекта ответа:
print(response.choices[0].message.content)
choices — список возможных ответов (обычно по умолчанию один)message.content — собственно текст ответа моделиПараметр messages в client.chat.completions.create() всегда должен содержать как минимум одно сообщение с ролью 'system' для правильного управления поведением модели.
Новый — ещё не проверен сообществом
Вы