Как интегрировать OpenAI GPT API в проект Django REST Framework?
Я создаю проект Django REST Framework (DRF) и хочу интегрировать OpenAI GPT API для предоставления пользователям ответов на основе искусственного интеллекта.
Я пробовал настроить вызов API с помощью библиотеки запросов Python, а также с помощью официального пакета openai Python, но у меня возникли проблемы с аутентификацией и обработкой ответов.
Вот мой текущий фрагмент кода:
import openai
openai.api_key = "os.environ["OPENAI_API_KEY"]"
response = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=[
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "Hello, can you help me with Django?"}
]
)
печать(ответ['выбор'][0]['сообщение']['содержимое'])
Проблема:
Иногда я получаю сообщение об ошибке аутентификации: "Неверный ключ API"
В других случаях вызов API работает, но я не уверен, как правильно интегрировать его в представление DRF, чтобы оно возвращало JSON-ответ интерфейсу.
Что я хочу:
Понятный способ вызова OpenAI GPT из конечной точки REST API Django
Возвращает GPT-ответ в формате JSON интерфейсу React
Что я пробовал:
Добавление ключа API в .env и использование os.environ
Перенос вызова в DRF APIView — но возникли проблемы с сериализацией
Я был бы очень признателен за любой совет или рабочий пример 🙏
Я попытался вызвать OpenAI GPT API внутри Django REST Framework APIView, используя официальный пакет openai Python. Я ожидал получить ответ ИИ в формате JSON и вернуть его в свой интерфейс React. Однако я получаю либо ошибку аутентификации (неверный ключ API), либо проблемы с сериализацией ответа в DRF.