개요

OpenAI Symphony는 에이전트 기반 프로젝트 관리 자동화 도구로, 개발팀이 코드를 직접 작성하는 대신 작업(Task) 단위로 AI 코딩 에이전트를 관리하는 워크플로우를 구현합니다. Linear 같은 프로젝트 보드에 태스크가 등록되면 에이전트가 자동 생성·할당되어 격리된 환경에서 코드를 작성하고 PR을 제출합니다.

  • 개발: OpenAI
  • 라이선스: Apache 2.0
  • 언어: Elixir (레퍼런스 구현)
  • 문서: SPEC.md (조직별 자체 구현 가능)

핵심 개념

프로젝트 보드 (Linear)
    ↓ 태스크 등록
[Symphony Orchestrator]
    ↓ 에이전트 자동 생성
[AI Coding Agent] ← 격리된 자율 실행
    ↓
PR 제출 + 작업 증거 (CI 상태, 리뷰, 복잡도 분석)
    ↓ 승인 시
자동 머지

워크플로우

단계설명
1. 태스크 생성Linear 보드에 작업 등록 (이슈/티켓)
2. 에이전트 할당Symphony가 자동으로 에이전트 생성 및 태스크 할당
3. 격리 실행에이전트가 독립된 환경에서 코드 작성
4. 증거 제출CI 상태, PR 리뷰, 복잡도 분석 등 작업 증거 제출
5. 검토사람이 작업 증거를 기반으로 검토
6. 자동 머지승인 시 PR 자동 머지

핵심 설계

작업 단위 관리

  • 개발자는 코드를 직접 감독하지 않음 → 작업 결과(증거)를 검토
  • “무엇을 만들지”에 집중, “어떻게 코딩하지”는 에이전트에 위임
  • 각 태스크는 격리된 자율 실행 단위 (isolated autonomous run)

SPEC.md

  • Symphony의 동작 사양을 문서로 정의
  • 조직마다 자체 기술 스택에 맞게 구현 가능
  • 레퍼런스 구현은 Elixir 기반이지만, 어떤 언어로든 재구현 가능

작업 증거 (Work Verification)

에이전트가 제출하는 검증 자료:

증거 유형설명
CI 상태테스트 통과 여부
PR 리뷰코드 변경 요약
복잡도 분석변경 범위, 영향도
의존성관련 태스크/PR

기술 스택

항목내용
레퍼런스 구현Elixir
프로젝트 관리Linear 연동
AI 에이전트OpenAI Codex (코딩 에이전트)
CI/CDGitHub Actions 등
버전 관리Git + GitHub PR

에이전트 기반 개발 패러다임

Symphony는 “에이전트 중심 개발” 트렌드를 반영:

기존 개발                    에이전트 중심 개발
─────────                    ────────────────
사람이 코딩                   에이전트가 코딩
사람이 코드 리뷰              사람이 작업 증거 리뷰
IDE에서 작업                  프로젝트 보드에서 관리
코드 품질 직접 관리            CI/테스트로 품질 자동 검증

유사 도구

도구접근 방식
OpenAI Symphony프로젝트 보드 → 에이전트 자동 할당, SPEC 기반
GitHub Copilot Workspace이슈 → 코드 변경 제안, GitHub 네이티브
Devin (Cognition)자율 AI 소프트웨어 엔지니어, 풀스택
Cursor AgentIDE 내 에이전트, 대화형
Claude CodeCLI 기반 코딩 에이전트, 터미널 네이티브
OpenAI Codex클라우드 코딩 에이전트, 샌드박스 실행

관련 항목