<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Ai Developer Tools on ICE-ICE-BEAR-BLOG</title><link>https://ice-ice-bear.github.io/ko/tags/ai-developer-tools/</link><description>Recent content in Ai Developer Tools on ICE-ICE-BEAR-BLOG</description><generator>Hugo -- gohugo.io</generator><language>ko</language><lastBuildDate>Mon, 04 May 2026 00:00:00 +0900</lastBuildDate><atom:link href="https://ice-ice-bear.github.io/ko/tags/ai-developer-tools/index.xml" rel="self" type="application/rss+xml"/><item><title>Codex in ChatGPT — 통합 코딩 에이전트로의 재정렬과 Python SDK가 여는 헤드리스 자동화</title><link>https://ice-ice-bear.github.io/ko/posts/2026-05-04-codex-in-chatgpt-rollout/</link><pubDate>Mon, 04 May 2026 00:00:00 +0900</pubDate><guid>https://ice-ice-bear.github.io/ko/posts/2026-05-04-codex-in-chatgpt-rollout/</guid><description>&lt;img src="https://ice-ice-bear.github.io/" alt="Featured image of post Codex in ChatGPT — 통합 코딩 에이전트로의 재정렬과 Python SDK가 여는 헤드리스 자동화" /&gt;&lt;h2 id="개요"&gt;개요
&lt;/h2&gt;&lt;p&gt;OpenAI가 &lt;a class="link" href="https://help.openai.com/en/articles/11369540-codex-in-chatgpt" target="_blank" rel="noopener"
 &gt;Codex 공식 도움말 페이지&lt;/a&gt;를 업데이트하며 &lt;strong&gt;Codex를 ChatGPT 플랜 안으로 정식 편입&lt;/strong&gt;했다. 한 줄 요약: &amp;ldquo;Codex는 ChatGPT Plus, Pro, Business, Enterprise/Edu 플랜에 포함되며, 한시적으로 Free와 Go에도 포함, 그 외 모든 플랜은 2배 rate limit&amp;quot;이다. 같은 시점에 &lt;a class="link" href="https://github.com/openai/codex" target="_blank" rel="noopener"
 &gt;&lt;code&gt;openai/codex&lt;/code&gt; 리포지토리&lt;/a&gt;의 &lt;a class="link" href="https://github.com/openai/codex/tree/main/sdk/python" target="_blank" rel="noopener"
 &gt;&lt;code&gt;sdk/python&lt;/code&gt;&lt;/a&gt; 디렉토리에 &lt;strong&gt;Codex app-server를 JSON-RPC v2로 감싸는 실험적 Python SDK&lt;/strong&gt; 가 올라왔다. 묶어서 보면 Codex가 더 이상 CLI 하나가 아니라 &lt;strong&gt;앱·CLI·IDE 확장·웹·SDK 5개 표면을 하나의 ChatGPT 계정 아래 통일한 통합 코딩 에이전트&lt;/strong&gt; 로 재정렬됐다는 신호다.&lt;/p&gt;
&lt;pre class="mermaid" style="visibility:hidden"&gt;graph TD
 Core["Codex 코어 &amp;lt;br/&amp;gt; ChatGPT 계정 인증"]
 Core --&gt; App["Codex App &amp;lt;br/&amp;gt; (desktop)"]
 Core --&gt; CLI["Codex CLI"]
 Core --&gt; IDE["Codex IDE Extension &amp;lt;br/&amp;gt; (VS Code + forks)"]
 Core --&gt; Web["Codex Web &amp;lt;br/&amp;gt; chatgpt.com/codex"]
 Core --&gt; SDK["Python SDK &amp;lt;br/&amp;gt; app-server JSON-RPC v2"]
 Policy["ToU + Business Terms &amp;lt;br/&amp;gt; (제약 레이어)"] -.-&gt; Core
 Policy -.-&gt; SDK&lt;/pre&gt;&lt;p&gt;본 글은 세 갈래로 본다 — &lt;strong&gt;(1) Codex in ChatGPT라는 제품 전선&lt;/strong&gt;, &lt;strong&gt;(2) Python SDK가 여는 헤드리스 자동화/서브에이전트 활용&lt;/strong&gt;, &lt;strong&gt;(3) 약관/비즈니스 텀에서 무엇이 허용되고 무엇이 회색인가&lt;/strong&gt;. 마지막에 &lt;a class="link" href="https://www.anthropic.com/claude-code" target="_blank" rel="noopener"
 &gt;Claude Code&lt;/a&gt; / &lt;a class="link" href="https://cursor.com/" target="_blank" rel="noopener"
 &gt;Cursor&lt;/a&gt; / Codex in ChatGPT / &lt;a class="link" href="https://github.com/thedalbee/codex-r" target="_blank" rel="noopener"
 &gt;codex-r&lt;/a&gt; 중 어떤 워크플로가 어디에 맞는지 추천한다.&lt;/p&gt;
