openai/openai-agents-js

A lightweight, powerful framework for multi-agent workflows and voice agents

해결하는 문제

이 SDK는 JavaScript 및 TypeScript에서 멀티 에이전트 워크플로우를 구축하기 위한 경량 프레임워크를 제공합니다. 작업을 수행하고, 상태를 유지하며, 핸드오프를 통해 협업할 수 있는 LLM의 오케스트레이션을 단순화하여 대화 기록 및 에이전트 상호 작용 관리의 복잡성을 줄여줍니다.

작동 방식

프레임워크는 다음과 같은 핵심 개념을 중심으로 구축되었습니다:

  • Agents: 특정 지침, 도구 및 가드레일이 구성된 LLM.
  • Sandbox Agents: 장시간 실행되는 작업을 위해 파일 시스템 워크스페이스 및 샌드박스 환경 내에서 작동하는 특화된 에이전트.
  • Realtime Agents: WebRTC를 통해 브라우저에서 음성 상호 작용을 하도록 설계된 저지연 음성 에이전트.
  • Handoffs: 에이전트가 다른 에이전트에게 작업을 위임할 수 있도록 하여 멀티 에이전트 협업을 가능하게 하는 메커니즘.
  • Tools: 함수, MCP 및 호스팅된 도구와의 통합을 통해 에이전트가 실제 작업을 수행할 수 있도록 합니다.
  • Guardrails: 입력 및 출력을 검증하기 위한 구성 가능한 안전성 체크.
  • Sessions: 에이전트 실행 전반에 걸친 대화 기록의 자동 관리.
  • Tracing: 에이전트 워크플로우의 디버깅 및 최적화를 위한 내장 트래킹.

대상 사용자

파일 시스템과 상호 작용하거나, 음성 상호 작용을 처리하거나, 전문화된 에이전트 팀으로 작동할 수 있는 정교한 AI 에이전트를 구축하고자 하는 Node.js, Deno 또는 Bun 사용자.

주요 특징

  • Provider-agnostic: OpenAI API 및 기타 제공업체를 지원합니다.
  • Sandbox environments: 명령 실행 및 파일 관리를 위한 로컬(macOS/Linux) 및 Docker 기반 샌드박스 내장 지원.
  • Human-in-the-loop: 에이전트 실행 흐름에 인간을 참여시키기 위한 내장 메커니즘.
  • Realtime voice support: 저지연 음성 상호 작용을 위한 네이티브 통합.