Как собрать разговорного ассистента для бронирования авиабилетов с LangGraph и OpenAI API
Разговорные ИИ‑системы, которые берут на себя реальные бизнес‑процессы, устроены иначе, чем обычные сервисы поиска или генерации текста. Системы суммаризации, перевода или извлечения данных обычно выдают результат сразу после получения входных данных. А вот сервисы вроде бронирования авиабилетов работают по другому сценарию: им нужен диалог из нескольких шагов и постепенный сбор информации. Пользователь может начать с простой просьбы забронировать рейс, но для завершения операции системе приходится уточнять детали: город вылета, даты поездки, число пассажиров, тип поездки, выбранный рейс и контактные данные.
Как сообщает Towards AI, один из способов решить такую задачу, построить агентную систему на базе LangGraph и OpenAI API. Она управляет состоянием диалога и последовательно ведёт пользователя через весь процесс бронирования. В демонстрационном проекте описан ассистент, вдохновлённый виртуальным помощником авиакомпании IndiGo, 6Eskai. Он поддерживает бронирование билетов, web check-in и запросы статуса рейса.
Такой ассистент работает как разговорный интерфейс к бизнес‑процессам. Вместо заполнения форм пользователь просто описывает своё намерение на естественном языке. Система задаёт уточняющие вопросы, проверяет введённые данные и продолжает диалог, пока задача не будет завершена. Решение может работать сразу в нескольких интерфейсах, например через Streamlit и Telegram, и при этом сохраняет состояние диалога между сообщениями.
Авторы отмечают, что подобная архитектура подходит не только для авиации. Те же принципы можно применять в процессах, где системе нужно шаг за шагом собирать данные и доводить операцию до конца. Среди примеров называют страховые заявки, онбординг клиентов, запись на приём, заявки на кредит и техническую поддержку.
Ключевые факты
В проекте описан разговорный ассистент для авиасервисов, построенный с использованием LangGraph и OpenAI API.
Ассистент поддерживает бронирование рейсов, web check-in и запрос статуса рейса.
Система может работать через интерфейсы Streamlit и Telegram с сохранением состояния диалога.
Проект вдохновлён виртуальным помощником авиакомпании IndiGo под названием 6Eskai.