&lt;h2 id="1-codex-in-chatgpt--gtm-재정렬"&gt;1. Codex in ChatGPT — GTM 재정렬
&lt;/h2&gt;&lt;p&gt;도움말 페이지 본문은 다음을 못박는다.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;포함 플랜&lt;/strong&gt;: ChatGPT Plus, Pro, Business, Enterprise/Edu&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;한시 포함&lt;/strong&gt;: Free, Go (그리고 다른 플랜은 2배 rate limit)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;클라이언트 4종 + 웹&lt;/strong&gt;: &lt;a class="link" href="https://developers.openai.com/codex/app" target="_blank" rel="noopener"
 &gt;Codex app&lt;/a&gt;, &lt;a class="link" href="https://developers.openai.com/codex/cli" target="_blank" rel="noopener"
 &gt;Codex CLI&lt;/a&gt;, &lt;a class="link" href="https://developers.openai.com/codex/ide" target="_blank" rel="noopener"
 &gt;Codex IDE extension&lt;/a&gt;, &lt;a class="link" href="https://chatgpt.com/codex" target="_blank" rel="noopener"
 &gt;Codex web&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;인증&lt;/strong&gt;: 모두 ChatGPT 계정 SSO. 웹만 GitHub 연결 추가 필요&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;약관&lt;/strong&gt;: ChatGPT &lt;a class="link" href="https://openai.com/policies/terms-of-use/" target="_blank" rel="noopener"
 &gt;Terms of Use&lt;/a&gt; + &lt;a class="link" href="https://openai.com/policies/privacy-policy/" target="_blank" rel="noopener"
 &gt;Privacy Policy&lt;/a&gt;, 비즈니스는 &lt;a class="link" href="https://openai.com/policies/services-agreement/" target="_blank" rel="noopener"
 &gt;Online Services Agreement&lt;/a&gt; 적용&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;엔터프라이즈 컨트롤&lt;/strong&gt;: &lt;a class="link" href="https://help.openai.com/en/articles/11750701-rbac" target="_blank" rel="noopener"
 &gt;RBAC&lt;/a&gt;, 워크스페이스 App controls, &lt;a class="link" href="https://chatgpt.com/admin/api-reference#tag/Codex-Tasks" target="_blank" rel="noopener"
 &gt;Compliance API&lt;/a&gt;에 CLI/IDE/웹/클라우드 사용 로그 통합 노출&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="이-발표가-의미하는-것"&gt;이 발표가 의미하는 것
&lt;/h3&gt;&lt;p&gt;GitHub Copilot이 IDE 안에, &lt;a class="link" href="https://cursor.com/" target="_blank" rel="noopener"
 &gt;Cursor&lt;/a&gt;가 IDE-as-product로, Anthropic의 Claude Code가 터미널·VS Code 확장으로 사용자를 끌어들이는 동안, OpenAI는 &lt;strong&gt;이미 가진 ChatGPT 사용자 베이스를 IDE/터미널로 흘려보내는 역방향 GTM&lt;/strong&gt; 을 택했다. ChatGPT에 카드 등록한 Plus 사용자가 별도 결제 없이 Codex CLI를 그대로 깐다. Free/Go 한시 포함은 이 흐름을 더 가속한다.&lt;/p&gt;
