Agents SDK의 다음 진화
Source: OpenAI Blog
번역을 진행하려면 번역하고자 하는 전체 텍스트를 제공해 주시겠어요? 텍스트를 알려주시면 원본 형식과 마크다운을 유지하면서 한국어로 번역해 드리겠습니다.
소개
우리는 Agents SDK에 새로운 기능을 도입하고 있습니다. 이 기능은 개발자에게 표준화된 인프라를 제공하며, OpenAI 모델에 맞게 올바르게 구축된 쉽게 시작할 수 있는 환경을 제공합니다. 모델‑네이티브 하네스를 통해 에이전트가 컴퓨터의 파일 및 도구 전반에서 작업할 수 있게 하고, 네이티브 샌드박스 실행을 통해 그 작업을 안전하게 수행할 수 있습니다.
유용한 에이전트를 만들기 위해서는 최고의 모델뿐만 아니라, 에이전트가 파일을 검사하고, 명령을 실행하며, 코드를 작성하고, 여러 단계에 걸쳐 지속적으로 작업할 수 있도록 지원하는 시스템이 필요합니다.
기존 시스템의 한계
오늘날 존재하는 시스템들은 팀이 프로토타입에서 프로덕션으로 이동함에 따라 트레이드‑오프가 있습니다:
- 모델‑중립 프레임워크 – 유연하지만 최첨단 모델 기능을 충분히 활용하지 못함.
- 모델‑제공자 SDK – 모델에 더 가깝지만 종종 하네스에 대한 가시성이 부족함.
- 관리형 에이전트 API – 배포를 단순화하지만 에이전트가 실행되는 위치와 민감한 데이터에 접근하는 방식을 제한함.
새로운 SDK 기능
오늘 릴리스와 함께, Agents SDK 하네스는 문서, 파일 및 시스템을 다루는 에이전트에게 더 많은 기능을 제공합니다. 이제 다음을 포함합니다:
- 구성 가능한 메모리
- 샌드박스 인식 오케스트레이션
- Codex와 같은 파일 시스템 도구
- 최첨단 에이전트 시스템에서 일반적인 프리미티브와의 표준화된 통합
이 하네스는 실행을 최첨단 모델이 가장 잘 수행하는 방식에 맞추어 에이전트를 모델의 자연스러운 작동 패턴에 가깝게 유지하고, 복잡하고 장기 실행되거나 협조적인 작업에서 신뢰성과 성능을 향상시킵니다.
다양한 제품을 위한 유연성
우리는 다양한 제품 요구사항을 지원하도록 Agents SDK를 설계했습니다. 개발자는 자체 스택에 맞게 조정할 수 있는 턴키이면서도 유연한 하네스를 제공받으며, 여기에는 다음이 포함됩니다:
- 맞춤형 도구 사용
- 조정 가능한 메모리 설정
- 샌드박스 환경 선택
네이티브 샌드박스 실행
업데이트된 SDK는 샌드박스 실행을 네이티브하게 지원하여, 에이전트가 작업에 필요한 파일, 도구 및 종속성을 갖춘 제어된 컴퓨터 환경에서 실행될 수 있게 합니다.
- 내장 샌드박스 제공자: Blaxel, Cloudflare, Daytona, E2B, Modal, Runloop, Vercel
- 맞춤형 샌드박스: 개발자가 직접 가져올 수 있음
매니페스트 추상화
공급자 간에 환경을 이식 가능하게 만들기 위해, SDK는 에이전트 작업 공간을 설명하는 매니페스트 추상화를 도입했습니다. 매니페스트를 사용하면 다음을 할 수 있습니다:
- 로컬 파일 마운트
- 출력 디렉터리 정의
- 스토리지 제공자(AWS S3, Google Cloud Storage, Azure Blob Storage, Cloudflare R2)에서 데이터 가져오기
이는 프로토타입에서 프로덕션까지 에이전트 환경을 일관되게 구성할 수 있는 방법을 제공하고, 모델에 예측 가능한 작업 공간을 제공합니다.
내구성 및 확장성
- 프롬프트 인젝션 및 데이터 유출 방지: 하네스와 컴퓨트를 분리함으로써 모델이 생성한 코드가 실행되는 환경에 자격 증명이 노출되지 않도록 합니다.
- 내구성 있는 실행: 에이전트 상태가 외부에 저장됩니다; 내장된 스냅샷 및 재수화 기능을 통해 원래 환경이 실패하거나 만료될 경우 새 컨테이너에서 복구할 수 있습니다.
- 확장 가능한 실행: 에이전트는 하나 또는 여러 샌드박스를 사용할 수 있으며, 필요에 따라 샌드박스를 호출하고, 서브에이전트를 격리된 환경으로 라우팅하며, 컨테이너 간 작업을 병렬화하여 실행 속도를 높일 수 있습니다.
가용성 및 가격
이 새로운 Agents SDK 기능은 API를 통해 모든 고객에게 일반적으로 제공되며, 토큰 및 도구 사용을 기준으로 하는 표준 API 가격을 사용합니다.
로드맵
- 현재 출시: Harness와 sandbox 기능이 Python에서 사용 가능합니다.
- 예정: TypeScript 지원, 코드 모드, 그리고 Python과 TypeScript 모두를 위한 서브 에이전트.
- 향후 계획: sandbox 제공자 지원 확대, 통합 추가, 그리고 개발자들이 SDK를 기존 도구와 시스템에 연결할 수 있는 추가 방법 제공.
고객 피드백
“오늘 릴리스와 함께, Agents SDK 하네스는 문서, 파일 및 시스템을 다루는 에이전트에게 더 강력해졌습니다. 이제 구성 가능한 메모리, 샌드박스 인식 오케스트레이션, Codex와 유사한 파일시스템 도구, 그리고 최첨단 에이전트 시스템에서 점점 일반화되고 있는 기본 요소와의 표준화된 통합을 제공합니다.”
“이 하네스는 실행을 해당 모델이 최적의 성능을 발휘하는 방식에 맞추어, 최첨단 모델의 잠재력을 더 많이 활용하도록 개발자를 돕고, 복잡한 작업에서 신뢰성과 성능을 향상시킵니다.”
이러한 사용 후기들은 초기 채택자들이 관찰한 실질적인 이점을 보여줍니다.