Как интегрировать 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.

Вернуться на верх