&lt;p&gt;Cursor와 부딪치는 표면은 &lt;a class="link" href="https://developers.openai.com/codex/ide" target="_blank" rel="noopener"
 &gt;Codex IDE extension&lt;/a&gt;이고, &lt;a class="link" href="https://github.com/features/copilot" target="_blank" rel="noopener"
 &gt;GitHub Copilot&lt;/a&gt;과 부딪치는 표면은 IDE extension + 웹(&lt;code&gt;chatgpt.com/codex&lt;/code&gt;), Claude Code와 부딪치는 표면은 &lt;a class="link" href="https://developers.openai.com/codex/cli" target="_blank" rel="noopener"
 &gt;Codex CLI&lt;/a&gt;다. 4개 표면을 다 가지면서도 &lt;strong&gt;결제와 인증은 ChatGPT 한 곳&lt;/strong&gt;이라는 점이 진짜 무기다.&lt;/p&gt;
&lt;p&gt;엔터프라이즈 관점에서는 &lt;a class="link" href="https://chatgpt.com/admin/api-reference#tag/Codex-Tasks" target="_blank" rel="noopener"
 &gt;Compliance API&lt;/a&gt;에 CLI·IDE·웹·클라우드 사용이 모두 로그되는 점이 중요하다. SOC/SOX 감사 흐름에 Codex 사용을 single source of log로 묶을 수 있다 — Cursor는 자체 enterprise log, Claude Code는 &lt;a class="link" href="https://console.anthropic.com/" target="_blank" rel="noopener"
 &gt;Anthropic Console&lt;/a&gt; 로그를 각각 봐야 한다.&lt;/p&gt;
&lt;h2 id="2-python-sdk--헤드리스-자동화의-문이-열렸다"&gt;2. Python SDK — 헤드리스 자동화의 문이 열렸다
&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://github.com/openai/codex/tree/main/sdk/python" target="_blank" rel="noopener"
 &gt;&lt;code&gt;sdk/python&lt;/code&gt;&lt;/a&gt; 디렉토리는 패키지 &lt;code&gt;openai-codex-app-server-sdk&lt;/code&gt;로 게시 예정이고, 핵심 인터페이스는 &lt;code&gt;codex_app_server.Codex&lt;/code&gt; 다.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;codex_app_server&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;Codex&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;with&lt;/span&gt; &lt;span class="n"&gt;Codex&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;codex&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;thread&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;codex&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;thread_start&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;gpt-5.4&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;config&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;model_reasoning_effort&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;high&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;thread&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;run&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Summarize Rust ownership in 2 bullets.&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;result&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;final_response&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="구조"&gt;구조
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Transport&lt;/strong&gt;: &lt;code&gt;codex app-server&lt;/code&gt; 바이너리를 stdio로 띄우고 &lt;strong&gt;JSON-RPC v2&lt;/strong&gt; 로 대화. SDK는 그 위에 Pydantic 모델 레이어를 얹는다.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Runtime 패키징&lt;/strong&gt;: SDK 버전과 정확히 핀된 &lt;code&gt;openai-codex-cli-bin&lt;/code&gt; 패키지가 플랫폼별 휠로 바이너리를 가져온다. macOS arm64/x86_64, musllinux aarch64/x86_64, win arm64/amd64 매트릭스.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;API surface&lt;/strong&gt; — &lt;code&gt;Codex&lt;/code&gt; / &lt;code&gt;AsyncCodex&lt;/code&gt;, &lt;code&gt;thread_start&lt;/code&gt; / &lt;code&gt;thread_resume&lt;/code&gt; / &lt;code&gt;thread_fork&lt;/code&gt; / &lt;code&gt;thread_archive&lt;/code&gt;, &lt;code&gt;Thread.run(...)&lt;/code&gt; / &lt;code&gt;Thread.turn(...)&lt;/code&gt;, &lt;code&gt;TurnHandle.steer(...)&lt;/code&gt; / &lt;code&gt;interrupt()&lt;/code&gt; / &lt;code&gt;stream()&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Async parity&lt;/strong&gt;: &lt;code&gt;async with AsyncCodex()&lt;/code&gt; 가 sync와 거울 인터페이스&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;동시성&lt;/strong&gt;: 한 &lt;code&gt;Codex&lt;/code&gt; 인스턴스가 &lt;strong&gt;여러 active turn을 turn ID로 라우팅&lt;/strong&gt; 해 동시 스트리밍 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="이게-왜-중요한가"&gt;이게 왜 중요한가
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;thread.run(&amp;quot;...&amp;quot;)&lt;/code&gt;은 한 줄짜리 편의 API지만, &lt;code&gt;thread.turn(...)&lt;/code&gt;이 반환하는 &lt;code&gt;TurnHandle&lt;/code&gt;은 &lt;code&gt;steer()&lt;/code&gt;, &lt;code&gt;interrupt()&lt;/code&gt;, &lt;code&gt;stream()&lt;/code&gt;을 노출한다. &lt;strong&gt;이건 서브에이전트와 헤드리스 자동화를 짤 때 필요한 정확히 그 인터페이스다&lt;/strong&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;서브에이전트 패턴: 부모 Python 프로세스가 &lt;code&gt;thread_start(...)&lt;/code&gt;로 자식 Codex 스레드를 떼어내 cwd·sandbox·model·approval policy를 격리한 채 위임. 각 자식은 &lt;a class="link" href="https://modelcontextprotocol.io/" target="_blank" rel="noopener"
 &gt;MCP&lt;/a&gt; 서버나 plug-in 권한을 별도로 가질 수 있다.&lt;/li&gt;
