Поиск по O365 и SharePoint из ChatGPT через Azure Functions

Урок 152 из 299 курса «OpenAI Cookbook»: официальный курс OpenAI Academy (ОпенАИ) на русском языке. Урок входит в платный доступ; первые уроки курса бесплатно.

О чём урок

Это решение позволяет GPT action отвечать на вопросы пользователя, используя контекст файлов, к которым пользователь имеет доступ в SharePoint или Office365, задействуя возможности поиска Microsoft Graph API и функцию получения файлов. Оно использует Azure Functions для обработки ответа Graph API и преобразования его в удобочитаемый формат или структурирования таким образом, чтобы ChatGPT мог его понять. Этот код является ориентировочным, и его следует модифицировать в соответствии с вашими требованиями. Ниже представлены два решения, код для каждого из которых находится в репозитории. Первое решение, Решение 1, использует возможность получения файлов в Actions и их использования, как если бы вы загрузили их непосредственно в беседу. Azure Function возвращает строку base64, которую ChatGPT преобразует в файл, обрабатываемый так же, как если бы вы загрузили файл непосредственно в беседу. Это решение может обрабатывать больше типов файлов, чем другое решение, представленное ниже, но имеет ограничения по размеру (см. документацию здесь) Второе решение, Решение 2, предварительно обрабатывает файл внутри Azure Function. Azure Function возвращает текст вместо файла, закодированного в base64. Из-за предварительной обработки и преобразования в текст это решение лучше всего подходит для больших, неструктурированных документов и для случаев, когда вы хотите анализировать больше файлов, чем поддерживается в первом решении (см. документацию здесь). Это решение использует Node.js Azure Function для выполнения следующих действий, основываясь на данных вошедшего в систему пользователя: Поиск релевантного файла, к которому пользователь имеет доступ, на основе первоначального вопроса пользователя. Для каждого найденного файла преобразование его в строку base64. Форматирование данных в структуру, которую ожидает ChatGPT здесь. Возврат этих данных в ChatGPT. Затем GPT может использовать эти файлы, как если бы вы загрузили их в беседу. Это решение использует Node.js Azure Function для выполнения следующих действий, основываясь на данных вошедшего в систему пользователя: Поиск релевантного файла, к которому пользователь имеет доступ, на основе первоначального вопроса пользователя.

План урока

  1. Обзор
  2. Как это работает
  3. Решение 1: Возврат файла в GPT с использованием паттерна Returning Files
  4. Решение 2: Преобразование файла в текст в Azure Function
  5. Почему это необходимо вместо прямого взаимодействия с Microsoft API?
  6. Предварительные требования
  7. Инструкции по установке Решения 1 + Решения 2
  8. Установка приложения

Урок входит в полный доступ. Полный текст и видео открываются после оплаты. Первые уроки каждого курса бесплатны.

Урок входит в темы

Полезные гиды