OpenAI Codex 메모리·이미지 기능 완전 정리 — 켜는 법, 설정, 검열 정책까지
한줄평
Codex 메모리는 '자동 메모리(로컬, 기본 꺼짐)·AGENTS.md·세션 resume' 3계층이고, 켜는 건 Settings > Personalization 또는 config.toml 한 줄이에요. 이미지는 -i 플래그로 입력, $imagegen으로 생성(gpt-image-2)까지 됩니다. 단 생성은 사용량을 3~5배 빠르게 소모하고, 검열 차단은 재시도해도 안 풀려요 — 프롬프트를 바꿔야 합니다.
"Codex에 메모리 기능이 있다던데, 왜 내 Codex는 아무것도 기억을 못 하지?" — 답부터 말하면, 로컬 Codex의 메모리는 기본값이 꺼짐이기 때문이에요. 그리고 ChatGPT 웹에서 쓰는 Codex와 터미널/데스크톱에서 쓰는 Codex는 서로 다른 메모리 저장소를 씁니다. 이 두 가지만 알아도 혼란의 절반이 풀려요. 이 글은 공식 문서 기준으로 Codex의 기억 구조와 이미지 기능(입력·생성·검열)을 실무자 관점에서 정리한 가이드예요.
참고로 문서 위치가 최근 바뀌었어요. Codex가 7월에 ChatGPT 데스크톱 앱으로 통합되면서 개발자 문서도 learn.chatgpt.com으로 이사했습니다(developers.openai.com/codex는 리다이렉트돼요).
Codex의 기억은 3계층이에요
혼동을 막으려면 먼저 구조를 알아야 해요. Codex에는 성격이 다른 지속성 계층이 세 개 있습니다.
1. 메모리(Memories) — 자동 생성, 로컬, 기본 꺼짐. 켜면 Codex가
과거 세션에서 선호, 코딩 스타일, 지적받은 실수, 프로젝트 관례, 반복 워크플로우를
추출해 ~/.codex/memories/ 아래 파일로 저장하고 다음 세션에 주입해요.
2. AGENTS.md — 수동 작성, 명시적 규칙.
전역(~/.codex/AGENTS.md)과 프로젝트별(리포 루트부터 현재 디렉토리까지) 파일이
위에서 아래로 이어 붙고, 가까운 파일이 우선해요. 공식 문서의 원칙이 명확합니다 —
"팀 규칙은 AGENTS.md에, 메모리는 보조 회상 계층으로". 합산 용량
기본 한도는 32KiB이고 project_doc_max_bytes로 늘릴 수 있어요.
3. 세션 지속 — codex resume. 현재 리포의 최근 대화를 다시 열거나 과거 세션을 검색해요. 7월 CLI v0.145.0부터는 스레드 검색·이름 저장이 붙었고,
/import로 Cursor·Claude Code의 설정·MCP 서버·세션·프로젝트 메모리까지 이주
할 수 있게 됐어요.
메모리 켜는 법
두 가지 경로가 있어요.
- GUI: ChatGPT 데스크톱 → Settings → Personalization → "Enable memories"
- 설정 파일:
~/.codex/config.toml에 아래 두 줄
[features]
memories = true세션 단위 제어는 /memories 슬래시 커맨드로 해요 — 이 대화가 기존 메모리를 쓸지, 앞으로의 메모리 생성에 기여할지를 대화별로 정할 수 있습니다.
더 세밀하게 조이고 싶으면 config.toml의 memories.* 키를 쓰면 돼요. 실무에서 유용한 것만 추리면:
| 키 | 기본값 | 용도 |
|---|---|---|
memories.use_memories | true | false면 기존 메모리를 세션에 주입하지 않음 |
memories.generate_memories | true | false면 새 메모리를 만들지 않음 |
memories.disable_on_external_context | false | true면 MCP·웹 검색을 쓴 대화를 메모리 생성에서 제외 |
memories.max_unused_days | 30 | 안 쓰인 메모리의 보존 기간 |
삭제는 주의가 필요해요. 공식 문서 어디에도 메모리 초기화 명령이
없습니다. 메모리가 ~/.codex/memories/의 일반 파일이라 디렉토리를 지우는 게
통용되는 방법이지만, 이건 문서화되지 않은 방식이니 백업 후에
하세요.
프라이버시: 공식 문서는 생성된 메모리에서 시크릿을 자동 마스킹한다고 명시하지만, Codex 홈 디렉토리를 공유하기 전엔 메모리 파일을 직접 검토하라고 권해요. 학습 사용 여부에 대한 명시적 문구는 문서에서 확인하지 못했습니다. 참고로 요금제별 롤아웃은 4월 발표 당시 Enterprise·Edu 우선이었는데, 7월 현재 전 플랜 완료 여부는 공식 확인이 없어요 — 안 보이면 플랜 문제일 수 있습니다.
이미지 입력 — 모든 표면에서 됩니다
스크린샷을 주고 "이 에러 고쳐줘"를 하고 싶다면:
codex -i screenshot.png "이 에러 설명하고 최소 수정안 제시해줘"
codex --image before.png,after.png "두 상태를 비교해서 차이를 정리해줘"인터랙티브 CLI에선 클립보드 붙여넣기와 드래그 앤 드롭이 되고, IDE 확장/데스크톱 앱에선 Shift를 누른 채 드래그해야 에디터가 드롭을 가로채지 않아요. macOS 데스크톱엔 Appshots라는 기능도 있어요 — Command 키 두 개를 동시에 누르면 최전면 앱 창의 스크린샷+텍스트가 대화에 첨부됩니다(화면 기록 권한 필요).
한 가지 알려진 한계: 세션 중간에 "경로에 있는 이미지 파일을 읽어줘"라고 하면 에이전트가 못 읽고 붙여넣기를 요청하는 경우가 있어요. 이미지는 처음부터 첨부하는 게 확실합니다.
이미지 생성 — 이제 진짜 됩니다 (그리고 비용 주의)
"Codex가 이미지 생성이 되나?"에 대한 답이 올봄에 바뀌었어요. 예전엔 안 됐지만, 지금은 gpt-image-2 기반 네이티브 생성이 들어와 있습니다. 자연어로 요청하거나 $imagegen 스킬을 명시하면 돼요:
codex "다크 모드 대시보드 헤더 배너 만들어줘 $imagegen"실무에서 중요한 세 가지:
- 비용: 생성 턴은 일반 텍스트 턴보다 사용량을
약 3~5배 빠르게 소모해요(공식 문서 기준 플랜 한도에 합산).
대량 생성은
OPENAI_API_KEY를 설정하면 API 종량제로 분리 과금됩니다. - 끄기: 팀 환경에서 생성을 막으려면 config.toml에서 imagegen 스킬을 비활성화할 수 있어요.
- 제약: 투명 배경은 미지원이고(서드파티 문서 기준), 해상도는 2K가 안정권이에요.
"코덱스 이미지 검열"에 대하여 — 차단의 구조
이 검색어로 오신 분들이 실제로 겪는 상황을 구조적으로 설명하면 이래요.
- 사전 분류기 차단: 모델이 돌기 전에 프론트엔드 안전 분류기가
요청을 거절하면
moderation_blocked에러가 나요. 상표·저작권 캐릭터명, 특정 신체·의상 표현이 문서화된 트리거이고, 같은 프롬프트를 재시도해도 절대 풀리지 않습니다. 표현을 바꿔야 해요. - 정책 적용 범위: 실존 인물 묘사, 브랜드 모방, 이미지 내 텍스트는 공식 문서가 명시적으로 주의를 주는 영역이에요.
- 프롬프트 재작성: 커뮤니티 보고에 따르면 내장 imagegen 스킬이 안전 한정어를 프롬프트에 주입해 의도와 다른 결과가 나오는 경우가 있다고 해요(공식 확인은 아님).
- API 우회 아님 주의: 이미지 API엔
moderation파라미터(auto/low)가 있지만 low도 정책 위반을 허용하는 게 아니라 필터 민감도를 낮추는 것뿐이에요.
이렇게 볼 수도 있어요
정직한 한계 셋. 첫째, 이 글의 설정 키와 경로는 2026년 7월 28일 기준 공식 문서 검증값인데, Codex는 문서 이사까지 할 만큼 빠르게 바뀌고 있어요 — 동작이 다르면 공식 문서를 먼저 확인하세요. 둘째, 저장 경로(generated_images/)와 일부 제약(투명 배경, 용량 한도)은 서드파티 문서 기준이라 표기해 뒀어요. 셋째, 메모리를 켠다는 건 결국 세션 기록이 로컬에 쌓인다는 뜻이에요 — Codex 세션 로그가 디스크를 집어삼킨 사례에서 봤듯, ~/.codex 아래 뭐가 얼마나 쌓이는지는 주기적으로 확인하는 습관이 필요합니다.
한국 개발자 입장에서
정리하면 실무 체크리스트는 이래요. 첫째, 팀 규칙은 AGENTS.md, 개인 취향은 메모리로 역할을 나누세요 — 메모리는 로컬이라 팀원과 공유되지 않으니, 공유돼야 할 규칙이 메모리에만 있으면 온보딩이 깨져요. 둘째, MCP나 웹 검색을 쓰는 팀이라면 disable_on_external_context = true를 고려하세요 — 외부 콘텐츠가 메모리에 스며드는 걸 막는 스위치예요. 셋째, 이미지 생성은 한도 소모가 커서 플랜 한도로 쓸지 API 키로 분리할지를 먼저 정하는 게 좋아요. Codex를 팀에 도입하는 흐름이 빨라지는 만큼, 이런 기본 설정이 곧 팀 표준 문서가 될 항목들입니다.
참고 문서: Codex Memories 공식 문서, AGENTS.md 구성, Codex 이미지 생성, config 레퍼런스
광고
Claude Code, OpenCode 같은 AI 코딩 도구를 직접 쓰면서 AI 업계의 변화를 개발자 관점에서 기록합니다. 단순 번역이 아니라 써본 경험과 해석을 함께 남기려고 해요.
관련 글
엔터프라이즈 졸업, 그 다음 — Notion·Nextdoor·LSEG가 Codex로 바꾼 것
지난주에 저는 엔터프라이즈가 AI 코딩 '파일럿을 졸업했다'고 썼어요. 6월 사례들을 보니 이건 도입 선언이 아니라 그다음 단계, 즉 개발 생산성을 어디에 쓸지를 다시 배치하는 이야기예요. Notion·Nextdoor·LSEG가 서로 다른 자리에서 같은 변화를 가리킨다고 봅니다.
OpenAI Codex 보안 운영 전략: 샌드박싱부터 텔레메트리까지
OpenAI가 Codex를 어떻게 안전하게 운영하는지 정리했어요. 샌드박싱, 승인 메커니즘, 네트워크 정책, 에이전트 텔레메트리까지 — 코딩 에이전트를 도입하려는 팀이라면 참고할 만한 내용이에요.
OpenAI가 Sora와 Codex 무제한 사용을 구현한 방법: Beyond Rate Limits
Rate limit에 걸려도 멈추지 않게 하려면? OpenAI가 실시간 크레딧 시스템과 사용량 추적을 결합해 만든 혁신적인 액세스 엔진의 아키텍처를 살펴봅니다.