&lt;li&gt;헤드리스 자동화: CI 잡, 스케줄된 cron, &lt;a class="link" href="https://docs.github.com/en/actions" target="_blank" rel="noopener"
 &gt;GitHub Actions&lt;/a&gt; 워커에서 Codex를 띄워 PR diff 리뷰, 마이그레이션 dry-run, 에러 로그 트리아지를 돌리고 결과를 다시 Python으로 받아 후속 처리.&lt;/li&gt;
&lt;li&gt;멀티턴 스레드 관리: &lt;code&gt;thread_resume(thread_id)&lt;/code&gt;로 과거 스레드를 이어붙이고, &lt;code&gt;thread_fork(...)&lt;/code&gt;로 동일 컨텍스트에서 가지치기. &lt;a class="link" href="https://ice-ice-bear.github.io/posts/2026-05-07-codex-r-claude-code-bridge/" &gt;codex-r 분석에서 봤던&lt;/a&gt; external session import RPC와 같은 라인의 진화다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Claude Code도 &lt;a class="link" href="https://docs.claude.com/en/api/agent-sdk-overview" target="_blank" rel="noopener"
 &gt;Anthropic Agent SDK&lt;/a&gt;로 같은 방향을 잡았지만, &lt;strong&gt;OpenAI Codex SDK가 노리는 것은 &amp;ldquo;ChatGPT 인증 사용자가 한 줄 install로 헤드리스 에이전트를 띄울 수 있는 경로&amp;rdquo;&lt;/strong&gt; 다. API 키 발급·결제·rate limit 별도 관리가 사라지고, ChatGPT 플랜이 곧 자동화 한도가 된다.&lt;/p&gt;
&lt;pre class="mermaid" style="visibility:hidden"&gt;flowchart LR
 Parent["Python parent process"]
 Parent --&gt;|"thread_start(model, cwd, sandbox)"| Codex1["Codex thread #1 &amp;lt;br/&amp;gt; (lint sweep)"]
 Parent --&gt;|"thread_start(...)"| Codex2["Codex thread #2 &amp;lt;br/&amp;gt; (test triage)"]
 Parent --&gt;|"thread_start(...)"| Codex3["Codex thread #3 &amp;lt;br/&amp;gt; (doc gen)"]
 Codex1 --&gt;|"TurnHandle.stream()"| Parent
 Codex2 --&gt;|"TurnHandle.steer()"| Parent
 Codex3 --&gt;|"final_response"| Parent&lt;/pre&gt;&lt;h2 id="3-정책--무엇이-허용되고-무엇이-회색인가"&gt;3. 정책 — 무엇이 허용되고 무엇이 회색인가
