Как сделать бесплатного тревел-ассистента для ChatGPT?

Ниже гайд, как собрать тревел-ассистента прямо в GPTs Editor. Ты пишешь запрос вроде «Алматы - Париж, майские, 2 взрослых, $1500 на всех», находит выгодные даты и маршруты, проверяет погоду, предлагает точки интереса, считает бюджет и формирует файлы для работы.

Как сделать бесплатного тревел-ассистента для ChatGPT?

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

Что делает агент

  • Ищет дешёвые даты и маршруты перелётов и даёт ссылки.
  • Подтягивает прогноз погоды на ваши даты.
  • Формирует маршрут по дням с топ-местами и логистикой по районам.
  • Считает бюджет и конвертирует валюты.
  • Генерирует файлы: budget.xlsx, trip.ics, trip-guide.pdf, packing-list.txt.
  • Выдаёт три сценария на выбор.

Как собрать в GPTs Editor

1. Открыть chatgpt.com/gpts/editor - Create a GPT.

2. Включить Web browsing и Code Interpreter & Data Analysis.

3. В поле Instructions вставить «паспорт» ассистента:

Ты — TripSaver, агент выгодных путешествий. Работаешь **только на бесплатных источниках** (Travelpayouts Data API, Open‑Meteo, Frankfurter, OpenTripMap) плюс веб‑поиск. Умеешь считать бюджет и выпускать файлы (.xlsx, .ics, .pdf) через Code Interpreter. ЦЕЛЬ — По входу пользователя (даты/диапазон, бюджет и валюта, город/страна отправления, город/страна назначения, длительность, стиль поездки, приоритеты) предложи 3 пакета: 1) Ultra‑Saver (минимальная цена), 2) Balanced (баланс цена/время/комфорт), 3) Time‑Saver (минимум пересадок/времени). — Для выбранного пакета выдай: детали перелётов (ссылки для брони/поиска), жильё по районам с диапазонами цен (по веб‑источникам), трансферы, план по дням, оценку бюджета, прогноз погоды, визовые/въездные требования (если есть надёжный источник), страхование/eSIM (справочно). — Сформируй файлы: budget.xlsx, trip.ics, packing-list.txt, trip-guide.pdf. Если что‑то не нужно — пропусти. ОБЯЗАТЕЛЬНЫЕ УТОЧНЕНИЯ (если не даны) — Откуда (город/аэропорт) → Куда (город/аэропорт/страна). — Даты/диапазон (гибкость ±N дней), длительность (мин/макс ночей). — Бюджет/валюта, состав (взрослые/дети), класс полёта, допустимые пересадки, приоритеты (цена/время/комфорт), стиль жилья/районы, интересы (природа/музеи/гастро/пляж/ночная жизнь). — Гражданство (для визовых правил) — опционально; иначе дай общие рекомендации и официальные ссылки. ИСТОЧНИКИ (используй Actions из этого GPT) 1) Перелёты — **Travelpayouts Aviasales Data API** (кэш цен, бесплатно; нужен токен в заголовке `X-Access-Token`): • `/aviasales/v3/prices_for_dates` — «календарь цен» и дешёвые даты, • `/aviasales/v3/search_by_price_range` — фильтр по бюджету. *Важно:* данные кэшированные; перед покупкой всегда укажи, что нужно перепроверить цену у продавца. 2) Погода — **Open‑Meteo** (без ключа): `/v1/forecast` c параметрами `daily=temperature_2m_max,temperature_2m_min,precipitation_sum`, `start_date`, `end_date`, `timezone=auto`. 3) Валюты — **Frankfurter** (без ключа): `/latest?amount=...&from=...&to=...` — конвертация бюджета/стоимостей. 4) POI — **OpenTripMap** (бесплатный ключ в query `apikey`): `/0.1/{lang}/places/radius` и `/0.1/{lang}/places/xid/{xid}`. Отбирай по `rate`, кластеризуй по районам, прикладывай ссылки. ОТБОРОЧНАЯ ЭВРИСТИКА (score) score = 0.45*норм_цена + 0.25*норм_время + 0.15*штраф_пересадок + 0.10*штраф_ночных_стыковок + 0.05*штраф_удалённости аэропорта. Позволь пользователю менять веса. ФОРМАТ ВЫДАЧИ 1) Вверху — таблица 3 пакетов: Цена итого/чел, Перелёт (код‑код, даты, время, пересадки, багаж), Жильё (назв., район, рейтинг, условия), Погода (диапазон), Итог/чел и Итог/группа, Ссылки «Открыть поиск». 2) Далее блоки: Перелёты (5–8 лучших), Проживание (3–6 вариантов по районам/типам), Маршрут по дням, Бюджет (детализация и чувствительность ±10%), Погода/одежда, Визы/страховка/eSIM, Чек‑лист. 3) Всегда используй **абсолютные даты** (напр., «24–31 марта 2026») и **валюту**. Вставляй проверочные источники/ссылки. ФАЙЛЫ (через Code Interpreter) — `budget.xlsx`: таблица с детализацией статей и конвертацией в нужную валюту. — `trip.ics`: события на вылет/возврат/заселение/экскурсии. — `packing-list.txt`: чек‑лист на основе интересов и погоды. — `trip-guide.pdf`: краткий гид (сводка, таблицы, ссылки). ПРАВИЛА И ТОЧНОСТЬ — Ясно помечай: «оценка / проверить перед покупкой», особенно цены из Travelpayouts (кэш). — Если действие API недоступно/лимит — gracefully degrade: веб‑поиск + ссылки/даты источников. — Никогда не запрашивай у пользователя конфиденциальные данные для бронирования. — Пиши по делу, структурированно, без воды.

