- BrainTools - https://www.braintools.ru -
Если вам нужно сконфигурировать персонального или командного AI-ассистента без единой строчки кода, то инфраструктура OpenAI позволяет это сделать.
В этой статье мы сконфигурируем ассистента для создания контента, поиска рейсов и бронирования билетов.
Для примера создадим бота, который может писать сообщения в стиле определённого телеграм-канала. Возьмём канал https://t.me/+yU0dsHboVmlhNGYy [1] и экспортируем сообщения из канала в формате JSON.
Может потребоваться согласие автора канала. Далее выбираем только текст (не ставим никаких галочек). Экспортировать всё не нужно — стандартных 8 MB точно хватит для нашей цели.
Тыкаем в HTML (в формате).
Жмем Save, и Export. Получаем файл json с сообщениями.
Идем в https://chatgpt.com/gpts [2], жмем Create/Создать в верхнем правом углу.
Загружаем файл полученный из телеграм. Да конечно в идеале его нужно почистить и сделать просто текстом, но мы попросим это сделать LLM.
Заполняем все прочие поля. Самое важное поле это Instructions, оно должно точно отражать, что должен делать ассистент.
Так как канал и посты будут про код, я поставил галочку Code Interpreter & Data Analysis.
Пробуем генерировать.
Вы можете сделать ассистента доступным по ссылке и поделиться им с другими, если он может быть полезен ещё кому-то, но данные для выборки всегда останутся вашими.
Ассистент может и не иметь собственных данных — он может искать информацию в интернете (для этого нужно поставить галочку Web Search).
После создания ассистент будет доступен в списке по адресу: https://chatgpt.com/gpts/mine [3].
Создаем новый GPT как прежде тут https://chatgpt.com/gpts [2].
Теперь он всегда ищет ровно то что нам надо.
Таких ассистентов можно создать много — на каждый случай. Мы использовали ассистента с нашими данными для генерации контента. Затем применили ассистента для поиска рейсов без собственных данных, только с функцией Web Search. Далее создадим ассистента для бронирования отелей.
Мы будем использовать API партнёрской сети Яндекс Путешествий [4] для бронирования отелей.
Вам понадобится аккаунт на Яндексе. И доступ к Yandex Travel API [5].
Нужно будет добавить ваш Yandex-логин к этому API. Для этого необходимо обратиться в службу поддержки и отправить ручной запрос.
Получите token. Деально все описано тут https://yandex.ru/dev/travel-partners-api/doc/ru/authorization [6].
Переходим к созданию 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 — например, для поиска, выбора и получения информации об отелях1 [7]2 [8]. На этом этапе у вас уже должен быть API-ключ от Яндекса, который понадобится для авторизации в запросах2 [8]5 [9].
Здесь потребуется минимальное понимание принципов работы с REST API: вы будете отправлять запросы к нужным методам и обрабатывать ответы сервиса2 [8]5 [9].
Когда всё настроено, вы можете использовать вашего GPT-ассистента для бронирования отелей. То есть у вас будет ассистент, с которым можно общаться, искать, выбирать и бронировать отели напрямую через интеграцию с Yandex Travel API.
Больше информации по ИИ агентам и RAG системам в канале @AIGENTTO [10].
Автор: AlexErf13
Источник [11]
Сайт-источник BrainTools: https://www.braintools.ru
Путь до страницы источника: https://www.braintools.ru/article/15395
URLs in this post:
[1] https://t.me/+yU0dsHboVmlhNGYy: https://t.me/+yU0dsHboVmlhNGYy
[2] https://chatgpt.com/gpts: https://chatgpt.com/gpts
[3] https://chatgpt.com/gpts/mine: https://chatgpt.com/gpts/mine
[4] API партнёрской сети Яндекс Путешествий: https://yandex.ru/dev/travel-partners-api/doc/ru/
[5] Yandex Travel API: https://yandex.ru/dev/travel-partners-api/doc/ru/getting-started
[6] https://yandex.ru/dev/travel-partners-api/doc/ru/authorization: https://yandex.ru/dev/travel-partners-api/doc/ru/authorization
[7] 1: https://yandex.ru/dev/travel-partners-api/doc/ru/methods
[8] 2: https://support.travelpayouts.com/hc/ru/articles/19677424987026-API-%D0%BE%D1%82-%D0%AF%D0%BD%D0%B4%D0%B5%D0%BA%D1%81-%D0%9F%D1%83%D1%82%D0%B5%D1%88%D0%B5%D1%81%D1%82%D0%B2%D0%B8%D1%8F
[9] 5: https://yandex.cloud/ru/docs/translate/operations/sa-api-key
[10] @AIGENTTO: https://t.me/+w9_Kc7sUTXw3MGZi
[11] Источник: https://habr.com/ru/articles/907960/?utm_source=habrahabr&utm_medium=rss&utm_campaign=907960
Нажмите здесь для печати.