&lt;/h2&gt;&lt;h3 id="개인-사용자-terms-of-use-effective-2026-01-01"&gt;개인 사용자 (&lt;a class="link" href="https://openai.com/policies/terms-of-use/" target="_blank" rel="noopener"
 &gt;Terms of Use&lt;/a&gt;, Effective 2026-01-01)
&lt;/h3&gt;&lt;p&gt;명시적으로 &lt;strong&gt;금지&lt;/strong&gt;되는 것:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;ldquo;Automatically or programmatically extract data or Output.&amp;rdquo; — &lt;strong&gt;자동/프로그램적 추출 금지&lt;/strong&gt;. SDK로 ChatGPT Plus 계정에 붙여 대량 추출 자동화는 위반 소지.&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Use our Services in a way that violates &amp;hellip; rate limits or restrictions or bypass any protective measures or safety mitigations.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Use Output to develop models that compete with OpenAI.&amp;rdquo; — &lt;strong&gt;경쟁 모델 학습 금지&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Modify, copy, lease, sell or distribute any of our Services.&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;명시적으로 &lt;strong&gt;허용&lt;/strong&gt;되는 것:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;ldquo;you &amp;hellip; (a) retain your ownership rights in Input and (b) own the Output. We hereby assign to you all our right, title, and interest, if any, in and to Output.&amp;rdquo; — &lt;strong&gt;Output 소유권은 사용자&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Our Services may allow you to download software &amp;hellip; Our software may include open source software that is governed by its own licenses.&amp;rdquo; — Codex SDK 자체는 Apache-2.0 라이선스로 풀려 있고 별도 다운로드 가능.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;회색 영역:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;서브에이전트 / 스케줄 자동화&lt;/strong&gt;: 약관은 &amp;ldquo;automatic extraction&amp;quot;을 금지하지만, &amp;ldquo;scheduled coding task&amp;quot;는 명시되지 않았다. 도움말 페이지가 &lt;a class="link" href="https://developers.openai.com/codex/app/automations" target="_blank" rel="noopener"
 &gt;Automations&lt;/a&gt;를 정식 기능으로 제시하고 있어, OpenAI가 제공한 자동화 표면 안에서 돌리는 것은 의도된 사용으로 보인다. 다만 SDK로 외부 큐(Celery, Airflow)에 물려 돌리는 것은 ToU와 API 약관 사이의 경계가 모호 — 대량/지속적이면 rate limit 우회로 해석될 여지.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Output 재배포&lt;/strong&gt;: 소유권은 사용자에게 있지만 &amp;ldquo;Similarity of content&amp;quot;가 명시 — 다른 사용자도 비슷한 Output을 받을 수 있고, 그건 사용자 소유가 아니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="비즈니스-사용자-may-2025-business-terms"&gt;비즈니스 사용자 (&lt;a class="link" href="https://openai.com/policies/may-2025-business-terms/" target="_blank" rel="noopener"
 &gt;May 2025 Business Terms&lt;/a&gt;)
