程式碼執行
這是什麼
Hermes 在隔離沙箱中執行程式碼、管理執行環境並將結果串流回對話的能力。
白話解釋
想像你的數位助理不僅能告訴你如何解決一個程式設計問題——它還能實際編寫程式碼、在安全的隔離環境中執行,並將結果帶回來給你看。這就是 Hermes 程式碼執行能力的本質:一個內建的程式碼遊樂場,AI 可以在其中安全地執行程式碼並即時查看結果。
為什麼重要
對許多任務來說,僅僅建議程式碼是不夠的——你需要看到它是否真正能運作。程式碼執行讓 Hermes 能透過實際執行程式碼來驗證其建議,在安全環境中進行除錯,並產生資料視覺化——同時保持你的主系統隔離且受到保護。
運作方式
當代理決定需要執行程式碼時——無論是 Python 腳本、shell 指令或 SQL 查詢——它會將程式碼傳送給程式碼執行工具。Hermes 隨後在一個隔離的沙箱環境中執行該程式碼(通常是容器化或虛擬化的運行時),擷取 stdout、stderr 及任何產出的檔案或圖表,並將結果串流回對話。沙箱可防止惡意或錯誤的程式碼影響你的主系統,同時仍允許代理完成其任務。
具體範例
你要求:「分析這份 CSV 檔案並繪製過去六個月的銷售趨勢圖」。
- 代理讀取 CSV 檔案。
- 它編寫一個 Python 腳本,使用 pandas 來處理資料並使用 matplotlib 來繪製圖表。
- 它將腳本傳送給程式碼執行工具。
- Hermes 在沙箱中執行該腳本,產出一個圖表檔案並回傳。
- 代理將圖表呈現給你看——無需你手動編寫任何程式碼。
如何連結
本筆記屬於能力系列。最鄰近的概念包括:沙箱邊界、電腦使用、檔案工具。
來源證據
code_execution.py#SandboxedExecutor— 在隔離環境中執行程式碼的執行器。code_execution.py#CodeSandbox— 管理容器或虛擬化沙箱執行個體。
工作流程
- 尚無首次工作流程對應;此概念仍透過文章與來源證據存在於筆記庫圖譜中。
相關文章
- 目前暫無文章以此概念名稱或別名達到引用門檻(請參閱提及-挖掘政策)。