Hugging Face Spaces agents.md 實現自動化 3D 多媒體管線
Hugging Face Spaces agents.md 實現自動化 3D 多媒體管線
TL;DR
一個編碼代理(coding agent)透過串聯兩個現有的 Spaces——一個用於圖像生成,另一個用於單圖 3D 重建——自動構建了一個靜態的 Hugging Face Space,將巴黎古蹟展示為 3D Gaussian splats。這展示了 agents.md 如何將任何 Space 轉化為多媒體管線中可組合的構建模組。
構建模組經濟邁向多媒體領域
Mitchell Hashimoto 所描述的「構建模組經濟」(building block economy)認為,現代軟體開發傾向於使用小型、文件齊全且可由代理組裝的組件,而非單體式代碼庫。雖然這個概念已被應用於代碼庫,但同樣的原則現在也適用於多媒體 AI。使用最先進的圖像、影片、TTS 或 3D 模型最困難的部分傳統上在於整合:SDK、權重文件、GPU 需求以及輸入輸出格式。透過將每個模型暴露為可調用的組件,代理可以像處理 npm 套件一樣將它們黏合在一起。
agents.md 使每個 Hugging Face Space 成為可調用的模組
Hugging Face Hub 上的每個 Gradio Space 都提供了一個純文本的 agents.md 文件,描述如何以程式化方式調用該 Space。一個典型的 agents.md 包含:
API schema: GET ../gradio_api/info
Call endpoint: POST.../gradio_api/call/v2/{endpoint} {"param_name": value,...}
Poll result: GET ../gradio_api/call/{endpoint}/{event_id}
File inputs: POST.../gradio_api/upload -F "files=@file.ext"
Auth: Bearer $HF_TOKEN
不需要任何客戶端函式庫或硬編碼的 SDK——代理可以閱讀這些指令,設置 HF_TOKEN 並端到端地驅動該 Space。當一個 Space 的輸出成為另一個 Space 的輸入時,真正的力量就會顯現,從而實現如 提示詞 → 圖像 → 3D splat 之類的管線。
實作範例:巴黎古蹟 → Gaussian splats
作者指示一個編碼代理使用兩個 Spaces 來創建一個巴黎古蹟畫廊:
- 圖像生成 –
ideogram-ai/ideogram4Space 產生了每個古蹟清晰的深色背景圖像(例如:先驗教堂 Pantheon、歌劇院 Opéra、凱旋門 Arc de Triomphe、聖心堂 Sacré‑Cœur 以及艾菲爾鐵塔的微縮模型)。 - 3D 重建 –
VAST-AI/TripoSplatSpace 將每張單圖轉換為 3D Gaussian splat (.ply)。
代理還執行了額外的黏合工作:
- 偵測到 TripoSplat 的輸出是 Y 向下(Y-down)並自動將其翻轉為正向。
- 為每個古蹟自動構圖以達到最佳視角。
- 將
.ply文件壓縮為.ksplat(體積縮小約 3 倍)以實現快速加載。 - 生成一個具有滾動切換和拖動旋轉互動功能的 Three.js 查看器。
- 將整個查看器部署為一個靜態 Space (
mishig/monuments-de-paris)。
人類的輸入僅限於高層次的偏好,例如「再縮小一點」或「將方尖碑替換為更適合 splatting 的形狀」。代理還會對視覺回饋做出反應(例如:一個寬大的玻璃金字塔 splatting 效果不佳),並據此進行迭代,展示了一個「外包研發」(outsourced R&D)的循環。
僅需一個提示詞即可重複使用管線
由於管線完全由兩個 agents.md 文件描述,創建一個新畫廊只需要一個新的文本提示詞。作者要求同一個代理為埃及和日本生成畫廊,結果如下:
- 埃及古蹟 – 大金字塔、獅身人面像、阿布辛貝神廟、圖坦卡蒙面具、卡納克神廟、門農巨像。
- 日本古蹟 – 東京鐵塔、姬路城、金閣寺、大阪城、鐮倉大佛、嚴島神社鳥居。
每個畫廊都是使用相同的兩個 Spaces、相同的壓縮和查看器邏輯構建的,僅僅改變了文本描述。這證明了開發一個新多媒體應用的邊際成本正趨近於描述它的成本。
這為什麼很重要
- 可組合模型 – 來自不同組織的最先進圖像和 3D 重建模型可以串聯在一起,無需編寫整合代碼,將 Hub 的開源權重目錄轉化為可調用的多媒體原語庫。
- 對代理友好的文件 –
agents.md提供了一種機器可讀的合約,使 Space 對代理來說是即時可達的,並鼓勵其重複使用而非手動設置模型。 - 消除整合障礙 – 以前需要專門工程投入的任務(例如:「將提示詞轉換為旋轉的 3D 古蹟」)現在只是代理驅動管線中的一個步驟。
親自嘗試
若要複製此工作流程,請將任何編碼代理(例如 Claude Code)指向這兩個 Space 的 agents.md 文件並提供 HF_TOKEN:
# 圖像生成 Space
curl https://huggingface.co/spaces/ideogram-ai/ideogram4/agents.md
# 單圖轉 3D Gaussian splat Space
curl https://huggingface.co/spaces/VAST-AI/TripoSplat/agents.md
將 URL 插入代理中,描述所需的畫廊,並讓代理協調圖像創建、3D 重建、壓縮、查看器生成和部署。完整的可重複管線和支持腳本可在 monuments‑de‑paris Space 儲存庫中找到。
結論
agents.md 將每個 Hugging Face Space 轉化為一個有文件記錄、可調用的組件,使代理能夠以極少的人類指導來組合複雜的多媒體應用。巴黎 3D 畫廊展示了簡單的提示詞如何驅動完整的管線——從圖像合成到 3D 渲染和 Web 部署——預示著 AI 驅動媒體創作正向著構建模組經濟轉型。