TeamSync · Sandbox
Sandbox 前端整合手冊
把使用者的程式碼打包成環境、送去雲端建置、執行,再把日誌與產出物取回前端。這份手冊說明前端要怎麼串。
這份手冊怎麼讀
先讀 快速開始,跑一次完整的 happy path:建環境 → 建版本(給 digest)→ 建置 → 建任務並發布 → 綁定聊天室 → 提交執行 → 取回結果。跑過一次,後面的內容就都是查閱資料。
概念 是設計串接前值得先讀的部分。前端只跟一個面向對話:/private/module/sandbox。三個最常踩雷的觀念是——未授權一律回 404(不洩漏存在性)、沒有 streaming(用輪詢)、下載產出物拿的是短效 capability token 而不是 URL。位元組的實際搬運與持久化上傳都在後端控制面,前端碰不到。
操作流程 是任務導向的:一頁一個你被交辦要做的功能。API 參考 逐一列出端點、參數、回應與錯誤。
快速開始 →
從認證到第一個執行結果的完整最短路徑。
概念 →
控制面 vs 資料面、資源模型、狀態機與輪詢、內容與下載。
操作流程 →
建置環境、任務與綁定、執行與取結果、Agent 確認。
API 參考 →
端點目錄、狀態列舉值、錯誤碼對照表。
內容來源
每一頁都對照後端 master 原始碼撰寫。前端端點取自 src/routers/private/modules/sandbox/(base /private/module/sandbox);狀態列舉與限制取自 src/schemas/enums.py、src/components/sandbox/constants.py、src/components/sandbox/storage.py。控制面(/sandbox-control/*)與 root(/root/sandbox/*)不對前端開放。若後端與本手冊不一致,以後端原始碼為準,並回報給我們修正。
Last updated on