Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Продукт за 12 часов в Airbnb

estimertravaux.com превращает фото ремонта в детализированные сметы по французскому рынку за секунды. OpenCrabs это мозг, который делает всё: анализ изображений, подбор SKU, ценообразование, планирование, весь конвейер от SKU до бюджета, оркестрованный как автономный агент.

EstimersTravaux это приложение Gaspare Russo для смет на французском рынке ремонта: клиенты фотографируют свои комнаты, выбирают помещения и виды работ и за секунды получают детальную смету по каждой комнате на основе реальных цен французского рынка 2026 года.

  • OpenCrabs как мозг: мост на Dart вызывает CLI OpenCrabs (v0.3.83) как автономного агента (opencrabs run --auto-approve) и передаёт ему всю смету
  • Оркестрация SKU: агент читает фотографии, выбирает линейки товаров, сообразные назначению и стилю объекта, из каталога брендов по видам работ (Tollens, Legrand DX3, Uponor, Porcelanosa, Grohe, IKEA…), оценивает количества и выдаёт позиции по каждой комнате с диапазонами min/max
  • Реальное знание рынка: региональные коэффициенты (Лазурный берег ×1,18, Париж ×1,25), адаптивный TVA по возрасту здания, условная ориентация закупки: для арендных объектов линейки Leroy Merlin, для премиума Point.P premium и Villeroy & Boch
  • Строгий контракт вывода: агент возвращает чистый JSON (комнаты + позиции + планирование); мост извлекает его сопоставлением скобок и сохраняет всё в PostgreSQL
  • Никаких захардкоженных заглушек: если ИИ не справился, пользователь получает явную ошибку и повтор, а не выдуманные цифры

Откуда взялось: собрано за 12 часов в Airbnb в Лиссабоне силами Gaspare Russo вместе с Carlos Eduardo (heyiolo.com) и Adolfo Usier, создателем OpenCrabs. Во время сборки OpenCrabs ещё и переводил разговор команды между французским и английским вживую в отдельной группе Telegram, и работал прекрасно.

estimertravaux.com ↗

Посмотреть репозиторий на GitHub ↗