실제로 전송되는 것
ChatGPT 프로젝트가 담고 있는 것
OpenAI 도움말 센터에 따르면 "프로젝트는 관련 채팅, 파일 및 지침을 함께 보관합니다." 실제로는 다음 네 가지입니다:
- 소스(Sources). 업로드한 파일, Google Drive 또는 Slack의 링크, 그리고 '프로젝트에 저장' 옵션으로 저장한 채팅 답변.
- 지침(Instructions). "프로젝트 지침은 해당 프로젝트 내에서만 적용되며 글로벌 맞춤 지침보다 우선합니다."
- 채팅(Chats). 프로젝트에서 시작된 모든 대화로, 서로를 참조할 수 있습니다.
- 프로젝트 메모리(Project memory). 설정에 따라 채팅은 프로젝트의 다른 채팅을 활용하며, 기본 메모리를 사용하는 경우 저장된 개인 메모리도 활용합니다.
마지막 항목은 눈에 보이지 않기 때문에 이동하기 가장 어렵습니다. 도움말 센터의 FAQ에서 "내 프로젝트 메모리 목록을 볼 수 있나요?"라고 묻고 다음과 같이 답합니다: "아니요. 프로젝트 메모리는 개인 메모리처럼 메모리 목록을 표시하지 않습니다." 프로젝트가 학습한 내용은 채팅 전반에 분산되어 있습니다. ChatGPT의 프로젝트 메모리 모드 가이드에서 기본 및 프로젝트 전용 설정에 대해 자세히 설명합니다.
Codex가 대신 읽는 것
Codex는 폴더에서 시작합니다. 데스크톱 앱에서 "로컬 프로젝트는 소스 파일 모음이나 코드베이스와 같이 컴퓨터의 하나 이상의 폴더에 대한 액세스 권한을 채팅에 부여합니다." 터미널에서 "Codex CLI는 실행한 디렉토리를 채팅의 프로젝트로 취급합니다."
지침은 설정 필드가 아닌 파일에서 가져옵니다. "Codex는 작업을 수행하기 전에 AGENTS.md 파일을 읽습니다." 그리고 "Codex는 시작할 때 지침 체인을 빌드합니다(실행당 한 번, TUI에서는 보통 세션이 시작될 때 한 번을 의미함)." 이 체인에는 크기 제한이 있습니다: Codex는 "결합된 크기가 project_doc_max_bytes(기본값 32 KiB)로 정의된 제한에 도달하면 파일 추가를 중단합니다." Codex가 AGENTS.md 규칙을 건너뛰는 현상에 대한 가이드에서 이 제한을 초과할 때 발생하는 문제를 다룹니다.
재사용 가능한 절차는 스킬(skills)이 될 수 있습니다. "스킬은 SKILL.md 파일과 선택적 스크립트 및 참조가 포함된 디렉토리입니다." 그리고 "리포지토리의 경우, Codex는 현재 작업 디렉토리부터 리포지토리 루트까지 모든 디렉토리에서 .agents/skills를 스캔합니다."
OpenAI의 자체 가이드도 영구적으로 유지되어야 하는 모든 것에 대해 동일한 방향을 제시합니다: "지속적인 프로젝트 가이드는 AGENTS.md 또는 체크인된 문서에 보관하여 향후 채팅에서 사용할 수 있도록 하세요."
데스크톱 앱에서 두 프로젝트가 만나는 지점
데스크톱 앱은 두 가지 종류를 함께 보여줍니다. "ChatGPT 데스크톱 앱의 프로젝트(Projects) 뷰에는 ChatGPT 프로젝트와 컴퓨터 폴더에 연결되는 로컬 프로젝트가 포함됩니다." 편리하긴 하지만, 하나의 뷰에 표시된다고 해서 동일한 것은 아닙니다.
문서에서는 이 둘 사이에 몇 가지 명확한 선을 긋고 있습니다:
- "ChatGPT 프로젝트는 컴퓨터 폴더에 대한 직접적인 액세스를 제공하지 않으므로, ChatGPT가 사용할 소스를 업로드하거나 연결해야 합니다."
- Codex에서 "ChatGPT 채팅은 Codex 채팅과 프로젝트가 포함된 Codex 사이드바에 표시되지 않습니다."
- "작업 대화 기록은 Codex 기록과 별개로 유지됩니다."
- 데스크톱 앱 외부에서 "CLI는 ChatGPT 프로젝트 뷰를 노출하지 않으며", IDE 확장 프로그램도 "웹 또는 데스크톱 앱의 ChatGPT 프로젝트 뷰를 노출하지 않습니다."
OpenAI는 또한 두 에이전트 경험이 겹치는 것으로 설명합니다. ChatGPT Work와 Codex의 비교에서 "Codex를 선호하는 경우 연구, 문서, 프레젠테이션 및 기타 지식 작업에 계속 사용할 수 있습니다."라고 명시합니다. 나열된 차이점은 주로 시각적 표현에 관한 것입니다: Codex는 "diff 및 review 뷰를 포함한 개발자 세부 정보를 볼 수 있는" 반면, 데스크톱 앱의 ChatGPT는 "Git 또는 셸 명령과 같은 기술적 세부 정보를 숨길 수 있습니다." 따라서 프로젝트를 Codex로 이동하는 것은 코드만을 위한 것이 아닙니다. 사용자가 제어하는 파일에서 에이전트가 작동하기를 원하는 모든 작업에 적합합니다.
개별 대화를 위한 하나의 연결 다리가 있습니다. "새 채팅(New chat)에서 기존 ChatGPT 채팅을 열고 이를 Codex 채팅에 추가할 수 있습니다." 이는 특정 토론을 Codex 작업으로 가져오는 데 유용합니다. 이는 채팅을 참조하는 방법이지, 프로젝트를 이동하는 방법은 아닙니다.
양쪽의 메모리
양쪽은 서로 다른 메모리를 유지합니다. OpenAI의 메모리 페이지에 따르면 "ChatGPT 웹은 ChatGPT 메모리를 사용하는 반면, 로컬 Codex 클라이언트는 별도의 로컬 메모리 저장소 및 제어 기능을 사용합니다." Codex는 백그라운드에서 자체 채팅을 통해 로컬 메모리를 빌드합니다: "활성 상태이거나 수명이 짧은 세션은 건너뛰고, 생성된 메모리 필드에서 비밀 정보를 수정하며, 백그라운드에서 메모리를 업데이트합니다." Codex의 로컬 메모리 활성화 가이드에서 제어 방법을 단계별로 안내합니다.
OpenAI의 문서 어디에서도 Codex가 ChatGPT 프로젝트가 채팅에서 학습한 내용을 읽는다고 설명하지 않습니다. Codex 메모리를 켜면, 시작한 후 Codex 채팅을 통해 메모리가 빌드됩니다.
시작하기 전에 확인할 사항
공유 프로젝트. 프로젝트가 공유된 경우 메모리는 프로젝트 전용이며, "프로젝트 외부에서 개별 멤버의 메모리나 컨텍스트에 액세스할 수 없습니다." 다른 멤버의 파일과 채팅도 복사할 권한이 없을 수 있습니다. 공유된 작업을 이동하기 전에 소유자에게 문의하세요.
프로젝트 전용 메모리. 프로젝트가 프로젝트 전용 메모리를 사용하는 경우, 도움말 센터에서는 "ChatGPT Work를 프로젝트에서 사용할 수 없습니다."라고 명시합니다. 에이전트가 해당 자료를 작업하도록 하려면 Codex 로컬 프로젝트가 한 가지 방법이 될 수 있습니다.
원본 삭제. 완료될 때까지 정리하지 마세요. "프로젝트를 삭제하면 프로젝트에만 저장된 파일과 함께 채팅 및 지침이 영구적으로 제거됩니다."
연결된 파일. Google Drive 및 Slack 소스는 복사본이 아니라 링크입니다. 링크가 그대로 유지될 것이라 가정하지 말고 필요한 파일의 현재 버전을 다운로드하세요.
수동 마이그레이션
1단계: 프로젝트 인벤토리 작성 및 Codex에 필요한 항목 다운로드
프로젝트를 열고 무엇이 있는지 목록을 작성하세요. 각 소스에 대해 새 폴더에 포함할지 여부를 결정합니다. 도움말 센터에 따르면 프로젝트 소스 목록에서 프로젝트 파일을 열어 "미리 보거나 다운로드하거나 삭제할 수 있으므로", 중요한 파일을 다운로드하여 함께 보관하세요.
프로젝트 지침을 텍스트 파일에 복사합니다. 그런 다음 채팅을 검토합니다. 프로젝트 메모리가 조용히 유지하고 있던 의사결정, 제약 조건, 컨벤션 등을 찾아야 합니다. 각각을 날짜와 함께 평서문으로 작성하세요.
특정 채팅에 Codex 작업에서 원하는 컨텍스트가 있는 경우 이를 기록해 두세요. 나중에 Codex의 '새 채팅'에서 해당 채팅을 열고 Codex 채팅에 추가할 수 있으므로, 직접 붙여넣을 필요가 없습니다.
무엇이든 복사하기 전에 자격 증명, 개인 정보, 정책을 확인하지 않은 클라이언트나 고용주의 소유물 등 이동해서는 안 되는 항목을 제거하세요.
2단계: Codex가 읽을 수 있는 폴더로 프로젝트 재구축
폴더를 생성하거나 리포지토리를 사용하여 이를 로컬 프로젝트의 기본 폴더로 지정합니다. OpenAI는 "새 채팅은 기본 폴더에서 시작됩니다. Codex는 또한 해당 폴더를 Git 작업 및 AGENTS.md, 스킬, config.toml 자동 검색을 위한 기본 폴더로 사용합니다."라고 설명합니다. 또한 계획 시 고려해야 할 제한 사항을 덧붙입니다: "Codex는 보조 폴더에서 이러한 프로젝트 파일을 자동으로 검색하지 않습니다." 지침 파일을 기본 폴더에 넣으세요.
그런 다음 ChatGPT 프로젝트의 각 부분을 변환합니다:
- 지침은
AGENTS.md가 됩니다. 짧고 절차적으로 유지하세요. Codex는 루트부터 아래로 파일을 추가하며, 32 KiB 제한은 이 모든 파일에 함께 적용됩니다. - 소스는 폴더 내의 파일이 됩니다. 참조 문서는 설명이 포함된 이름과 함께
docs폴더에 넣어 Codex가 일반 파일 검색으로 찾을 수 있도록 하세요. - 의사결정은 의사결정 파일이 됩니다. 하나의 파일에 날짜별 항목을 작성하고, 가장 최신 항목을 맨 위에 둡니다.
AGENTS.md에서 이 파일을 가리키도록 하세요. - 반복되는 절차는 스킬이 됩니다. 프로젝트에 동일한 다단계 작업을 계속 요청했다면, 이를
.agents/skills에 스킬로 작성하세요.
새 프로젝트에서 Codex 채팅을 시작하고 지침과 의사결정 파일을 요약해 달라고 요청하세요. 누락되었거나 오래된 내용이 있다면 채팅에서 수정하는 대신 파일을 수정하세요. 채팅에서의 수정은 해당 채팅 내에서만 유지됩니다. 클라우드에서 Codex를 실행할 수도 있는 경우, Codex 클라우드 환경 준비 가이드에서 이러한 파일 중 어떤 것이 클라우드로 이동하는지 다룹니다.
더 나은 방법: 양쪽 모두 사용할 수 있는 한 곳에 프로젝트 의사결정 유지하기
수동 마이그레이션이 효과적인 이유는 숨겨진 프로젝트 메모리를 읽을 수 있는 파일로 변환하기 때문입니다. 이 의사결정 파일은 여러분이 만들게 될 가장 가치 있는 결과물입니다. 또한 ChatGPT 프로젝트와 Codex 폴더가 모두 계속 진행됨에 따라 가장 쉽게 어긋날 수 있는 부분이기도 합니다.
MemoryLake는 이러한 의사결정을 직접 관리하는 하나의 목록으로 유지하여 ChatGPT, Codex 및 사용하는 다른 어시스턴트에서 사용할 수 있도록 하는 메모리 레이어입니다.
사용자가 직접 자신의 언어로 항목을 작성합니다. ChatGPT 프로젝트, Codex 메모리 또는 공급업체의 저장소에서 아무것도 읽거나 쓰거나 삭제하지 않습니다. 작업 콘텐츠를 다른 곳으로 복사하기 전에 조직의 정책을 확인하세요.
1단계: API 키 생성
로그인하고 대시보드에서 키를 생성합니다. 이 키는 OpenAI 계정과 별개로 MemoryLake 워크스페이스에 속합니다.

