Если вам нужно сконфигурировать персонального или командного 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.