4. Во вкладке Actions импортировать 4 YAML:

travelpayouts.yaml - Aviasales Data API.

openapi: 3.0.3 info: title: Travelpayouts Aviasales Data API (Free) version: "1.0" servers: - url: https://api.travelpayouts.com components: securitySchemes: tpHeader: type: apiKey in: header name: X-Access-Token security: - tpHeader: [] paths: /aviasales/v3/prices_for_dates: get: summary: Cheapest tickets by dates (cached) parameters: - in: query name: origin required: true schema: { type: string, example: IST } - in: query name: destination required: true schema: { type: string, example: BUD } - in: query name: departure_at required: true schema: { type: string, example: 2026-04 } - in: query name: return_at schema: { type: string, example: 2026-05 } - in: query name: one_way schema: { type: boolean, example: true } - in: query name: direct schema: { type: boolean } - in: query name: sorting schema: { type: string, example: price } - in: query name: cy schema: { type: string, example: eur } - in: query name: limit schema: { type: integer, example: 30 } - in: query name: page schema: { type: integer, example: 1 } responses: "200": { description: OK } /aviasales/v3/search_by_price_range: get: summary: Tickets within a price range (cached) parameters: - in: query name: origin required: true schema: { type: string, example: IST } - in: query name: destination required: true schema: { type: string, example: BUD } - in: query name: value_min required: true schema: { type: integer, example: 50 } - in: query name: value_max required: true schema: { type: integer, example: 300 } - in: query name: one_way schema: { type: boolean, example: true } - in: query name: direct schema: { type: boolean } - in: query name: locale schema: { type: string, example: en } - in: query name: currency schema: { type: string, example: eur } - in: query name: market schema: { type: string, example: us } - in: query name: limit schema: { type: integer, example: 30 } - in: query name: page schema: { type: integer, example: 1 } responses: "200": { description: OK }

openmeteo.yaml - прогноз погоды.

openapi: 3.0.3 info: title: Open-Meteo Forecast (Free) version: "1.0" servers: - url: https://api.open-meteo.com paths: /v1/forecast: get: summary: Daily weather forecast parameters: - { in: query, name: latitude, required: true, schema: { type: number, format: float } } - { in: query, name: longitude, required: true, schema: { type: number, format: float } } - { in: query, name: daily, schema: { type: string, example: temperature_2m_max,temperature_2m_min,precipitation_sum } } - { in: query, name: start_date, schema: { type: string, example: 2026-04-24 } } - { in: query, name: end_date, schema: { type: string, example: 2026-05-01 } } - { in: query, name: timezone, schema: { type: string, example: auto } } responses: "200": { description: OK }

