Агент построил сайт с 3D-моделями парижских памятников, не открыв ни генератор изображений, ни инструмент реконструкции вручную. Он прочитал agents.md двух Hugging Face Spaces и склеил их в пайплайн: промпт → картинка → .ply-сплат → готовый Three.js-вьюер.
Механизм — agents.md. С апреля 2026 каждый Gradio Space автоматически отдаёт /agents.md — плоский текстовый файл. Один curl возвращает всё необходимое:
- Схема API —
GET .../gradio_api/info - Вызов —
POST .../gradio_api/call/v2/{endpoint}с параметрами - Поллинг результата —
GET .../gradio_api/call/{endpoint}/{event_id} - Загрузка файлов —
POST .../gradio_api/upload -F "[email protected]" - Авторизация —
Bearer $HF_TOKEN
Никакого клиентского SDK, никакой хардкодной интеграции. Агент читает файл — и сразу умеет вызывать Space.
Цепочка Spaces как реальный пайплайн. В примере агент последовательно вызвал Space генерации изображений и VAST-AI/TripoSplat (одно изображение → 3D Gaussian splat в формате .ply). Выход одного Space стал входом следующего. Агент сам обнаружил артефакты — Y-down ориентацию координат, объекты, которые плохо реконструируются, — исправил ориентацию, сжал .ply в .ksplat (примерно в 3 раза меньше для быстрой загрузки) и задеплоил результат как статический Space. Человек давал только вкусовые правки: «сделай более зумаут», «замени обелиск на что-то лучше для сплаттинга».
Масштаб и доступность. Тысячи Spaces на Hub уже поддерживают agents.md; найти нужный можно семантическим поиском на huggingface.co/spaces. На странице каждого совместимого Space появилась кнопка «Agents» с готовой curl-командой.
agents.md превращает весь Hub в библиотеку готовых вызываемых блоков — агент «импортирует» модели примерно так же, как npm-пакеты, только вместо кода получает GPU-инференс. Честный пробел: Hugging Face не раскрыл ни стоимость вызовов через HF_TOKEN при высокой нагрузке, ни гарантии uptime Spaces как production-зависимостей. Для реального пайплайна это критично.