&lt;/h3&gt;&lt;p&gt;핵심 차이:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;§4.1&lt;/strong&gt;: Customer가 Input의 ownership을 retain하고 Output을 own. OpenAI는 Output에 대한 자기 권리를 Customer에게 assign.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;§4.2&lt;/strong&gt;: &amp;ldquo;OpenAI will not use Customer Content to develop or improve the Services, unless Customer explicitly agrees to such use.&amp;rdquo; — &lt;strong&gt;비즈니스 기본값은 학습 비사용&lt;/strong&gt;. 도움말 페이지가 같은 내용을 재확인한다: &amp;ldquo;By default, OpenAI does not use any inputs or outputs from our products for business users&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;§3.3 Restrictions&lt;/strong&gt;: (d) Reverse Engineer 금지, (e) Output으로 OpenAI 경쟁 모델 학습 금지 (&amp;ldquo;Permitted Exception&amp;rdquo; 제외), (f) Services 외 경로로 데이터 추출 금지, (g) API 키 매매 금지, (h) rate limit 우회 금지.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;§1.4 Affiliates&lt;/strong&gt;: 같은 워크스페이스/org ID 안에서 affiliate 사용 허용. &lt;strong&gt;별도 결제는 별도 Order Form 필요&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;§9.3 Feedback&lt;/strong&gt;: 사용자가 보낸 feedback은 OpenAI가 무제한 활용 가능.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;비즈니스 약관은 개인 ToU보다 훨씬 자동화 친화적이다. &lt;strong&gt;§2.2가 &amp;ldquo;Customer Applications에 Services를 integrate&amp;quot;하는 권리를 명시적으로 부여&lt;/strong&gt; — SDK 기반 헤드리스 에이전트를 사내 도구에 박는 것은 명확히 허용된다. 단, &lt;strong&gt;§3.3(i) &amp;ldquo;violate or circumvent Usage Limits or otherwise configure the Services to avoid Usage Limits&amp;rdquo;&lt;/strong&gt; 는 명확한 stop sign — workspace 한도를 우회하려고 여러 계정을 부려서 round-robin 돌리는 패턴은 위반.&lt;/p&gt;
&lt;h3 id="한-줄-요약"&gt;한 줄 요약
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;개인 ChatGPT Plus로 SDK 깔아서 자동화 돌리기&lt;/strong&gt; → 의도된 사용 범위 안에서는 OK. 단, 외부 데이터 대량 추출 / rate limit 우회 / 경쟁 모델 학습은 금지.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;회사 워크스페이스에서 Codex 사내 도구 통합&lt;/strong&gt; → 비즈니스 약관 §2.2가 명시적으로 허용. 학습 비사용은 기본값.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Codex Output을 외부에 재배포&lt;/strong&gt; → 사용자/Customer가 소유하므로 가능, 단 OpenAI 브랜드 표기 / 인간 작성으로 위장 / 경쟁 모델 학습은 별개로 금지.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="4-어떤-워크플로를-언제-쓸-것인가"&gt;4. 어떤 워크플로를 언제 쓸 것인가
&lt;/h2&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;시나리오&lt;/th&gt;
 &lt;th&gt;추천 도구&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;IDE 안에서 인라인 완성·리팩토링 + GitHub 통합&lt;/td&gt;
 &lt;td&gt;&lt;a class="link" href="https://cursor.com/" target="_blank" rel="noopener"
 &gt;Cursor&lt;/a&gt; 또는 &lt;a class="link" href="https://developers.openai.com/codex/ide" target="_blank" rel="noopener"
 &gt;Codex IDE extension&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;터미널 중심 에이전트 워크플로, 긴 멀티턴 세션&lt;/td&gt;
 &lt;td&gt;&lt;a class="link" href="https://www.anthropic.com/claude-code" target="_blank" rel="noopener"
 &gt;Claude Code&lt;/a&gt; 또는 &lt;a class="link" href="https://developers.openai.com/codex/cli" target="_blank" rel="noopener"
 &gt;Codex CLI&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;이미 ChatGPT Plus/Pro 사용 중, 결제 단일화 원함&lt;/td&gt;
 &lt;td&gt;Codex (CLI + IDE) — ChatGPT 계정 그대로 사용&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Anthropic 생태계 (Claude Code 세션 자산)&lt;/td&gt;
 &lt;td&gt;Claude Code 메인 + &lt;a class="link" href="https://github.com/thedalbee/codex-r" target="_blank" rel="noopener"
 &gt;codex-r&lt;/a&gt;로 세션 이식&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Python에서 헤드리스 / CI / 서브에이전트&lt;/td&gt;
 &lt;td&gt;&lt;a class="link" href="https://github.com/openai/codex/tree/main/sdk/python" target="_blank" rel="noopener"
 &gt;Codex Python SDK&lt;/a&gt; 또는 &lt;a class="link" href="https://docs.claude.com/en/api/agent-sdk-overview" target="_blank" rel="noopener"
 &gt;Anthropic Agent SDK&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;엔터프라이즈 컴플라이언스 / 사용 로그 통합&lt;/td&gt;
 &lt;td&gt;Codex (Compliance API + RBAC + workspace controls)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;무료로 시작&lt;/td&gt;
 &lt;td&gt;Codex Free/Go (한시 포함) 또는 Claude Code free tier&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;중복 사용도 멀쩡한 전략이다&lt;/strong&gt;. 같은 IDE에서 Cursor로 인라인 편집을 받고, 별도 터미널에서 Codex CLI로 멀티 파일 작업을 돌리고, 백그라운드 cron에서는 Codex SDK가 헤드리스로 PR diff를 리뷰하는 식. &lt;strong&gt;OpenAI가 ChatGPT 계정 하나로 4개 표면을 묶은 의도가 정확히 이 흐름&lt;/strong&gt; — 한 결제로 IDE·터미널·헤드리스를 다 커버.&lt;/p&gt;
