Если вам нужно сконфигурировать персонального или командного AI-ассистента без единой строчки кода, то инфраструктура OpenAI позволяет это сделать.
В этой статье мы сконфигурируем ассистента для создания контента, поиска рейсов и бронирования билетов.
Для примера создадим бота, который может писать сообщения в стиле определённого телеграм-канала. Возьмём канал https://t.me/+yU0dsHboVmlhNGYy и экспортируем сообщения из канала в формате JSON.
Может потребоваться согласие автора канала. Далее выбираем только текст (не ставим никаких галочек). Экспортировать всё не нужно — стандартных 8 MB точно хватит для нашей цели.
Тыкаем в HTML (в формате).
Жмем 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. Для этого необходимо обратиться в службу поддержки и отправить ручной запрос.
Получите token. Деально все описано тут https://yandex.ru/dev/travel-partners-api/doc/ru/authorization.
Переходим к созданию actions (действий) для нашего ассистента.
Добавляем аутентификацию OAuth.
Добавляем схему для получения информации по отелям.
{ "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.
ссылка на оригинал статьи https://habr.com/ru/articles/907960/
Добавить комментарий