출처

개요

Open Multi-Agent(OMA)는 TypeScript 백엔드에 통합할 수 있는 멀티 에이전트 오케스트레이션 프레임워크입니다. 사용자가 작업 그래프를 미리 정의하는 대신 목표를 전달하면, 조정자가 실행 시점에 작업 DAG를 구성하고 스케줄러가 에이전트 팀에 배분합니다. 계획 승인, 제약, 체크포인트, 재시도·시간 제한·예산 설정 등을 통해 동적 실행을 통제할 수 있습니다. 실행 기록은 추적·재생·평가에 활용할 수 있으며, 로컬 모델과 클라우드 모델, 외부 에이전트 프로세스를 함께 사용할 수 있습니다. 다만 노드 단위로 워크플로를 직접 고정해야 하는 경우나 단일 에이전트 호출만 필요한 경우에는 다른 도구가 더 적합하다고 설명합니다.

핵심 포인트

  • runTeam()은 목표 기반으로 팀을 구성해 실행하고, runAgent()는 단일 에이전트를 실행하며, runTasks()는 사람이 정의한 파이프라인을 수행합니다.
  • 팀에는 에이전트 역할과 시스템 프롬프트만 지정하고, 작업 분할과 담당자 배정은 조정자가 실행 시점에 결정합니다.
  • 계획 전체 또는 개별 작업 배분을 승인하고, 승인된 계획을 고정해 이후 재생할 수 있습니다.
  • 필수 역할과 작업 순서 같은 제약, 에이전트 간 합의 검증, 체크포인트 재개, 재시도·타임아웃·반복 감지·토큰 및 비용 예산을 제공합니다.
  • 도구 호출은 기본 거부 방식으로 제어하며, 원격 측정 데이터와 저장 상태에는 별도의 개인정보 통제 기능을 둡니다.
  • 실행 ID, 실행 증빙, 추적 기록을 남기고, TraceStore와 오프라인 Run Viewer에서 DAG·스팬·에이전트·토큰·도구 호출을 확인할 수 있습니다.
  • Node.js 20 이상을 요구하며, @open-multi-agent/core, 선택적 @open-multi-agent/otel, create-oma-app으로 구성됩니다. MIT 라이선스로 공개됐다고 안내합니다.

왜 중요한가

OMA는 멀티 에이전트 시스템에서 유연한 동적 계획과 운영 통제 사이의 균형을 다루려는 접근을 보여줍니다. 실행 시점에 DAG를 만들면서도 승인·제약·예산·체크포인트·추적·평가를 함께 제공해, 계획이 어떻게 실행됐는지 확인하고 재현하거나 품질 회귀 검증에 활용할 수 있게 합니다. 특히 여러 에이전트의 의존 관계와 복구 단계가 필요한 TypeScript 백엔드에서, 사전 정의된 그래프보다 목표 중심 오케스트레이션이 적합한지 검토할 때 참고할 만합니다.

후속으로 볼 링크와 키워드

관련 위키

원문 보존 위치

원문 전체는 raw source: 2026-07-30-pytorchkr-topic-11472-open-multi-agent-dagsource_url 및 HTML 원문과 함께 저장되어 있습니다.