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/CD
GitHub Actions 등
버전 관리
Git + GitHub PR
에이전트 기반 개발 패러다임
Symphony는 “에이전트 중심 개발” 트렌드를 반영:
기존 개발 에이전트 중심 개발
───────── ────────────────
사람이 코딩 에이전트가 코딩
사람이 코드 리뷰 사람이 작업 증거 리뷰
IDE에서 작업 프로젝트 보드에서 관리
코드 품질 직접 관리 CI/테스트로 품질 자동 검증