工具

程式碼執行

在沙箱或受控環境中執行程式碼,用於分析、腳本執行與除錯。

程式碼執行

這是什麼

Hermes 在隔離沙箱中執行程式碼、管理執行環境並將結果串流回對話的能力。

白話解釋

想像你的數位助理不僅能告訴你如何解決一個程式設計問題——它還能實際編寫程式碼、在安全的隔離環境中執行,並將結果帶回來給你看。這就是 Hermes 程式碼執行能力的本質:一個內建的程式碼遊樂場,AI 可以在其中安全地執行程式碼並即時查看結果。

為什麼重要

對許多任務來說,僅僅建議程式碼是不夠的——你需要看到它是否真正能運作。程式碼執行讓 Hermes 能透過實際執行程式碼來驗證其建議,在安全環境中進行除錯,並產生資料視覺化——同時保持你的主系統隔離且受到保護。

運作方式

當代理決定需要執行程式碼時——無論是 Python 腳本、shell 指令或 SQL 查詢——它會將程式碼傳送給程式碼執行工具。Hermes 隨後在一個隔離的沙箱環境中執行該程式碼(通常是容器化或虛擬化的運行時),擷取 stdout、stderr 及任何產出的檔案或圖表,並將結果串流回對話。沙箱可防止惡意或錯誤的程式碼影響你的主系統,同時仍允許代理完成其任務。

具體範例

你要求:「分析這份 CSV 檔案並繪製過去六個月的銷售趨勢圖」。

  1. 代理讀取 CSV 檔案。
  2. 它編寫一個 Python 腳本,使用 pandas 來處理資料並使用 matplotlib 來繪製圖表。
  3. 它將腳本傳送給程式碼執行工具。
  4. Hermes 在沙箱中執行該腳本,產出一個圖表檔案並回傳。
  5. 代理將圖表呈現給你看——無需你手動編寫任何程式碼。

如何連結

本筆記屬於能力系列。最鄰近的概念包括:沙箱邊界、電腦使用、檔案工具。

來源證據

  • code_execution.py#SandboxedExecutor — 在隔離環境中執行程式碼的執行器。
  • code_execution.py#CodeSandbox — 管理容器或虛擬化沙箱執行個體。

工作流程

  • 尚無首次工作流程對應;此概念仍透過文章與來源證據存在於筆記庫圖譜中。

相關文章

  • 目前暫無文章以此概念名稱或別名達到引用門檻(請參閱提及-挖掘政策)。

相關筆記