How an Agent Built a 3D Paris Gallery by Chaining Two Hugging Face Spaces
Quick Summary
이 글은 코딩 에이전트가 Hugging Face의 두 Gradio Space를 문서화된 호출 인터페이스로 연결해 파리 기념물 이미지를 만들고, 이를 3D Gaussian splat 갤러리로 변환·배포한 과정을 설명한다.
🖼️ 인포그래픽
🖼️ 4컷 인포그래픽
💡 한 줄 요약
이 글은 코딩 에이전트가 Hugging Face의 두 Gradio Space를 문서화된 호출 인터페이스로 연결해 파리 기념물 이미지를 만들고, 이를 3D Gaussian splat 갤러리로 변환·배포한 과정을 설명한다.
📌 핵심 요약
- 저자는 코딩 에이전트에게 파리 기념물을 3D Gaussian splat으로 보여주는 아름다운 웹사이트를 만들게 했고, 직접 이미지 생성기나 3D 복원 도구를 열지 않았다고 설명한다.
- 에이전트는 Hugging Face Spaces 두 개를 직접 호출해 각 기념물의 이미지와 3D splat 자산을 만들고, 이를 영화적인 정적 Space 형태의 뷰어로 연결했다.
- 핵심 배경은 Mitchell Hashimoto가 말한 ‘building block economy’로, 거대한 단일 시스템보다 작고 문서화된 구성요소를 에이전트가 조립하는 방식이 더 효과적이라는 주장이다.
- Hugging Face의 Gradio Space는 agents.md를 통해 API 스키마, 호출·폴링 방식, 파일 업로드, 인증 힌트를 제공하므로, 에이전트가 별도 클라이언트 라이브러리 없이 Space를 끝까지 사용할 수 있다.
- 파리 갤러리 이후 같은 두 Space와 같은 agents.md를 재사용해 일본·이집트 기념물 갤러리도 거의 한 문장짜리 요청만으로 만들 수 있었고, 저자는 이것이 멀티미디어 앱 제작의 한계비용을 ‘설명하는 비용’에 가깝게 낮춘다고 본다.
🧩 주요 포인트
- 저자는 코딩 에이전트에게 파리 기념물을 3D Gaussian splat으로 보여주는 아름다운 웹사이트를 만들게 했고, 직접 이미지 생성기나 3D 복원 도구를 열지 않았다고 설명한다.
- 에이전트는 Hugging Face Spaces 두 개를 직접 호출해 각 기념물의 이미지와 3D splat 자산을 만들고, 이를 영화적인 정적 Space 형태의 뷰어로 연결했다.
- 핵심 배경은 Mitchell Hashimoto가 말한 ‘building block economy’로, 거대한 단일 시스템보다 작고 문서화된 구성요소를 에이전트가 조립하는 방식이 더 효과적이라는 주장이다.
- Hugging Face의 Gradio Space는 agents.md를 통해 API 스키마, 호출·폴링 방식, 파일 업로드, 인증 힌트를 제공하므로, 에이전트가 별도 클라이언트 라이브러리 없이 Space를 끝까지 사용할 수 있다.
- 파리 갤러리 이후 같은 두 Space와 같은 agents.md를 재사용해 일본·이집트 기념물 갤러리도 거의 한 문장짜리 요청만으로 만들 수 있었고, 저자는 이것이 멀티미디어 앱 제작의 한계비용을 ‘설명하는 비용’에 가깝게 낮춘다고 본다.
🧠 상세 정리
1. 문제 제기: 사람이 도구를 열지 않고 만든 3D 파리 갤러리
글은 코딩 에이전트가 파리 기념물을 3D Gaussian splat으로 보여주는 웹사이트를 만들었다는 사례에서 출발한다. 저자는 자신이 이미지 생성기를 열거나 3D 재구성 도구를 직접 사용하지 않았다고 강조한다. 대신 에이전트가 두 개의 Hugging Face Space를 직접 호출해 이미지와 3D splat 자산을 모두 만들었고, 그 결과물을 정적 Space로 배포되는 영화적 뷰어에 연결했다. 이 사례는 단순한 자동화 시연이 아니라, 앞으로 멀티미디어 소프트웨어가 어떻게 만들어질 수 있는지를 보여주는 예고편으로 제시된다.
2. 빌딩 블록 경제가 멀티미디어 AI로 확장되는 흐름
저자는 Mitchell Hashimoto가 말한 ‘building block economy’를 핵심 개념으로 가져온다. 이 관점에서 효율적인 소프트웨어 제작은 완성형 단일체를 새로 만드는 것이 아니라, 작고 잘 문서화된 구성요소들을 조립하는 방식으로 이동한다. AI는 모든 것을 처음부터 만드는 데도 어느 정도 능력이 있지만, 검증된 조각들을 이어 붙이는 일에는 특히 강하다는 것이 글의 전제다. 기존에는 이 논의가 주로 코드 라이브러리 중심으로 설명되었지만, 저자는 같은 변화가 이미지 모델, 비디오 모델, 음성 합성 모델, 3D 재구성 모델 같은 멀티미디어 AI에도 적용되고 있다고 본다.
3. 진짜 장벽은 모델 성능보다 통합 과정이었다
글은 최신 이미지 모델이나 3D 재구성 모델을 쓰기 어려웠던 이유가 모델 자체라기보다 통합 과정에 있었다고 설명한다. 실제 사용자는 SDK, 가중치, GPU, 입력 형식, 폴링 방식 같은 세부사항을 처리해야 했고, 이 과정이 멀티미디어 모델 활용의 마찰을 만들었다. 하지만 각 모델이 문서화되어 호출 가능한 블록이 된다면, 에이전트는 npm 패키지를 조합하듯 여러 모델을 이어 붙일 수 있다. 저자는 Hugging Face Spaces가 조용히 바로 그런 형태의 빌딩 블록으로 변해 왔다고 말한다.
4. agents.md가 Space를 에이전트용 호출 블록으로 만든다
Hugging Face Hub에는 많은 최신 모델이 있고, 그중 상당수는 인터랙티브 Space로 배포되어 있다. 글에 따르면 모든 Gradio Space는 이제 plain-text agents.md를 제공하며, 이 파일은 에이전트가 해당 Space를 어떻게 호출해야 하는지 알려준다. 예시로 VAST-AI/TripoSplat의 agents.md는 API 스키마 URL, 호출 엔드포인트, 결과 폴링 방식, 파일 업로드 방식, Bearer HF_TOKEN 인증 힌트를 한 번에 제공한다. 이 덕분에 에이전트는 별도의 클라이언트 라이브러리나 하드코딩된 통합 없이 문서를 읽고 Space를 끝까지 구동할 수 있다.
5. 핵심 잠금 해제: Prompt → Image → 3D로 이어지는 체이닝
저자가 강조하는 진짜 전환점은 하나의 Space 출력이 다음 Space 입력이 되는 ‘체이닝’이다. 파리 갤러리의 전체 파이프라인은 프롬프트를 이미지로 만들고, 그 이미지를 다시 3D Gaussian splat으로 재구성하는 흐름으로 구성된다. 첫 번째 Space는 각 파리 기념물을 검은 배경의 깔끔한 표본 사진처럼 생성했고, 에펠탑은 작은 받침대 위 디오라마처럼 만들었다. 두 번째 Space인 VAST-AI/TripoSplat은 단일 이미지를 입력받아 .ply 형식의 3D Gaussian splat을 재구성했다.
6. 에이전트가 수행한 접착 작업과 실제 문제 대응
에이전트의 역할은 두 모델을 호출하는 데서 끝나지 않았다. TripoSplat 출력이 Y-down 방향이라는 점을 감지해 오브젝트를 바로 세웠고, 각 기념물을 자동으로 프레이밍했으며, .ply 파일을 약 3배 더 작은 .ksplat 파일로 압축해 빠르게 로드되도록 했다. 또한 Three.js 기반 뷰어를 만들고, 스크롤로 기념물을 전환하며 드래그로 회전할 수 있는 UI를 구성한 뒤 전체 결과를 정적 Space로 배포했다. 인간의 입력은 “더 줌아웃해 달라”, “오벨리스크를 splatting에 더 적합한 것으로 바꿔 달라”, “전환이 너무 오래 머문다” 같은 취향 수준의 피드백에 가까웠다.
7. 반복 실험: 일본과 이집트 갤러리로 재사용된 파이프라인
글은 빌딩 블록의 가치를 재사용 비용으로 검증한다. 한 번 파이프라인이 만들어진 뒤에는 ‘일본용 비슷한 Space를 만들어 달라’, ‘이집트용도 만들어 달라’는 식의 짧은 요청만으로 새로운 갤러리를 만들 수 있었다. 에이전트는 국가별로 여섯 개의 기념물 이미지, 여섯 개의 splat, 압축 파일, 뷰어, 배포된 Space를 생성했다. 이집트 예시에는 대피라미드, 스핑크스, 아부심벨, 투탕카멘의 가면, 카르나크, 멤논의 거상이 포함되었고, 일본 예시에는 도쿄타워, 히메지성, 금각사, 오사카성, 가마쿠라 대불, 이쓰쿠시마 도리이가 포함되었다.
8. 왜 중요한가: 문서화되고 도달 가능한 모델이 선택된다
저자는 이 사례가 모델의 조합 가능성을 보여준다고 설명한다. 서로 다른 조직이 만든 최신 이미지 모델과 최신 splat 모델이 사실상 별도 통합 코드 없이 연결되었고, Hub의 오픈 웨이트 카탈로그는 호출 가능한 멀티미디어 프리미티브 라이브러리처럼 작동하게 된다. 또한 에이전트는 문서화되어 있고 접근 가능한 도구를 선호한다. agents.md가 Space를 쉽게 호출 가능한 대상으로 만들면, 에이전트는 직접 설치하고 설정해야 하는 모델보다 그런 Space를 선택할 가능성이 커진다.
9. 결론: 멀티미디어 앱 제작 비용은 설명 비용에 가까워진다
글의 결론은 통합 장벽이 크게 낮아졌다는 것이다. 예전에는 ‘프롬프트를 회전 가능한 3D 기념물로 바꾸는 일’ 자체가 하나의 프로젝트였지만, 이 사례에서는 전체 파이프라인 안의 한 단계가 되었다. 저자는 독자에게 이미지 생성 Space와 단일 이미지 기반 3D Gaussian splat Space의 agents.md를 코딩 에이전트에 제공하고, HF_TOKEN을 설정한 뒤 직접 만들어 보라고 권한다. 최종적으로 그는 빌딩 블록은 이미 Hub에 있고, 에이전트는 그것들을 붙이는 방법을 알고 있다고 정리한다.
🧾 핵심 주장 / 시사점
- 이 사례의 핵심은 새 모델 하나의 성능이 아니라, 모델들이 에이전트가 읽을 수 있는 문서화된 인터페이스를 통해 서로 연결될 때 생기는 생산성 변화다.
- 멀티미디어 제작에서 에이전트의 가치는 단순 생성보다 호출, 변환, 압축, 프레이밍, UI 구성, 배포, 피드백 반영을 한 흐름으로 묶는 접착 작업에서 더 분명하게 드러난다.
- agents.md처럼 작고 표준적인 접근 설명이 붙은 도구는 에이전트 시대에 선택될 확률이 높아지며, 이는 모델 배포 방식 자체가 ‘사람용 데모’에서 ‘에이전트용 구성요소’로 이동하고 있음을 시사한다.
✅ 액션 아이템
- 에이전트가 호출할 수 있는 내부 도구나 Space를 API 스키마, 폴링 방식, 파일 입출력까지 포함해 agents.md 형태로 문서화한다.
- 이미지 생성→3D 자산 생성→정적 뷰어 배포처럼 작은 구성요소를 순차 호출하는 멀티미디어 제작 워크플로를 설계한다.
- 같은 문서화 인터페이스로 파리 외 일본·이집트 갤러리처럼 주제만 바꿔 재사용 가능한 템플릿을 만든다.
❓ 열린 질문
- agents.md에 어떤 수준의 호출 예시와 인증 힌트를 넣어야 에이전트가 별도 클라이언트 없이 끝까지 실행할 수 있을까?
- 두 Gradio Space를 연결할 때 실패한 작업, 긴 폴링, 파일 업로드 오류를 에이전트가 어떻게 복구하도록 만들 수 있을까?
- 멀티미디어 앱 제작 비용이 ‘설명하는 비용’에 가까워질 때, 사람이 집중해야 할 기획·품질 판단은 무엇으로 남을까?