openai-codex vs openai api 비교와 예시, 차이점, 장단점
지난 주(5/28)에 codex를 코드 레벨에서 제어할 수 있는 패키지가 배포되었다. 아직 정식은 아니고 베타상태이다. (6/3 기준 0.1.0b2)
openai-codex
Python SDK for Codex
pypi.org
기존 openai sdk와 다른 점은 컨텍스트의 주체가 다르다. 이게 무슨 말이냐면...기존 api key로 연결된 sdk를 사용할 때는 코드에서 api에 텍스트, 이미지, 파일 내용 같은 입력을 직접 보내고 응답을 받는 형태였다면, openai-codex는 codex 런타임을 열어서 session과 thread를 만들고 turn을 실행하여 로컬 파일을 읽거나 작업하게 만드는 방식이다.
나름 설명한다고 썼는데 이해가 어려울 것 같아서 아래의 예시를 가지고 왔다. 두 파일을 가지고 답변을 받는다고 해보자.

openai api 를 호출하는 경우에는 이 텍스트 파일들을 읽어서 str로 보내는 신호에 넣어주어야한다. 반면 codex 로 호출할 때는 어느 위치에 있는지 경로를 입력으로 주면 된다. 간단한 예시라서 별 차이가 없어보이는데 복잡도가 올라갈 수록 토큰 사용량 측면에서 엄청난 차이가 발생할 여지가 있고, 최악의 경우 문제를 해결할 수 없을 것이다.
ROOT = Path(__file__).resolve().parent
QUESTION_PATH = ROOT / "examples" / "question.txt"
ANSWER_SOURCE_PATH = ROOT / "examples" / "answer-source.txt"
...
def read_question() -> str:
return QUESTION_PATH.read_text(encoding="utf-8").strip()
def read_answer_source() -> str:
return ANSWER_SOURCE_PATH.read_text(encoding="utf-8").strip()
def build_openai_input() -> str:
return (
"Answer the question using only the answer source.\n\n"
f"Question:\n{read_question()}\n\n"
f"Answer source:\n{read_answer_source()}\n\n"
"Answer in Korean in one short sentence."
)
def build_codex_prompt() -> str:
question_path = QUESTION_PATH.relative_to(ROOT)
answer_source_path = ANSWER_SOURCE_PATH.relative_to(ROOT)
return (
f"Read {question_path} and answer it using only {answer_source_path}. "
"Answer in Korean in one short sentence. Do not edit files."
)
...
참, 위 코드들은 https://github.com/ce-dric/openai-codex-file-comparison 에 올려두었다. OPENAI_API_KEY는 초기 발급받으려면 5달러를 내야하니, 굳이 돈쓰지말고 아래의 결과만 보고 가도 좋다.

이런 방식의 큰 이점은 비용 절감에 있는데, 로컬 파일 분석, 코드 수정, 로그 요약, 스크립트 생성 같은 작업을 자동화하기에도 적합하다. 단점으로는 실행 환경이 단순 API 호출보다 복잡하다는 점이다. 실행 시점에 codex 인증 상태 보장되어야하며 로컬 파일 권한과 sandbox 설정을 신경 써야된다.
따라서 openai-codex 는 기존 api 방식과 달리 다른 문제를 푸는 도구로 보는 편이 맞다.
- openai api : context를 준비해서 모델 API에 보내고 받는다.
- openai-codex : 코드 레벨에서 codex(agent)를 시작하고, 권한이 있는 경로 내 필요한 파일을 읽고 작업한다.
'CSE > LLMs' 카테고리의 다른 글
| Apple Silicon Mac에서 Gemma 4 E2B 실행해보기 (0) | 2026.04.08 |
|---|---|
| llmfit 설치 및 사용 방법 : Local LLM 중 어떤 걸 내 컴퓨터에서 돌릴 수 있을까? (0) | 2026.03.15 |
| 프로젝트 microGPT - Architecture (0) | 2026.03.02 |
| 프로젝트 microGPT - Dataset, Tokenizer, Autograd, Parameters (0) | 2026.03.01 |
| 프로젝트 microGPT - 소개 (0) | 2026.02.21 |







