🏃 GPT-6 Astra строит беговые маршруты по данным OpenStreetMap
Саймон Уиллисон поручил ChatGPT Work на базе GPT-6 Astra (Max) задачу: найти 5-километровую и 10-километровую петлевые пробежки от его дома с использованием данных OSM. Агент работал 27 минут и выдал результат — встроенную визуализацию карты, GPX- и GeoJSON-файлы.
Маршрут агент построил через Nominatim (геокодирование адреса) и Overpass (загрузка дорог и троп из OpenStreetMap), а расчёт петель делал локально. Карта отрисована с помощью skill «visualize»: HTML-файл с геометрией в JSON-блоке и библиотекой D3, подгружаемой с allow-list CDN (cdn.jsdelivr.net, esm.sh, unpkg.com и др.), всё внутри CSP-ограничений.
Главная претензия Уиллисона — отсутствие прозрачности. Код, который выполнял агент, в интерфейсе ChatGPT не виден, а когда он запросил Python-скрипт, тот уже был недоступен из-за компакции треда. По его мнению, LLM-системы с компакцией обязаны сохранять исходный текст и отдавать его через tool calls агента.
#AI #GPT6 #ChatGPT #OpenStreetMap #Agents #Development
Саймон Уиллисон поручил ChatGPT Work на базе GPT-6 Astra (Max) задачу: найти 5-километровую и 10-километровую петлевые пробежки от его дома с использованием данных OSM. Агент работал 27 минут и выдал результат — встроенную визуализацию карты, GPX- и GeoJSON-файлы.
Маршрут агент построил через Nominatim (геокодирование адреса) и Overpass (загрузка дорог и троп из OpenStreetMap), а расчёт петель делал локально. Карта отрисована с помощью skill «visualize»: HTML-файл с геометрией в JSON-блоке и библиотекой D3, подгружаемой с allow-list CDN (cdn.jsdelivr.net, esm.sh, unpkg.com и др.), всё внутри CSP-ограничений.
Главная претензия Уиллисона — отсутствие прозрачности. Код, который выполнял агент, в интерфейсе ChatGPT не виден, а когда он запросил Python-скрипт, тот уже был недоступен из-за компакции треда. По его мнению, LLM-системы с компакцией обязаны сохранять исходный текст и отдавать его через tool calls агента.
#AI #GPT6 #ChatGPT #OpenStreetMap #Agents #Development