View a markdown version of this page

使用 Amazon Bedrock AgentCore Code Interpreter 執行程式碼和分析資料 - Amazon Bedrock AgentCore

使用 Amazon Bedrock AgentCore Code Interpreter 執行程式碼和分析資料

Amazon Bedrock AgentCore Code Interpreter 可讓 AI 代理器在沙盒環境中安全地撰寫和執行程式碼,提高其準確性並擴展其解決複雜end-to-end任務的能力。這在代理程式 AI 應用程式中至關重要,其中代理程式可能會執行任意程式碼,這可能會導致資料洩露或安全風險。AgentCore Code Interpreter 工具提供安全的程式碼執行,可協助您避免遇到這些問題。

Code Interpreter 隨附適用於多種語言和進階功能的預先建置執行時間,包括大型檔案支援和網際網路存取,以及 CloudTrail 記錄功能。對於內嵌上傳,檔案大小最多可達 100 MB。對於透過終端機命令上傳至 Amazon S3,檔案大小最多可達 5 GB。

開發人員可以使用工作階段屬性和網路模式自訂環境,以滿足其企業和安全性需求。AgentCore Code Interpreter 可減少手動介入,同時啟用複雜的 AI 開發,而不會犧牲安全性或效能。

概觀

AgentCore Code Interpreter 是一項功能,可讓 AI 代理器在沙盒環境中安全地寫入、執行和偵錯程式碼。它提供自然語言理解和運算執行之間的橋樑,讓客服人員能夠以程式設計方式操作資料和執行計算。

AgentCore Code Interpreter 會在 Amazon Bedrock AgentCore 內的容器化環境中執行,確保程式碼執行保持隔離和安全。

顯示內建工具產品以及瀏覽器和 CI 工具的架構。

為什麼在代理程式開發中使用 Code Interpreter

AgentCore Code Interpreter 以下列方式增強代理程式開發:

  • 安全地執行程式碼:開發可在沙盒環境中執行複雜工作流程和資料分析的代理程式,同時存取內部資料來源,而不會暴露敏感資料或危及安全性。

  • 多種程式設計語言:Code Interpreter 支援各種程式設計語言,包括 Python、JavaScript 和 TypeScript,使其適用於不同的使用案例。

  • 監控和大規模資料處理:追蹤和疑難排解程式碼執行。使用大型資料集時,您可以輕鬆參考存放在 Amazon S3 中的檔案,從而有效地處理 GB 級資料,而不受 API 限制。

  • 易用性:使用全受管預設模式搭配預先建置的執行時間,以支援預先安裝常見程式庫的熱門程式設計語言。

  • 擴展問題解決功能:允許客服人員解決難以單獨透過推理解決的運算問題,並大規模實現精確的數學計算和資料處理。

  • 長時間執行持續時間支援:Code Interpreter 工具支援預設執行時間為 15 分鐘,最多可延長 8 小時。

  • 處理結構化資料:處理 CSV、Excel、JSON 和其他資料格式,並執行資料清理和分析。

  • 啟用複雜的工作流程:允許將推理與運算結合的多步驟問題解決,並促進反覆開發和偵錯。

AgentCore Code Interpreter 透過運算執行來補充代理程式的推理能力,讓他們能夠有效地處理更廣泛的任務。

最佳實務

若要充分利用 AgentCore Code Interpreter:

  • 保持程式碼片段簡潔並專注於特定任務

  • 使用註解記錄您的程式碼

  • 使用大型資料集時最佳化效能的程式碼

  • 執行複雜操作時儲存中繼結果

  • 使用code_session內容管理員來確保適當的清除

  • 在程式碼中包含 try/except 區塊,以正常處理錯誤

  • 程式碼執行結果會傳回並處理為串流

  • 不再需要時清除暫存檔案

  • 當您完成釋放資源時關閉工作階段