본문으로 건너뛰기
IFAI

오픈소스

OpenAI, '심포니' 오픈소스 공개: 칸반 보드 작업 AI가 알아서 코딩·검증

게시 확산 지수 48

OpenAI가 코딩 에이전트 오케스트레이션 도구 '심포니(Symphony)'를 오픈소스로 공개했습니다. Linear 등 칸반 보드의 요구사항을 감지해 격리된 작업 공간에서 Codex를 실행하며, 작업 완료 후 CI 결과와 시연 영상까지 제출합니다. 개발자가 AI 코딩 과정을 일일이 감독하지 않고 작업 자체를 관리하도록 돕습니다.

OpenAI, '심포니' 오픈소스 공개: 칸반 보드 작업 AI가 알아서 코딩·검증
이미지: github.com

심포니(Symphony)는 OpenAI가 오픈소스로 공개한 자율 코딩 에이전트 오케스트레이션 도구입니다. 개발자가 에디터에 붙어앉아 AI의 코드 작성을 지켜보는 대신, 칸반 보드에 작업을 등록하면 AI가 백그라운드에서 구현과 검증을 끝내는 방식을 구현합니다.

Linear 같은 칸반 보드에 새로운 이슈가 등록되면 심포니가 이를 감지해 격리된 작업 환경을 만듭니다. 이어 Codex가 코드를 작성하고 테스트를 돌리며, 최종적으로 CI 통과 결과와 변경 사항 분석, 작동 시연 영상까지 만들어 인간 검수자에게 제출합니다.

이슈 등록부터 PR 병합까지의 동작 방식

심포니는 개발자의 역할을 개별 코드 감독관에서 상위 작업 관리자로 끌어올립니다. 오케스트레이션 계층이 칸반 보드를 지속적으로 확인하며 정해진 우선순위에 따라 작업을 큐에 올리고 에이전트를 실행합니다.

기본적으로 전체 동시 실행 에이전트 수는 10개로 제한되며, 이슈 상태별로도 세부적인 동시성 조절이 가능합니다. 에이전트가 5분 이상 아무런 이벤트를 발생시키지 않으면 자동으로 프로세스를 종료하고 재시도하는 정지 감지(Stall Detection) 기능도 들어 있습니다.

단일 작업 세션 내에서는 최대 20회까지 연속 실행할 수 있습니다. 이미 활성화된 스레드에서 필요한 지시만 이어가기 때문에 처음 프롬프트를 매번 재전송할 필요가 없어 토큰 낭비를 줄입니다.

OpenAI에 따르면 이 프로젝트는 사내 3인 팀의 극한 실험에서 출발했습니다. 수작업 코딩을 전혀 하지 않고 Codex만으로 5개월간 약 100만 줄의 코드를 작성했으며, 총 1,500개의 PR을 머지해 개발자 1인당 하루 평균 3.5개의 PR을 처리했습니다. 이 접근법을 하네스 엔지니어링(Harness Engineering)으로 정립했고, 그 실행 엔진이 바로 심포니입니다.

설정 방식과 실행 방법

심포니는 GitHub의 openai/symphony 저장소에 Apache 2.0 라이선스로 공개되어 있습니다. 공식 명세서인 SPEC.md와 함께 Elixir 언어로 작성된 참조 구현체가 포함되어 있습니다.

가장 눈에 띄는 설계는 별도의 관리 데이터베이스 없이 모든 정책을 프로젝트 저장소 안의 WORKFLOW.md 파일 하나로 관리한다는 점입니다. 상단 YAML 영역에는 동시성 제한과 타임아웃 같은 런타임 설정을 적고, 하단에는 Liquid 템플릿 문법으로 칸반 이슈를 Codex 프롬프트에 주입하는 구조입니다. 이 파일의 변경 사항은 서비스 재시작 없이 실시간으로 반영됩니다.

스케줄러 상태는 메모리에서만 유지되며, 재부팅 시 칸반 보드 API와 로컬 파일 시스템을 통해 상태를 복구합니다. 다만 OpenAI는 이 도구가 신뢰할 수 있는 환경을 위한 엔지니어링 프리뷰라고 밝혔으므로, 샌드박스 격리와 보안 정책은 사용하는 팀이 직접 보완해야 합니다.

저장소의 Elixir 가이드를 따라 직접 실행하거나, SPEC.md 문서를 평소 사용하는 코딩 에이전트에 전달해 원하는 프로그래밍 언어로 다시 작성해 실행할 수도 있습니다.

왜 중요한가

심포니의 핵심은 AI 코딩을 1대1 대화형 도구에서 팀 단위의 비동기 파이프라인으로 전환했다는 점입니다. 이미 Linear 등을 통해 태스크를 명확하게 쪼개고 관리하는 팀이라면, 보조 저장소나 반복적인 기능 구현에 바로 도입을 검토해 볼 가치가 있습니다.

다만 이 방식을 제대로 굴리려면 프로젝트 자체의 테스트 자동화와 CI 파이프라인이 완벽에 가까워야 합니다. AI가 스스로 코드가 정상 작동함을 입증할 피드백 루프가 없는 코드베이스라면 오히려 인간의 검토 피로도만 가중될 수 있습니다. 준비된 환경에서만 강력한 생산성을 내는 도구입니다.

출처 (1)

  1. [1]
    github.com(새 탭에서 열림)원문github.com

매일 AI 콘텐츠 픽