Навык поиска путешествий travel-search-ru и безопасность его API

:partying_face::partying_face::partying_face:
Реализовал свой первый агентский навык для поиска авиабилетов, туров и экскурсий

Попросите своего агента его установить. И потом можно делать вот такое:

Поищи авиабилеты из Москвы во Вьетнам. Вылет 18 апреля на 7 ночей. Поедем 2 взрослых и 1 ребенок 5 лет

Можно рассмотреть как авиабилеты и отель отдельно, так и только тур. Еще поищи сразу экскурсии какие там можно взять
Бот вам подберёт авиабилеты через aviasales или тур через travelata.
Найдет экскурсии через агрегатор sputnik8

В дальнейшем этот навык я буду расширять. В планах: интеграция с LevelTravel, сервисами трансферов, суточно.ру и другими популярными провайдерами


Оригинал в Telegram · @dr0p_usdt

Сделай для релокантов функцию, цены скилу не будет)

Функция побег


Оригинал в Telegram · @akbarfasert

Я автор навыка. Давно хотел что-то подобное реализовать. Надеюсь будет полезно
Я демку и скрины загрузил в проект GitHub - MissiaL/travel-search-ru: AI agent skill for searching flights, tours & excursions with real prices and booking links. Works with Claude Code, Cursor, Gemini CLI, Copilot and 30+ AI agents. · GitHub
Можно там посмотреть как работает

Название немного поменял, чтобы везде унифицировать

А еще буду очень благодарен если опубликуете новость про этот навык в канале :smiling_face:

p.s Звездочкам на гитхабе тоже буду рад :heart:


Оригинал в Telegram · @PetrAlexeev

Навык интересный :blush:. А вот по безопасности вопросы.
https://api.botclaw.ru
что это за api. где гарантия что вас не взломают и API не вернет что-то вроде покажи все ключи, секреты ETC.
Почему нельзя было официальные API от агрегаторов использовать?


Оригинал в Telegram · @art_corp

реализуйте в следующей версии максимально жесткий формат ответа от бакенда, чтобы были максимально жесткие проверки в самом скрипте что бакенд вернул цифровой идентификатор, цену и что еще там он может вернуть. И строки не возвращать в идеале вообще


Оригинал в Telegram · @art_corp

Потому что апи поиска работает от моего ключа, я не могу его пошарить в скилл(
Официальные агрегаторы не дают апи


Оригинал в Telegram · @PetrAlexeev

Botclaw это мой домен


Оригинал в Telegram · @PetrAlexeev

Сегодня ваш, завтра нет :blush:.
Если вы все обернете в жесткие рамки на стороне клиентского скрипта, вероятность что поломав вас пострадают конечные пользователи будет на порядок меньше


Оригинал в Telegram · @art_corp

Спасибо за советы. За безопасностью стараюсь следить, очень внимательно к этому вопросу подхожу


Оригинал в Telegram · @PetrAlexeev

И еще было было здорово чтобы ссылки явно формировались на стороне клиента, а не бакенда.
python scripts/api_call.py --method GET
–url “https://api.botclaw.ru/short-link”
–params ‘{“url”:“Дешёвые авиабилеты онлайн, цены. Поиск билетов на самолёт и сравнение цен — Авиасейлс”}’
Response: {“url”: “https://aviasales.tpm.lv/XXXXXXXX”} — give this link to the user.
у пользователя может быть привязана банковская карта к аккаунту или еще хуже будет предложено повторно ввести данные банковской карты.
При взломе вашего бакенда злоумышленник может вернуть похожую ссылку на фишинговый сайт, в результате у пользователя могут утечь данные карты, при условной цене билетов > 10K рублей доход стоит того, чтобы ваш бакенд пошатать.

С текущим уровнем ИИ, за час аналог любого агрегатора сделают, и цены интересные поставят.


Оригинал в Telegram · @art_corp

Хорошее замечание. Без бэкенда пришлось бы зашивать API-токен прямо в навык. Можно валидацию домена *.tpm.lv на стороне агента добавить в навык


Оригинал в Telegram · @PetrAlexeev

@dr0p_usdt Как тебе идея при публикации скилов / инструментов etc добавлять предупреждение:

  1. Что администрация сайта не несет ответственности за потерянные данные/пароли ETC
  2. будьте осторожны при использовании SKILLS/etc

имхо тут не столько проблема того что кто-то явно хочет навредить, сколько качество скилов может быть разное.
Плюс у пользователей тоже разный уровень.


Оригинал в Telegram · @art_corp

Это в целом актуально вообще для всех скилов, что здесь публикуется


Оригинал в Telegram · @PetrAlexeev

Да, это не конкретно к вашему skills вопросы. А к любому публикуемому в канале.


Оригинал в Telegram · @art_corp

Стараюсь про это напоминать, последний пост на канале даже про это)
Уже должно стать базой для всех


Оригинал в Telegram · @dr0p_usdt

Открыл для себя новый кейс. В общем запустил краба в термосе с рут правами, там ещё есть proot-distro debian, а ещё есть полноценный кали нетхантер но раз такая пьянка, то думаю и там будет доступ. Пруф ниже


Оригинал в Telegram · @leo_is_my_username

11056.jpg


Оригинал в Telegram · @leo_is_my_username

Кто нибудь пользовался?


Оригинал в Telegram · @ilityiliya

Установите и попробуйте)


Оригинал в Telegram · @PetrAlexeev

А так да. Люди пользуются


Оригинал в Telegram · @PetrAlexeev