Как стать автором
Обновить

Как сделать RAG/ИИ-ассистента без кода

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров2.1K

Если вам нужно сконфигурировать персонального или командного AI-ассистента без единой строчки кода, то инфраструктура OpenAI позволяет это сделать.

В этой статье мы сконфигурируем ассистента для создания контента, поиска рейсов и бронирования билетов.

Для примера создадим бота, который может писать сообщения в стиле определённого телеграм-канала. Возьмём канал https://t.me/+yU0dsHboVmlhNGYy и экспортируем сообщения из канала в формате JSON.

Выбираем экпорт
Выбираем экпорт

Может потребоваться согласие автора канала. Далее выбираем только текст (не ставим никаких галочек). Экспортировать всё не нужно — стандартных 8 MB точно хватит для нашей цели.

Только текст
Только текст

Тыкаем в HTML (в формате).

Выбираем JSON
Выбираем JSON

Жмем Save, и Export. Получаем файл json с сообщениями.

Идем в https://chatgpt.com/gpts, жмем Create/Создать в верхнем правом углу.

Загружаем файл полученный из телеграм. Да конечно в идеале его нужно почистить и сделать просто текстом, но мы попросим это сделать LLM.

Заполняем все прочие поля. Самое важное поле это Instructions, оно должно точно отражать, что должен делать ассистент.

Конфиг ассистента
Конфиг ассистента

Так как канал и посты будут про код, я поставил галочку Code Interpreter & Data Analysis.

Пробуем генерировать.

Пробуем сделать пост
Пробуем сделать пост

Вы можете сделать ассистента доступным по ссылке и поделиться им с другими, если он может быть полезен ещё кому-то, но данные для выборки всегда останутся вашими.

Шаринг агента
Шаринг агента

Ассистент может и не иметь собственных данных — он может искать информацию в интернете (для этого нужно поставить галочку Web Search).

После создания ассистент будет доступен в списке по адресу: https://chatgpt.com/gpts/mine.

Делаем ассистента для поиска рейсов

Создаем новый GPT как прежде тут https://chatgpt.com/gpts.

Конфигурация ассистента полетов
Конфигурация ассистента полетов

Теперь он всегда ищет ровно то что нам надо.

Нужные рейсы
Нужные рейсы

Таких ассистентов можно создать много — на каждый случай. Мы использовали ассистента с нашими данными для генерации контента. Затем применили ассистента для поиска рейсов без собственных данных, только с функцией Web Search. Далее создадим ассистента для бронирования отелей.

Делаем ассистента для бронирования отелей.

Мы будем использовать API партнёрской сети Яндекс Путешествий для бронирования отелей.

Вам понадобится аккаунт на Яндексе. И доступ к Yandex Travel API.

Нужно будет добавить ваш Yandex-логин к этому API. Для этого необходимо обратиться в службу поддержки и отправить ручной запрос.

Добавляем логин к Yandex Travel API
Добавляем логин к Yandex Travel API

Получите token. Деально все описано тут https://yandex.ru/dev/travel-partners-api/doc/ru/authorization.

Переходим к созданию actions (действий) для нашего ассистента.

Кнопка действие
Кнопка действие

Добавляем аутентификацию OAuth.

Аутентификация Yandex Travel
Аутентификация Yandex Travel

Добавляем схему для получения информации по отелям.

{
  "openapi": "3.1.0",
  "info": {
    "title": "Yandex Travel API",
    "description": "Получение информации об отеле по его идентификатору.",
    "version": "v1.0.0"
  },
  "servers": [
    {
      "url": "https://api.travel.yandex.net"
    }
  ],
  "paths": {
    "/hotels/hotel": {
      "get": {
        "description": "Получить подробную информацию об отеле по его ID.",
        "operationId": "getHotelInfo",
        "parameters": [
          {
            "name": "hotel_id",
            "in": "query",
            "description": "Идентификатор отеля",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Информация об отеле",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Hotel"
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "Hotel": {
        "type": "object",
        "properties": {
          "hotel_id": {
            "type": "string",
            "description": "Идентификатор отеля"
          },
          "name": {
            "type": "string",
            "description": "Название отеля"
          },
          "address": {
            "type": "string",
            "description": "Адрес"
          },
          "stars": {
            "type": "integer",
            "description": "Количество звезд"
          },
          "rating": {
            "type": "number",
            "description": "Рейтинг"
          },
          "photos": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uri"
            }
          },
          "offers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Offer"
            }
          }
        },
        "required": ["hotel_id", "name", "address"]
      },
      "Offer": {
        "type": "object",
        "properties": {
          "room_type": { "type": "string" },
          "price": { "type": "number" },
          "currency": { "type": "string" }
        },
        "required": ["room_type", "price", "currency"]
      }
    }
  }
}

У вас появятся available actions снизу.

Доступные методы
Доступные методы

Можно нажать кнопку Test и проверить работоспособность. Далее создаём схемы для других endpoints в Yandex Travel API — например, для поиска, выбора и получения информации об отелях12. На этом этапе у вас уже должен быть API-ключ от Яндекса, который понадобится для авторизации в запросах25.

Здесь потребуется минимальное понимание принципов работы с REST API: вы будете отправлять запросы к нужным методам и обрабатывать ответы сервиса25.

Когда всё настроено, вы можете использовать вашего GPT-ассистента для бронирования отелей. То есть у вас будет ассистент, с которым можно общаться, искать, выбирать и бронировать отели напрямую через интеграцию с Yandex Travel API.

Больше информации по ИИ агентам и RAG системам в канале @AIGENTTO.

Теги:
Хабы:
-4
Комментарии0

Публикации

Ближайшие события