데일리 · 기사 04 · 5 분 읽기
- OpenAI
OpenAI, 내부 Git 시스템 Pando 소개…여러 AI가 만든 코드는 어떻게 모일까
11월 2일 표기 기술 발표 · 11월 4일 JST 원문 조회
요약·개요
OpenAI는 11월 2일 기술 글에서 내부 코드 전달 시스템 Pando를 소개했습니다. 병렬 작업의 저장·전송 구조, 사람과 AI의 역할, push 지연 약 80% 감소의 범위를 풀었습니다.
AI가 수정안을 여러 개 만들면, 그 파일을 모으고 시험하는 곳에도 일이 몰립니다. OpenAI는 11월 2일자로 공개한 기술 글에서 코드 이력을 주고받는 내부 시스템 Pando를 소개했습니다. 코드를 더 빨리 쓰는 모델이 아니라, 여러 작업이 코드를 보내고 받아 가는 기반 시설의 변화입니다.
핵심 팩트
AI 개발사 OpenAI는 Pando가 자사의 통합 코드 저장소 개발을 처리하고 있으며 기존 Git 도구·통신 방식과 호환된다고 밝혔습니다. Git은 파일의 여러 시점과 수정 이력을 기록하는 도구이고, 통합 저장소는 여러 개발 작업의 코드를 한곳에서 관리하는 곳입니다. 이번 기사는 11월 2일 표기 원문을 11월 4일 JST에 읽은 해설입니다. OpenAI 기술 발표
회사 측은 운영 환경에서 코드를 보내는 push의 중앙 지연시간을 약 80% 줄였다고 보고했습니다. 자사 환경의 결과이며, 모든 개발 시간이나 외부 이용자의 작업이 같은 비율로 빨라졌다는 측정은 아닙니다. Pando 기술의 외부 제공은 탐색 중이라고 설명했습니다.

