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: 저지연 음성 상호 작용을 위한 네이티브 통합.