&lt;h2 id="인사이트"&gt;인사이트
&lt;/h2&gt;&lt;p&gt;Codex in ChatGPT의 진짜 사건은 가격표 변경이 아니다. &lt;strong&gt;OpenAI가 코딩 에이전트의 결제·인증·로그·자동화 평면을 ChatGPT 한 곳으로 통일했다는 것&lt;/strong&gt; 이다. CLI 따로, IDE 따로, 웹 따로 결제하는 시대는 끝났다 — Anthropic도 이미 &lt;a class="link" href="https://www.anthropic.com/claude-code" target="_blank" rel="noopener"
 &gt;Claude.ai 계정 = Claude Code 계정&lt;/a&gt; 통합을 진행 중이고, OpenAI는 그 통합을 ChatGPT 거대 사용자 베이스로 한 번에 끝내려는 그림이다.&lt;/p&gt;
&lt;p&gt;Python SDK가 같은 시점에 풀린 것도 우연이 아니다. &lt;code&gt;thread_start&lt;/code&gt; / &lt;code&gt;thread_fork&lt;/code&gt; / &lt;code&gt;TurnHandle.steer&lt;/code&gt; 인터페이스는 &lt;a class="link" href="https://docs.claude.com/en/api/agent-sdk-overview" target="_blank" rel="noopener"
 &gt;Anthropic Agent SDK&lt;/a&gt;나 &lt;a class="link" href="https://python.langchain.com/docs/concepts/multi_agent/" target="_blank" rel="noopener"
 &gt;LangChain의 멀티에이전트 패턴&lt;/a&gt;과 거의 동일한 추상을 ChatGPT 인증 위에 얹은 것이다. &lt;strong&gt;&amp;ldquo;한 ChatGPT 계정으로 헤드리스 자동화 + 서브에이전트 오케스트레이션까지 가능&amp;rdquo;&lt;/strong&gt; — 이건 API 키 발급 / 별도 결제 / 별도 rate limit 관리를 통째로 우회하는 GTM 무기다.&lt;/p&gt;