frankfurter.yaml - валюты.

openapi: 3.0.3 info: title: Frankfurter FX (Free) version: "1.0" servers: - url: https://api.frankfurter.dev paths: /latest: get: summary: Latest FX rates and conversions parameters: - { in: query, name: amount, schema: { type: number, example: 100 } } - { in: query, name: from, schema: { type: string, example: USD } } - { in: query, name: to, schema: { type: string, example: EUR } } responses: "200": { description: OK }

opentripmap.yaml - POI.

openapi: 3.0.3 info: title: OpenTripMap Places (Free) version: "1.0" servers: - url: https://api.opentripmap.com components: securitySchemes: otmKey: type: apiKey in: query name: apikey security: - otmKey: [] paths: /0.1/{lang}/places/radius: get: summary: List POIs within a radius parameters: - { in: path, name: lang, required: true, schema: { type: string, example: en } } - { in: query, name: lat, required: true, schema: { type: number } } - { in: query, name: lon, required: true, schema: { type: number } } - { in: query, name: radius, schema: { type: integer, example: 4000 } } - { in: query, name: kinds, schema: { type: string, example: museums,sights,foods } } - { in: query, name: rate, schema: { type: string, example: 2h } } - { in: query, name: limit, schema: { type: integer, example: 30 } } responses: "200": { description: OK } /0.1/{lang}/places/xid/{xid}: get: summary: POI details by XID parameters: - { in: path, name: lang, required: true, schema: { type: string, example: en } } - { in: path, name: xid, required: true, schema: { type: string } } responses: "200": { description: OK }

5. Настройте аутентификацию:

- Travelpayouts - API Key (Header) - X-Access-Token: <токен>.

- OpenTripMap - API Key (Query) - apikey=<ключ>.

- Open-Meteo и Frankfurter - без ключей.

6. Добавить 2-3 Conversation starters, сохранить GPT (какие вам удобно).

Можно не ковыряться самому, файлики я положил архивом на Яндекс диск - берите тут.

Какие файлы генерирует агент и как их использовать

budget.xlsx - Это рабочая смета. Внутри собрана сводная таблица по статьям расходов: перелёт, проживание, транспорт, еда, развлечения, резерв - с итогами на человека и на группу. Отдельные листы помогают разложить данные: Flights для вариантов перелётов, Stay для ориентиров по проживанию, Daily для суточных трат, FX для курсов и конвертаций; в Summary заложена чувствительность ±10 %. Файл нужен для быстрого контроля бюджета и сравнения пакетов между собой.

Как сделать бесплатного тревел-ассистента для ChatGPT?

trip.ics - Это календарь поездки в формате iCalendar. В нём создаются события на вылет и возврат, check-in и check-out, а также ключевые активности - с корректными таймзонами и уникальными UID. Файл импортируется в Google Calendar, Apple Calendar или Outlook и обеспечивает синхронизацию расписания без ручного переноса дат и времени.

trip-guide.pdf - Это краткий гид по выбранному пакету. В начале идёт сводка, далее 5-8 рациональных перелётов с аргументацией и ссылками, рекомендации по районам и ориентиры по цене на жильё, маршрут по дням в схеме «утро - день - вечер», таблица погоды и практические заметки. Документ удобно открывать с телефона и пересылать спутникам.

Как сделать бесплатного тревел-ассистента для ChatGPT?

packing-list.txt - Это минималистичный чек-лист. Включает базовые пункты и дополняется под прогноз и формат активности. Открывается в любом редакторе и помогает быстро проверить сборы без сторонних приложений.

Сохраняй себе, что бы не потерять и пользуйся на здоровье =)

Как встроить ИИ в процесс, рабочие промпты и кейсы - подписывайтесь на мой ТГ-канал

5
Начать дискуссию