1. 파일을 보관하는 일과 실행하는 일
‘최종’, ‘최종 수정’, ‘진짜 최종’ 파일을 따로 복사하다 보면 어떤 것이 시험한 버전인지 헷갈립니다. Git의 버전 관리는 파일 묶음의 상태와 그 앞뒤 이력을 남깁니다. 저장된 한 시점이 commit이고, 한 수정 흐름을 가리키는 이름이 branch입니다. branch를 나누면 서로 다른 수정안을 진행한 뒤 어떤 결과를 합칠지 검토할 수 있습니다. Git의 버전 관리 설명 · branch의 기본 원리
다음은 두 수정안을 따로 다루는 가상 사례입니다. 저장소에 코드를 보냈다는 사실은 서비스를 공개했다는 뜻까지 포함하지 않습니다.
| 작업 | 보관소에 남길 것 | 그다음 판단 |
|---|---|---|
| AI가 검색 화면 수정 | 검색 branch의 새 commit | 검색 기능 시험과 변경 검토 |
| 사람이 결제 문구 수정 | 문구 branch의 새 commit | 문구·이용 흐름 검토 |
| 두 결과를 합치기 | 합친 코드의 commit | 합친 결과 시험과 공개 결정 |
- 작업
AI가 검색 화면 수정
- 보관소에 남길 것
- 검색 branch의 새 commit
- 그다음 판단
- 검색 기능 시험과 변경 검토
- 작업
사람이 결제 문구 수정
- 보관소에 남길 것
- 문구 branch의 새 commit
- 그다음 판단
- 문구·이용 흐름 검토
- 작업
두 결과를 합치기
- 보관소에 남길 것
- 합친 코드의 commit
- 그다음 판단
- 합친 결과 시험과 공개 결정
고양이와 풀어보기 Q&A
- 고양이 연구원
같은 파일을 두 작업이 고치면 보관소가 알아서 정답을 골라 줘?
포켓 노트어떤 수정이 맞는지는 작업 내용의 문제야. Git은 이력과 충돌을 살펴볼 자료를 주지만, 기능이 함께 작동하는지는 합친 결과를 시험해야 해. branch를 따로 저장하는 속도와 수정안의 정확성은 다른 검토 항목이야.
2. 보내는 작업과 받아 가는 작업의 병목
push는 내 수정 이력을 공유 저장소로 보내는 일입니다. fetch·clone은 다른 작업 환경이 필요한 코드 이력을 받아 오는 일입니다. 자동 시험 시스템인 CI도 코드를 받아야 시험을 시작합니다. 여러 AI가 동시에 수정안을 만들면, 보내는 요청뿐 아니라 같은 버전을 받아 가는 시험 작업도 늘어납니다.
OpenAI는 서로 다른 branch의 업데이트를 독립적으로 처리하고, 여러 독자가 쓸 수 있는 압축 묶음을 재사용하는 방식을 설명합니다. 압축 묶음은 이력 데이터를 모아 전송하는 파일입니다. 가까운 서버에 같은 묶음을 남기는 캐시는, 같은 물건을 매번 새로 포장하는 수고를 줄입니다.
서로 다른 branch를 읽은 결과가 저장소 전체의 정확히 같은 순간을 보여 준다고 가정할 수는 없습니다. 같은 branch를 동시에 바꾸는 작업은 여전히 서로 조정해야 합니다. 이 방식은 필요한 코드 이력을 전달하면서, 관계없는 작업까지 한 줄로 기다리는 부담을 줄이는 선택입니다.
%% 코드 전달에서 바뀐 부분 · OpenAI가 설명한 Pando 구조를 단순화
flowchart TD
A["개발자·AI 작업<br/>각 branch의 수정 전송"] --> B["Pando<br/>서로 다른 branch를 독립 처리"]
B --> C["저장된 압축 묶음·캐시<br/>여러 읽기 요청에 재사용"]
C --> D["다른 개발 환경·자동 시험<br/>필요한 코드 이력 받기"]고양이와 풀어보기 Q&A
- 고양이 연구원
시험 결과를 다시 보려면 branch 이름만 적어 두면 돼?
포켓 노트시험한 commit의 식별자도 남겨야 해. branch 이름은 뒤의 수정으로 가리키는 위치가 바뀔 수 있어. 어떤 결과를 시험했는지 기록하면 나중에 같은 코드와 대조하기 쉬워.
3. 사람이 설계하고 AI가 구현한 범위
OpenAI는 시작부터 운영 적용까지 10주가 걸렸다고 설명합니다. 핵심 설계는 엔지니어 한 명이, 구현은 여러 AI 에이전트 팀이, 배포는 소수의 엔지니어가 맡았다고 밝혔습니다. 이를 ‘AI가 혼자 시스템을 완성했다’는 이야기로 줄이면 설계와 실제 운영 결정이 빠집니다.
회사는 기존 Git 동작과 맞는지 검사하는 시험과, 실행 상황을 재현해 순서가 꼬이는 오류를 찾는 시험을 설명합니다. 이것은 자사 개발 과정의 설명입니다. 본지가 Pando를 설치하거나 시험한 결과는 없습니다.
| 역할 | 발표에서 설명한 작업 | 독자가 구분할 결과 |
|---|---|---|
| 엔지니어 | 핵심 설계와 운영 배포 | 어떤 구조를 쓰고 어디에 적용할지 결정 |
| AI 에이전트 팀 | 코드 구현과 검증 작업 참여 | 검토할 코드·시험 자료 만들기 |
| 검증 체계 | Git 동작 대조 시험과 재현 가능한 상황 시험 | 기존 동작·동시 작업의 오류 점검 |
- 역할
엔지니어
- 발표에서 설명한 작업
- 핵심 설계와 운영 배포
- 독자가 구분할 결과
- 어떤 구조를 쓰고 어디에 적용할지 결정
- 역할
AI 에이전트 팀
- 발표에서 설명한 작업
- 코드 구현과 검증 작업 참여
- 독자가 구분할 결과
- 검토할 코드·시험 자료 만들기
- 역할
검증 체계
- 발표에서 설명한 작업
- Git 동작 대조 시험과 재현 가능한 상황 시험
- 독자가 구분할 결과
- 기존 동작·동시 작업의 오류 점검
고양이와 풀어보기 Q&A
- 고양이 연구원
AI가 시험 코드도 만들면 누가 그 결과를 믿을지 정해?
포켓 노트운영하는 팀이 지켜야 할 동작과 실패 조건을 정하고 결과를 검토해야 해. 같은 기능을 다른 입력·순서로 시험하거나 기존 Git과 대조한 기록이 판단에 도움이 돼. ‘시험 통과’라는 문장보다 무엇을 비교했는지가 중요해.
4. 약 80%가 가리키는 시간
발표의 지표는 push 요청의 중앙 지연시간입니다. 중앙값은 측정값을 순서대로 놓았을 때 가운데 값으로, 오래 걸린 모든 요청을 대표하는 최대 시간이 아닙니다.
개발팀이 AI 작업을 늘릴 때는 어느 단계에서 기다리는지부터 나눠 볼 수 있습니다. 코드를 쓰는 시간, 전송 대기, 시험 대기, 검토 시간이 다르기 때문입니다. 저장소 전송이 빨라져도 시험이나 검토가 다음 대기 지점으로 남을 수 있습니다.
공개된 OpenAI의 Git 저장소는 Git 자체의 개선 작업입니다. 이를 내부 서비스 Pando 전체의 공개 소스나 누구나 지금 쓸 수 있는 호스팅 상품으로 읽으면 안 됩니다. 실제 웹서비스 제작에서 사람의 준비와 AI 작업을 나눈 HackerTube 해설도 이런 역할·완료 근거의 문제로 이어집니다.
아래는 발표의 약 80% 감소를 같은 기준으로 읽기 위한 환산입니다. 실제 초 단위 측정값이 아닙니다.
| 같은 push 지연시간 기준 | 상대 시간 | 읽는 방법 |
|---|---|---|
| 변경 전 | 100 | 비교를 위해 놓은 기준값 |
| 변경 후 | 약 20 | 100 × (1 − 0.80), 약 5분의 1 |
| 포함하지 않은 일 | 이 표로 계산하지 않음 | 코드 작성·시험·검토·서비스 배포 시간 |
- 같은 push 지연시간 기준
변경 전
- 상대 시간
- 100
- 읽는 방법
- 비교를 위해 놓은 기준값
- 같은 push 지연시간 기준
변경 후
- 상대 시간
- 약 20
- 읽는 방법
- 100 × (1 − 0.80), 약 5분의 1
- 같은 push 지연시간 기준
포함하지 않은 일
- 상대 시간
- 이 표로 계산하지 않음
- 읽는 방법
- 코드 작성·시험·검토·서비스 배포 시간
고양이와 풀어보기 Q&A
- 고양이 연구원
작은 팀도 바로 Pando로 바꿔야 할까?
포켓 노트먼저 지금 기다리는 곳이 코드 전송인지 시험·검토인지 살펴봐. 이 글의 성과는 OpenAI의 큰 저장소에서 나온 값이고 외부 제공 조건도 정해진 상품으로 안내되지 않았어. 내 팀의 병목과 이용 가능한 도구를 연결하는 편이 먼저야.
마무리
코드를 쓰는 속도 다음의 일
여러 AI가 동시에 일할수록 결과를 보관하고 나누는 통로도 바빠집니다. Pando의 사례는 모델의 능력과 함께 코드 전달·시험·검토를 한 흐름으로 설계해야 한다는 운영 과제를 보여 줍니다.
출처
- OpenAI 기술 발표openai.com
- Git의 버전 관리 설명git-scm.com
- branch의 기본 원리git-scm.com
- OpenAI의 Git 저장소github.com