許多代理程式工作 (例如財務計算和資料科學工作流程) 都需要代理程式生成及執行程式碼。Agent Engine 程式碼執行功能可讓代理程式在安全、獨立且受管理的沙箱環境中執行程式碼。
程式碼執行功能包括:
您可以在不到一秒的時間內建立沙箱並執行程式碼。
沙箱支援檔案輸入和輸出,整個要求或回應的大小上限為 100 MB。
沙箱最多可保留 14 天的執行狀態 (記憶體)。這項存留時間 (TTL) 設定可供設定。
程式碼執行是 Agent Engine 套件的一部分。不過,您不需要將代理程式部署至 Agent Engine,即可使用程式碼執行功能。代理程式可以在任何地方執行,包括本機。
程式碼執行功能適用於任何代理程式架構和生成模型。
以下是使用程式碼執行沙箱的主要作業:
建立沙箱:建立安全隔離空間,執行不受信任或可能有害的程式碼。這項隔離措施可防止程式碼存取系統資源、檔案或網路,進而降低安全風險。需要安全地執行程式碼時,沙箱就非常重要,例如資料科學代理程式、自動化調度管理指令碼,或開發測試期間。沙箱提供的檔案系統有限,且無法存取網路。
取得沙箱:顯示特定程式碼執行沙箱的設定和狀態。你可以查看詳細資料,例如目前狀態 (例如執行中或已停止) 和留存時間 (TTL)。這樣一來,您就能追蹤沙箱,並在執行程式碼前後驗證沙箱狀態。
列出沙箱:列出專案中的所有程式碼執行沙箱。您可以依沙箱狀態或類型等條件篩選結果。 這有助於檢查、監控及管理專案中的多個沙箱。
執行程式碼:將程式碼和任何必要輸入檔案傳送至沙箱,安全地執行程式碼。回應會包含結果,例如標準輸出 (
stdout
)、標準錯誤 (stderr
) 和程式碼產生的任何檔案。沙箱也可以維護狀態,讓後續的Execute Code
呼叫建構在先前的呼叫上。對於需要環境在多次程式碼執行期間維持狀態的互動式工作階段或複雜工作,這點至關重要。