OpenAI Symphony

이슈 보드를 감시해 격리된 구현 실행을 띄우는 규격

git clone https://github.com/openai/symphony.git

프로젝트 작업을 격리된 자율 구현 실행 단위로 바꿔서, 팀이 코딩 에이전트를 감독하는 대신 일 자체를 관리하게 만드는 도구입니다. 이슈 트래커의 보드를 지켜보다가 작업이 올라오면 에이전트를 띄우고, 끝나면 CI 상태와 리뷰 피드백, 복잡도 분석, 설명 영상 같은 작업 증거를 함께 냅니다. 받아들이기로 하면 에이전트가 변경을 안전하게 반영합니다. 특이하게도 규격 문서가 본체이고 구현은 참고용입니다. 원하는 언어로 직접 만들라고 규격 주소를 안내하며, 엘릭서로 만든 참고 구현이 함께 들어 있습니다.

판단

이럴 때 씁니다

  • 에이전트를 하나씩 지켜보는 대신 작업 단위로 관리하고 싶을 때
  • 이슈 보드에 쌓인 일을 자동으로 흘려보내려 할 때
  • 에이전트 결과에 검증 근거를 함께 요구해야 할 때

이럴 땐 쓰지 마세요

  • 신뢰할 수 있는 환경에서 시험하라는 조건이 붙은 초기 단계 프로젝트입니다
  • 테스트와 CI 가 갖춰지지 않은 저장소에서는 검증 근거가 나오지 않습니다
  • 참고 구현이 엘릭서라 그 언어를 쓰지 않으면 직접 만들어야 합니다

차별점

  • 에이전트 감독이 아니라 작업 관리로 층을 올린 설계입니다.
  • 구현이 아니라 규격 문서를 본체로 공개했습니다.
  • 완료 보고에 CI 상태와 복잡도 분석, 설명 영상 같은 증거를 붙입니다.

워크플로

  1. 01규격 문서를 읽고 어떻게 쓸지 정합니다.
  2. 02엘릭서 참고 구현을 띄우거나 원하는 언어로 직접 만듭니다.
  3. 03이슈 트래커를 연결합니다.
  4. 04작업이 올라오면 격리된 실행이 뜨고 에이전트가 처리합니다.
  5. 05CI 상태와 리뷰 피드백 같은 증거를 보고 반영 여부를 정합니다.

주요 명령

명령설명
git clone https://github.com/openai/symphony.git규격과 참고 구현을 받습니다.
SPEC.md본체입니다. 코딩 에이전트에게 이 규격대로 만들라고 시키는 사용법을 저장소가 직접 안내합니다.

함정

설치 전에 확인하세요

  • 신뢰할 수 있는 환경에서만 시험하라는 경고가 저장소 상단에 붙어 있습니다. 초기 단계 미리보기입니다.
  • 구현이 아니라 규격이 본체입니다. 참고 구현은 실험용이며 원하는 언어로 다시 만드는 것을 전제합니다.
  • 작업 증거가 CI 상태와 리뷰 피드백에 기댑니다. 그 장치가 없는 저장소에서는 자동 반영의 근거가 비어 있게 됩니다.
  • 트래커 연동은 어댑터 형태입니다. 쓰는 도구의 어댑터가 있는지 먼저 확인해야 합니다.

비교

에이전트 오케스트레이션 도구는 대체로 프롬프트와 실행 순서를 관리합니다. 이쪽은 그보다 위에서 이슈 보드와 반영 절차까지 묶어, 사람이 보는 단위를 작업으로 올립니다. 대신 아직 미리보기 단계이고 규격을 각자 구현하라는 구조라 도입 비용이 다릅니다.

최근 변경

트래커 인터페이스가 일반화되면서 리니어 어댑터와 깃허브 이슈 어댑터가 각각 추가됐습니다. 배포 태그 검증 문제도 함께 고쳐졌습니다.