&lt;p&gt;약관 측면에서는, 비즈니스 텀이 자동화·SDK 사용·사내 통합을 명확히 허용하면서 학습 비사용을 기본값으로 두는 것이 핵심이다. 개인 ToU는 &amp;ldquo;automatic extraction&amp;rdquo; 금지 조항이 회색 영역을 만들지만, OpenAI가 직접 제공하는 Automations / SDK / app-server를 통한 자동화는 의도된 경로 안이다. &lt;strong&gt;사내 도구에 박을 거면 워크스페이스 플랜으로 가는 것이 정책·로그·rate limit 모두에서 정답&lt;/strong&gt; 이다.&lt;/p&gt;
&lt;p&gt;결국 이 발표 이후 코딩 에이전트 시장의 축은 &lt;strong&gt;&amp;ldquo;어느 도구가 더 똑똑한가&amp;rdquo; → &amp;ldquo;어느 도구가 내 인증/결제/로그/자동화를 가장 적은 마찰로 묶는가&amp;rdquo;&lt;/strong&gt; 로 이동한다. Codex의 4 표면 통합과 Python SDK는 OpenAI가 이 축에서 먼저 자리를 잡았다는 신호다.&lt;/p&gt;
&lt;h2 id="참고"&gt;참고
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Official docs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://help.openai.com/en/articles/11369540-codex-in-chatgpt" target="_blank" rel="noopener"
 &gt;Using Codex with your ChatGPT plan&lt;/a&gt; — Codex가 ChatGPT 플랜에 포함되는 공식 도움말&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://developers.openai.com/codex/" target="_blank" rel="noopener"
 &gt;Codex developer portal&lt;/a&gt; — 클라이언트별 진입점 및 모델 정보&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/openai/codex/tree/main/sdk/python" target="_blank" rel="noopener"
 &gt;Codex Python SDK&lt;/a&gt; — &lt;code&gt;openai-codex-app-server-sdk&lt;/code&gt; 실험 SDK&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://developers.openai.com/codex/cli" target="_blank" rel="noopener"
 &gt;Codex CLI&lt;/a&gt; / &lt;a class="link" href="https://developers.openai.com/codex/app" target="_blank" rel="noopener"
 &gt;Codex App&lt;/a&gt; / &lt;a class="link" href="https://developers.openai.com/codex/ide" target="_blank" rel="noopener"
 &gt;Codex IDE&lt;/a&gt; / &lt;a class="link" href="https://chatgpt.com/codex" target="_blank" rel="noopener"
 &gt;Codex Web&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Policy pages&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://openai.com/policies/terms-of-use/" target="_blank" rel="noopener"
 &gt;OpenAI Terms of Use&lt;/a&gt; — 2026-01-01 effective, 개인 ChatGPT 사용자에게 적용&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://openai.com/policies/may-2025-business-terms/" target="_blank" rel="noopener"
 &gt;May 2025 Business Terms&lt;/a&gt; — API·Enterprise·Business 적용&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://openai.com/policies/usage-policies/" target="_blank" rel="noopener"
 &gt;Usage Policies&lt;/a&gt; — 금지된 사용 사례 카탈로그&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://openai.com/policies/privacy-policy/" target="_blank" rel="noopener"
 &gt;Privacy Policy&lt;/a&gt; — 데이터 처리 원칙&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Related blog posts&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://ice-ice-bear.github.io/posts/2026-05-07-codex-r-claude-code-bridge/" &gt;CODEX-R 분석&lt;/a&gt; — Claude Code 세션을 Codex로 이식하는 마이크로 스킬&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://ice-ice-bear.github.io/posts/2026-05-07-openai-2026-05-07-announcement-digest/" &gt;OpenAI 2026-05-07 디지스트&lt;/a&gt; — 같은 주에 풀린 5건의 발표 정리&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Competitors / Related tools&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://www.anthropic.com/claude-code" target="_blank" rel="noopener"
 &gt;Anthropic Claude Code&lt;/a&gt; + &lt;a class="link" href="https://docs.claude.com/en/api/agent-sdk-overview" target="_blank" rel="noopener"
 &gt;Agent SDK&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://cursor.com/" target="_blank" rel="noopener"
 &gt;Cursor&lt;/a&gt; — IDE-as-product 코딩 에이전트&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/features/copilot" target="_blank" rel="noopener"
 &gt;GitHub Copilot&lt;/a&gt; — IDE 인라인 어시스턴트&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://modelcontextprotocol.io/" target="_blank" rel="noopener"
 &gt;Model Context Protocol&lt;/a&gt; — 에이전트 표준 레이어&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>