View a markdown version of this page

Amazon Bedrock AgentCore 코드 해석기를 사용하여 코드 실행 및 데이터 분석 - Amazon Bedrock AgentCore

Amazon Bedrock AgentCore 코드 해석기를 사용하여 코드 실행 및 데이터 분석

Amazon Bedrock AgentCore 코드 해석기를 사용하면 AI 에이전트가 샌드박스 환경에서 코드를 안전하게 작성하고 실행하여 정확도를 높이고 복잡한 end-to-end 작업을 해결하는 기능을 확장할 수 있습니다. 이는 에이전트가 데이터 손상 또는 보안 위험으로 이어질 수 있는 임의 코드를 실행할 수 있는 에이전트 AI 애플리케이션에서 매우 중요합니다. AgentCore 코드 해석기 도구는 보안 코드 실행을 제공하므로 이러한 문제가 발생하지 않도록 할 수 있습니다.

Code Interpreter는 대규모 파일 지원 및 인터넷 액세스, CloudTrail 로깅 기능 등 여러 언어와 고급 기능을 위해 사전 구축된 런타임과 함께 제공됩니다. 인라인 업로드의 경우 파일 크기는 최대 100MB일 수 있습니다. 또한 터미널 명령을 통해 Amazon S3에 업로드하는 경우 파일 크기는 최대 5GB일 수 있습니다.

개발자는 엔터프라이즈 및 보안 요구 사항을 충족하도록 세션 속성 및 네트워크 모드로 환경을 사용자 지정할 수 있습니다. AgentCore 코드 해석기는 수동 개입을 줄이는 동시에 보안 또는 성능을 손상시키지 않으면서 정교한 AI 개발을 지원합니다.

개요

AgentCore 코드 해석기는 AI 에이전트가 샌드박스 환경에서 코드를 안전하게 작성, 실행 및 디버깅할 수 있는 기능입니다. 자연어 이해와 계산 실행을 연결하여 에이전트가 데이터를 조작하고 프로그래밍 방식으로 계산을 수행할 수 있습니다.

AgentCore 코드 해석기는 Amazon Bedrock AgentCore 내의 컨테이너화된 환경에서 실행되므로 코드 실행이 격리되고 안전하게 유지됩니다.

기본 제공 도구 및 브라우저 및 CI 도구를 보여주는 아키텍처입니다.

에이전트 개발에서 Code Interpreter를 사용하는 이유

AgentCore 코드 해석기는 다음과 같은 방법으로 에이전트 개발을 개선합니다.

  • 코드를 안전하게 실행: 민감한 데이터를 노출하거나 보안을 손상시키지 않으면서 내부 데이터 소스에 액세스하면서 샌드박스 환경에서 복잡한 워크플로 및 데이터 분석을 수행할 수 있는 에이전트를 개발합니다.

  • 여러 프로그래밍 언어: Code Interpreter는 Python, JavaScript 및 TypeScript를 비롯한 다양한 프로그래밍 언어를 지원하므로 다양한 사용 사례에 적합합니다.

  • 모니터링 및 대규모 데이터 처리: 코드 실행을 추적하고 문제를 해결합니다. 대규모 데이터 세트로 작업할 때 Amazon S3에 저장된 파일을 쉽게 참조할 수 있으므로 API 제한 없이 기가바이트 규모의 데이터를 효율적으로 처리할 수 있습니다.

  • 사용 편의성: 공통 라이브러리가 사전 설치된 널리 사용되는 프로그래밍 언어를 지원하는 사전 구축된 실행 런타임과 함께 완전 관리형 기본 모드를 사용합니다.

  • 문제 해결 기능 확장: 에이전트가 추론만으로는 해결하기 어려운 계산 문제를 해결하고 대규모로 정확한 수학 계산 및 데이터 처리를 수행할 수 있습니다.

  • 긴 실행 기간 지원: Code Interpreter 도구는 기본 실행 시간인 15분을 지원하며, 최대 8시간 동안 연장할 수 있습니다.

  • 구조화된 데이터 처리: CSV, Excel, JSON 및 기타 데이터 형식을 처리하고 데이터 정리 및 분석을 수행합니다.

  • 복잡한 워크플로 활성화: 추론과 계산을 결합하고 반복 개발 및 디버깅을 용이하게 하는 다단계 문제 해결을 허용합니다.

AgentCore 코드 해석기는 계산 실행으로 추론 능력을 보완하여 에이전트를 더 강력하게 만들어 훨씬 더 광범위한 작업을 효과적으로 처리할 수 있도록 합니다.

모범 사례

AgentCore 코드 해석기를 최대한 활용하려면:

  • 코드 조각을 간결하게 유지하고 특정 작업에 집중합니다.

  • 주석을 사용하여 코드 문서화

  • 대규모 데이터 세트로 작업할 때 성능을 위한 코드 최적화

  • 복잡한 작업을 수행할 때 중간 결과 저장

  • code_session 컨텍스트 관리자를 사용하여 적절한 정리 보장

  • 코드에 try/except 블록을 포함하여 오류를 정상적으로 처리합니다.

  • 코드 실행 결과가 반환되고 스트림으로 처리됩니다.

  • 더 이상 필요하지 않은 임시 파일 정리

  • 리소스 릴리스가 완료되면 세션 닫기