2단계: 첫 번째 메모리 업로드
수동 마이그레이션의 1단계에서 기록한 의사결정부터 시작하세요. 항목당 하나의 의사결정을 날짜, 이유, 그리고 출처 프로젝트와 함께 기록합니다.

3단계: AI 및 에이전트 연결
ChatGPT, Codex 및 사용하는 다른 어시스턴트를 연결합니다. 그러면 ChatGPT 프로젝트에 있든 Codex 폴더에 있든 동일한 의사결정을 사용할 수 있습니다.

실제 변화하는 점
첫 번째 차이점은 프로젝트의 지식이 가시화된다는 것입니다. OpenAI 도움말 센터에 따르면 프로젝트 메모리는 메모리 목록을 표시하지 않지만, 의사결정 파일은 읽고 검토하고 수정할 수 있습니다.
두 번째는 모든 Codex 채팅을 더 좋게 시작할 수 있다는 점입니다. AGENTS.md가 시작할 때 로드되고, 참조 파일이 폴더에 있으며, Codex는 CLI 및 IDE 확장 프로그램이 표시하지 않는 프로젝트 뷰에 의존하지 않습니다.
세 번째는 노력의 중복이 줄어든다는 점입니다. Codex가 빌드를 수행하는 동안 ChatGPT 프로젝트가 연구 및 계획을 위해 계속 진행될 때, 서서히 갈라지는 두 개의 버전 대신 동일한 의사결정을 바탕으로 양쪽 모두 작업할 수 있습니다.
네 번째는 나중에 더 쉽게 이동할 수 있다는 점입니다. ChatGPT 프로젝트를 Claude 프로젝트로 이동하는 가이드에서 보여주듯이, 프로젝트의 일부가 다른 곳으로 이동하더라도 동일한 파일과 의사결정이 작동합니다.
ChatGPT 프로젝트를 Codex로 이동하기 위한 모범 사례
복사하기 전에 인벤토리를 작성하세요. 소스, 지침, 채팅, 의사결정은 네 가지 서로 다른 작업입니다.
프로젝트 메모리가 알고 있던 내용을 기록하세요. 도움말 센터에 따르면 목록이 표시되지 않으므로 직접 추출해야 합니다.
기본 폴더를 사용하세요. Codex는 그곳에서 지침과 스킬을 검색합니다.
AGENTS.md를 제한 크기 이하로 유지하세요. 세부 사항은 연결된 문서에 넣습니다.
연결된 파일을 다운로드하세요. Drive 및 Slack 링크는 복사본이 아닙니다.
공유 프로젝트를 이동하기 전에 문의하세요. 작업물이 본인만의 것이 아닐 수 있습니다.
원본을 너무 일찍 삭제하지 마세요. 삭제하면 채팅, 지침 및 프로젝트 전용 파일이 제거됩니다.
결론
ChatGPT 프로젝트와 Codex 로컬 프로젝트는 동일한 프로젝트 뷰에 나타나지만 서로 다른 것입니다. ChatGPT 프로젝트는 업로드된 소스, 지침, 채팅, 그리고 목록을 표시하지 않는 프로젝트 메모리를 보관합니다. Codex는 폴더에서 작동하고, 그 폴더에서 AGENTS.md와 스킬을 읽으며, 별도의 로컬 메모리를 유지합니다. CLI 및 IDE 확장 프로그램은 ChatGPT 프로젝트를 전혀 표시하지 않습니다.
효과적인 마이그레이션은 재구축입니다. 소스를 다운로드하고, 지침을 AGENTS.md로 변환하고, 프로젝트의 채팅이 담고 있던 의사결정을 기록하여 모든 것을 로컬 프로젝트의 기본 폴더에 넣으세요.
의사결정 파일을 최신 상태로 유지하세요. 이는 Codex뿐만 아니라 다음에 사용할 도구에서도 유용하게 쓰일 ChatGPT 프로젝트의 핵심 자산입니다.