OpenAI Agents SDK 업데이트

OpenAI는 Agents SDK에 새로운 기능을 도입하여 개발자에게 표준화된 모델-네이티브 하네스와 네이티브 샌드박스 실행을 제공했습니다. 이 업데이트는 에이전트가 컴퓨터에서 파일과 도구를 안전하고 안정적으로 운영할 수 있게 하여 프로토타입에서 생산으로 이동할 때 맞춤형 인프라의 필요성을 줄여줍니다.

Agent 루프를 위한 모델-네이티브 하네스

Agents SDK는 이제 프론티어 모델의 자연스러운 운영 패턴과 실행이 일치하도록 설계된 더욱 강력한 하네스를 특징으로 합니다. 이 일치는 신뢰성과 성능을 향상시키며, 특히 다양한 도구와 시스템 간의 조정이 필요한 장기 작업에 특히 유용합니다.

업데이트된 하네스의 주요 기술 구성 요소는 다음과 같습니다:

  • 구성 가능한 메모리: 에이전트가 단계 간 상태를 유지할 수 있는 능력을 향상시킵니다.
  • 샌드박스 인식 오케스트레이션: 에이전트가 환경을 효과적으로 관리할 수 있도록 보장합니다.
  • Codex와 유사한 파일 시스템 도구: 문서와 파일을 상호작용하기 위한 표준화된 도구를 제공합니다.
  • 표준화된 통합: 프론티어 에이전트 시스템에서 일반적인 프리미티브를 포함합니다.

하네스는 턴키이면서도 유연하도록 설계되어 개발자는 자신의 특정 기술 스택에 맞게 도구 사용, 메모리, 샌드박스 환경을 조정할 수 있습니다.

네이티브 샌드박스 실행

업데이트된 SDK는 네이티브 샌드박스 실행을 지원하여 필요한 파일, 도구, 종속성이 있는 통제된 컴퓨터 환경에서 에이전트를 실행할 수 있게 합니다.これにより、開発者が実行レイヤーを手動で組み立てる必要がなくなります。

샌드박스 제공자 지원

개발자는 다음 제공자에 대한 기본 지원을 활용할 수 있습니다:

  • Blaxel
  • Cloudflare
  • Daytona
  • E2B
  • Modal
  • Runloop
  • Vercel

Manifest를 통한 워크스페이스 이동성

다른 제공자 간에 환경이 이동 가능하도록 보장하기 위해, SDK는 Manifest 추상화를 도입합니다. 이를 통해 개발자는 로컬 파일을 마운트하고, 출력 디렉토리를 정의하며, AWS S3, Google Cloud Storage, Azure Blob Storage, Cloudflare R2와 같은 클라우드 스토리지 제공자로부터 데이터를 가져와 에이전트의 워크스페이스를 정의할 수 있습니다.

이 Manifest 시스템은 모델에 예측 가능한 워크스페이스를 제공하여 장기 작업 중에 입력 위치를 찾고 출력을 쓸 곳을 알 수 있도록 보장합니다.

보안, 내구성, 확장성

하네스를 컴퓨팅 레이어로부터 분리함으로써 Agents SDK는 중요한 프로덕션 문제를 해결합니다:

  • 보안: 하네스와 컴퓨팅을 분리하면 모델 생성 코드가 실행되는 환경에서 자격 증명을 유지하여 프롬프트 주입 및 유출과 관련된 위험을 완화합니다.
  • 내구성: SDK는 내장 스냅샷 및 재수분을 지원합니다. 샌드박스 컨테이너가 실패하거나 만료되면 에이전트의 상태를 새 컨테이너에서 복원하여 마지막 체크포인트에서 계속할 수 있습니다.
  • 확장성: 에이전트 실행은 여러 컨테이너에 걸쳐 작업을 병렬화하거나, 서브에이전트를 격리된 환경으로 라우팅하거나, 필요한 경우에만 샌드박스를 호출할 수 있습니다.

가용성 및 로드맵

이러한 기능은 표준 토큰 및 툴 사용 가격으로 API를 통해 모든 고객에게 일반적으로 제공됩니다.

현재 새로운 하네스와 샌드박스 기능은 Python에서 사용할 수 있으며, TypeScript 지원은 향후 릴리스에서 계획되어 있습니다. 향후 업데이트에서는 두 언어 모두에 "code mode" 및 서브에이전트 지원이 추가될 것입니다.

Sources

관련

  • 프로젝트
  • 프로젝트
  • Dispatch
  • Dispatch