π Codex μ°κ΅¬ ν리뷰: AI κ°λ° μμ΄μ νΈμ μλ
μλ³Έ κ²μκΈ: https://velog.io/@euisuk-chung/Codex-μ°κ΅¬-ν리뷰-AI-κ°λ°-μμ΄μ νΈμ-μλ
2025λ , μννΈμ¨μ΄ κ°λ°μ μ΄μ κ³Όλ νμ°ν λ€λ₯Έ νκ²½μ κ·Έλ¦¬κ³ μμ΅λλ€. νΉν βλ°μ΄λΈ μ½λ©(Vibe Coding)βμ΄λΌλ ν₯λ―Έλ‘μ΄ κ°λ μ΄ κ°λ°μλ λ¬Όλ‘ λΉκ°λ° μ§κ΅°μκ²κΉμ§ λΉ λ₯΄κ² νμ°λλ©΄μ, μ°λ¦¬κ° κΏκΏμλ μ±μ΄λ μΉμ¬μ΄νΈλ₯Ό μ΄μ λ³΄λ€ ν¨μ¬ μμνκ² λ§λ€ μ μλ μλκ° μ΄λ¦¬κ³ μμ΅λλ€.
μΆμ²: https://age-of-product.com/wp-content/
β λ°μ΄λΈ μ½λ©(Vibe Coding)μ΄λ?
μΆμ²: μν€λ°±κ³Ό, λ°μ΄λΈ μ½λ©(Vibe Coding)μ΄λ?
- λ°μ΄λΈ μ½λ©(Vibe Coding)μ 2023λ , μΉ΄νμ(Karpathy)κ° μ μνλ βκ°μ₯ μΈκΈ° μλ μλ‘μ΄ νλ‘κ·Έλλ° μΈμ΄λ μμ΄βλΌλ μ£Όμ₯μμ ν κ±Έμ λ λμκ° κ°λ μ λλ€.
- μ΄λ κ±°λ μΈμ΄ λͺ¨λΈ(LLM)μ λλΌμ΄ λ₯λ ₯ λλΆμ, λ μ΄μ μΈκ°μ΄ μ»΄ν¨ν°μκ² λͺ λ ΉνκΈ° μν΄ λ³΅μ‘ν νλ‘κ·Έλλ° μΈμ΄λ₯Ό μ μ¨ λ°°μ°μ§ μμλ λλ€λ νμ μ μΈ λ³νλ₯Ό μλ―Έν©λλ€.
OpenAIκ° κ³΅κ°ν Codexλ λ¨μν μ½λ μμ±κΈ°κ° μλλΌ, μ€μ κ°λ° μ 무λ₯Ό μλννκ³ νμ ν μ μλ AI μννΈμ¨μ΄ μμ§λμ΄λ§ μμ΄μ νΈμ λλ€.
μ΄ κΈμμλ Codexκ° μ΄λ€ μλ¦¬λ‘ μλνλμ§, μ΄λ€ μμ μ μλνν μ μλμ§, κ·Έλ¦¬κ³ λ°ν μμμ μ€μ λ°λͺ¨ μ¬λ‘λ₯Ό λ°νμΌλ‘ Codexμ νμ¬μ λ―Έλλ₯Ό μκ°ν©λλ€.
μΆμ²:
π‘ Codexλ?
Codexλ OpenAI ν΄λΌμ°λ κΈ°λ°μμ μλ
νλ AI κ°λ° μμ΄μ νΈμ
λλ€.
λ¨μν μ½λ μλ μμ± μμ€μ λμ΄, λ€μκ³Ό κ°μ κΈ°λ₯μ μνν©λλ€:
- GitHub 리ν¬μ§ν 리λ₯Ό λ‘λνκ³ μ½λλ² μ΄μ€λ₯Ό λΆμ
- λ²κ·Έ νμ§ λ° μμ , ν μ€νΈ μ½λ μμ± λ° μ€ν
- PR μμ± λ° μ»€λ° λ©μμ§ μμ±
- μ½λ μ€νμΌ λ° λ¦°ν° κ·μΉμ λ§κ² ν¬λ§·ν
- μ¬λ¬ μμ μ λ³λ ¬λ‘ μ²λ¦¬νλ©°, κ°κ°μ λ 립λ VMμμ μμ νκ² μ€ν
π§ Codexλ GPT κΈ°λ° λͺ¨λΈμΈ codex-1(μ½λ±μ€-1)
μ κΈ°λ°μΌλ‘ νλ©°, μ΄λ μ€μ νλ‘λμ
νκ²½μμ λ³ν© κ°λ₯ν μμ€μ μ½λ νμ§μ λͺ©νλ‘ νμ΅λμμ΅λλ€.
- μ½λ±μ€-1μ νλ ¨ λͺ©νμ βκ²°κ³Όλ¬Όμ μ¬λμ μ½λ© μ νΈλ λ° νμ€μ λ§μΆ° μ‘°μ νλ κ²βμ΄λΌκ³ OpenAIλ λ°νμ΅λλ€.
- μ΄λ o3μ λΉκ΅νμ λ, μ¬λμ΄ μ¦μ νμ€ μν¬νλ‘μ°μ ν΅ν©ν μ μμ μ λλ‘ λ κΉλν ν¨μΉλ₯Ό μμ±νλ€κ³ μ€λͺ νμ΅λλ€.
μ¬μ© λ°©λ²
π» ChatGPTμ μ¬μ΄λλ°λ₯Ό ν΅ν΄ Codexμ μ μνμ¬ ν둬ννΈλ₯Ό μ λ ₯νκ³ μ¬μ©ν μ μμ΅λλ€.
- βCodeβλ₯Ό ν΄λ¦νμ¬ μλ‘μ΄ μ½λ© μμ μ ν λΉν μ μμ΅λλ€.
μ½λλ² μ΄μ€μ λν΄ Codexμ μ§λ¬Ένκ³ μΆλ€λ©΄
βAskβλ₯Ό ν΄λ¦νμΈμ.
- κ° μμ μ μ½λλ² μ΄μ€κ° 미리 λ‘λλ 격리λ λ 립 νκ²½μμ κ°λ³μ μΌλ‘ μ²λ¦¬λ©λλ€.
- μμ μμμκ°μ 1λΆμμ 30λΆ μ λλ‘, 볡μ‘λμ λ°λΌ λ¬λΌμ§λλ€.
- Codexλ μ½λ νμΌμ μ½κ³ μμ ν μ μμΌλ©°, λͺ λ Ήμ΄ μ€ν(μ: ν μ€νΈ μ€ν, λ¦°ν°, νμ κ²μ¬ λ±)λ κ°λ₯ν©λλ€.
- μμ μ΄ μνλλ λμ Codexμ μ§ν μν©μ μ€μκ°μΌλ‘ λͺ¨λν°λ§ν μ μμ΅λλ€.
(μ°Έκ³ ) μ½λ λ² μ΄μ€λ?
- νλμ μννΈμ¨μ΄ νλ‘μ νΈ μ 체μ ν΄λΉνλ μμ€ μ½λμ μ§ν©μ μλ―Έν©λλ€.
- λ³΄ν΅ νλμ νλ‘μ νΈλ μ¬λ¬ κ°μ νμΌκ³Ό λλ ν λ¦¬λ‘ κ΅¬μ±λμ΄ μμΌλ©°,
μ΄ λͺ¨λ μ½λλ₯Ό ν΅νμ΄ βνλμ μ½λλ² μ΄μ€βλΌκ³ λΆλ¦ λλ€. - μ΄ μ½λμλ λΉμ¦λμ€ λ‘μ§, API μ μ, λ°μ΄ν° μ²λ¦¬ μ½λ, UI κ΅¬μ± μμ, μ€μ νμΌ, ν μ€νΈ μ½λ λ±μ΄ ν¬ν¨λ©λλ€.
- λ³΄ν΅ νλμ νλ‘μ νΈλ μ¬λ¬ κ°μ νμΌκ³Ό λλ ν λ¦¬λ‘ κ΅¬μ±λμ΄ μμΌλ©°,
μμ
μλ£ ν Codexλ μ체 νκ²½ λ΄μμ λ³κ²½ μ¬ν
μ 컀λ°(commit)ν©λλ€.
- Codexλ ν°λ―Έλ λ‘κ·Έ, ν μ€νΈ μΆλ ₯ κ²°κ³Ό λ± λͺ νν μ¦κ±°λ₯Ό ν΅ν΄ μμ μ΄ μνν μμ μ κ²μ¦ κ°λ₯ν λ°©μμΌλ‘ μ 곡ν©λλ€.
- μ¬μ©μλ Codexμ κ²°κ³Όλ₯Ό 리뷰, μ¬μμ μμ², GitHub Pull Request μμ±, λλ λ‘컬 νκ²½μΌλ‘ μ§μ ν΅ν©ν μ μμ΅λλ€.
- λν, μ€μ κ°λ° νκ²½κ³Ό μ΅λν μ μ¬νλλ‘ Codex νκ²½μ μ¬μ©μ μ€μ (configure)ν μ μμ΅λλ€.
π Codexλ₯Ό μλ΄νλ νμΌ: AGENTS.md
Codexλ μ¬λμ²λΌ μ½λλ₯Ό μ½κ³ μμ
νμ§λ§, λ¬Έλ§₯κ³Ό κ·μΉμ λ μ μ΄ν΄νλλ‘ μλ΄ν μ μλ κ΅¬μ± νμΌμ΄ μ‘΄μ¬ν©λλ€.
λ°λ‘ AGENTS.md
μ
λλ€.
π€ AGENTS.mdλ βAI κ°λ°μλ₯Ό μν κ°μ΄λλΌμΈ λ¬Έμβμ λλ€.
- μΈκ° κ°λ°μκ° νλ‘μ νΈμ μ²μ ν©λ₯νμ λ
README.md
,CONTRIBUTING.md
,docs/
λ±μ μ½μΌλ©° μ½λλ₯Ό μ΄ν΄νλ―,- Codexλ
AGENTS.md
λ₯Ό μ½κ³ βμ΄ νλ‘μ νΈλ μ΄λ κ² μ΄ν΄νκ³ , μ΄λ κ² μμ νλ©΄ λΌμβλΌλ μ§μΉ¨(instruction)μ λ°μ΅λλ€.
νλͺ© | README.md |
AGENTS.md |
---|---|---|
π― λμ | μΈκ° κ°λ°μ (μ¬λ) | Codex κ°μ AI κ°λ° μμ΄μ νΈ |
π λͺ©μ | νλ‘μ νΈ μκ°, μ€μΉλ², μ¬μ©λ² μλ΄ | μ½λ νμ λ°©μ, ν μ€νΈ μ€ν λ°©μ, μ€νμΌ κ°μ΄λ μλ μ΄ν΄μ© μ§μΉ¨ |
π νμ μμ λ | λ¬Έμ₯ μμ£Ό, Markdown μ€νμΌ μμ λ‘μ | ꡬ쑰νλ μ§μΉ¨ μμ£Ό, μ€ν κ°λ₯ν λͺ λ Ήμ΄λ κ·μΉ μ λ¬ |
βοΈ μ€ν κΈ°λ° | μ¬λμ΄ λ³΄κ³ μ§μ μ€ν | Codexκ° μλ λΆμ, μ€ν, ν μ€νΈνλ λ° μ°Έκ³ |
π§ AGENTS.md
λ 무μμ νλμ?
Codexλ νλ‘μ νΈ λ΄μ AGENTS.md
νμΌμ΄ μ‘΄μ¬νλ©΄, λ€μκ³Ό κ°μ λ°©μμΌλ‘ μ΄λ₯Ό μ°Έκ³ νμ¬ μμ
μ νλλ₯Ό λμ
λλ€:
μν | μ€λͺ |
---|---|
π§ μ½λ ꡬ쑰 μλ΄ | ν΄λ/λͺ¨λ κ°μ κ΄κ³λ μ§μ μ μ Codexμκ² μ€λͺ ν©λλ€. |
π§ͺ ν μ€νΈ λͺ λ Ή μ§μ | μ: pytest , pnpm test λ± Codexκ° μλμΌλ‘ ν
μ€νΈλ₯Ό μ€νν μ μλλ‘ μ§μ |
π§βπ» μ½λ μ€νμΌ λ° κ·μΉ μλ΄ | μ: "BlackμΌλ‘ ν¬λ§·ν
" , "μ»€λ° λ©μμ§λ Conventional Commits μ¬μ©" λ± |
π 리ν¬μ§ν 리 νμ ννΈ | μ΄λ€ λλ ν 리λ₯Ό 무μν΄μΌ νλμ§, 무μμ λ¨Όμ μ½μ΄μΌ νλμ§ λ± λͺ μ κ°λ₯ |
π μμ κ΅¬μ± (AGENTS.md
)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# AGENTS.md
## Code Style
- Use Black formatter for all Python files.
- Follow PEP8 for naming conventions.
## Testing
- Run `pytest tests/` before submitting a PR.
- Ensure test coverage does not drop.
## Repository Structure
- `src/` contains main application code.
- `scripts/` contains developer utilities.
## PR Guidelines
- PR title format: `[Fix] Short description`
- Include test results in the description.
(μ°Έκ³ ) Codexλ
AGENTS.md
μμ΄λ μλνμ§λ§, μ΄ νμΌμ΄ μμ κ²½μ° ν¨μ¬ λ λμ νμ§μ κ²°κ³Όλ₯Ό μμ±ν©λλ€.
π§ͺ λ°ν μμμΌλ‘ λ³Έ Codex μ¬μ© μλ리μ€
OpenAIλ Codexμ κΈ°λ₯μ μμ°νλ μ€μ λ°λͺ¨λ₯Ό ν΅ν΄ λ€μκ³Ό κ°μ μ¬μ© νλ¦μ μκ°νμ΅λλ€.
μ°Έκ³ λ‘ νμ¬ Plus Userλ€μκ²λ μ€νλμ§ μμμΌλ―λ‘, Demo μμ λ΄μ©μ λ€λ£Ήλλ€.
(Images are from OpenAI Youtube Demo Talk)
1. GitHub μ°λ λ° λ¦¬ν¬μ§ν 리 μ ν
- μ¬μ©μλ GitHub κ³μ μ Codexμ μ°λνκ³ , μνλ 리ν¬λ₯Ό μ νν©λλ€.
- μμλ‘ μ¬μ©λ 리ν¬:
preparedness
,codex-cli
- Codexλ 리ν¬μ§ν 리λ₯Ό λΆμνκ³ , μ½λ ꡬ쑰λ₯Ό νμ ν©λλ€.
2. λ€μν μμ (Task) λ³λ ¬ μ€ν
μ¬μ©μλ μ¬λ¬ μμ μ λμμ ν λΉν μ μμ΅λλ€:
μμ μ’ λ₯ | μ€λͺ |
---|---|
Ask | μ½λλ² μ΄μ€μ ꡬ쑰λ νΉμ ν¨μμ λν μ€λͺ μμ² |
Code | μ½λ λ΄ λ²κ·Έλ₯Ό μ°Ύμ μμ |
Suggest | μ½λ κ°μ μμ΄λμ΄ μ μ |
Fix Typos | μ€νμ λ° λ¬Έλ² μ€λ₯ μλ μμ |
Codexλ κ° μμ μ λ 립μ μΌλ‘ μ²λ¦¬νλ©°, μ¬λ¬ μμ΄μ νΈλ₯Ό λ³λ ¬λ‘ μ€νν©λλ€.
3. μ€μ μμ μν μμ
λ€μμ λ°λͺ¨μμ μνλ μ€μ μμ μ λλ€:
π₯οΈ DEMO 1. μ½λ μ μ§λ³΄μμ± λ° λ²κ·Έ κ°λ₯μ± κ²ν (Maintainability & Bugs)
μ¬μ©μκ° Codexμκ² λ€μκ³Ό κ°μ μμ μ μμ²ν©λλ€:
βμ΄ μ½λλ² μ΄μ€λ₯Ό μ μ§λ³΄μ κ°λ₯νκ³ λ²κ·Έκ° μλλ‘ μ μ§νκ³ μΆμ΅λλ€. TODO μΈμ λΆλΆμμ κ°μ μ΄ νμν λΆλΆμ μ½κ³ , κ·Έ μ΄μ μ ν¨κ» μμ μ μ(task)μ ν΄μ£ΌμΈμ.β
Codexλ μ½λλ² μ΄μ€λ₯Ό λΆμν ν, μ λ’°μ±κ³Ό μ μ§λ³΄μμ±μ ν₯μμν¬ μ μλ μμμ λ€μκ³Ό κ°μ΄ μλ³ν©λλ€:
β 1. Avoid mutable default arguments
-
mutable default argument
λ¬Έμ λ₯Ό κ°μ§νκ³ ν¨μ μκ·Έλμ² μμ - νμ΄μ¬μμ ν¨μμ κΈ°λ³Έ μΈμλ ν¨μκ° νΈμΆλ λκ° μλλΌ, μ μλ λ λ± ν λ²λ§ λ§λ€μ΄μ§κΈ° λλ¬Έμ
- κΈ°λ³Έ μΈμλ‘ μ λ¬λ {}λ ν¨μ λ°κΉ₯μμ ν λ² λ§λ€μ΄μ Έμ κ³μ 곡μ λλ€λ κ² λ¬Έμ μ λλ€.
κ°κ°μ taskλ€μ΄ κ°λ³ SANDBOXμμ μ€νλκ³ μλ€λ μμ
(μ°Έκ³ ) β μλλ°μ€(Sandbox)λ μΈλΆ μμ€ν μΌλ‘λΆν° 격리λ(λΆλ¦¬λ) νκ²½μ μλ―Ένλ©°, μ½λ μ€ν, μ€ν, λΆμ, ν μ€νΈ λ±μ μμ νκ² μννκΈ° μν΄ μ¬μ©λ©λλ€.
β 2. Correct variable spelling
- μ€νμ λ° λ³μ μ€κΈ° μ μ
β 3. Consistent timeout constant
- timeout μ€μ κ°μ λΆμΌμΉ(μ: 60μ΄ vs 120μ΄)λ₯Ό νμ§νκ³ μΌκ΄μ± μκ² μμ
β 4. Ensure recorder writes are flushed
- μ¬μ©μμ λͺ©ν(βμ½λλ² μ΄μ€λ₯Ό μ μ§ λ³΄μνκΈ° μ½κ²β)μ λ§λ κ°μ μ μ
π₯οΈ DEMO 2. νΉμλ¬Έμ νμΌλͺ
μμ /diff
λͺ
λ Ή μ€λ₯ ν΄κ²° μμ² μ¬λ‘
μ¬μ©μκ° Codexμκ² λ€μκ³Ό κ°μ CLI λ²κ·Έ μμ μ μμ²ν©λλ€:
β
/diff
λͺ λ Ήμ΄κ° νΉμλ¬Έμ($
)κ° ν¬ν¨λ νμΌλͺ μ μ²λ¦¬νμ§ λͺ»ν΄ μ€λ₯κ° λ°μν©λλ€. μ΄λ₯Ό ν΄κ²°ν΄μ£ΌμΈμ.β
- μ:
'a$b.txt'
νμΌμ λ§λ λ€/diff
μ€ν μ μλ¬ λ°μ
Codexλ CLI νκ²½μμ λ¬Έμ λ₯Ό μ¬ννκΈ° μν΄ μλλ°μ€(격리λ 컨ν μ΄λ νκ²½)λ₯Ό μμνκ³ , μλμ κ³Όμ μ ν΅ν΄ λ¬Έμ λ₯Ό λΆμν©λλ€:
β 1. μ¬ν μ€ν¬λ¦½νΈ μλ μμ± λ° μ€ν μλ
-
/tmp/repro.ts
μ TypeScript μ€ν¬λ¦½νΈλ₯Ό μμ±- μμ Git μ μ₯μ μμ±
- νΉμλ¬Έμ
$
κ° ν¬ν¨λ νμΌ'a$b.txt'
λ₯Ό μΆκ° - λ΄λΆ diff ν¨μλ₯Ό νΈμΆνμ¬ μ€λ₯ λ°μ μ¬λΆ νμΈ
- μ€ν κ²°κ³Ό
get-diff.js
λͺ¨λ κ²½λ‘ λ¬Έμ λ°μ β Codexκ° μμΈ νμ ν λ€μ λ¨κ³λ‘ μ§ν
β 2. μ€λ₯ μμ λ° λͺ¨λ ν¨μΉ
-
ν΅μ¬ μμ :
child_process
μμexecFileSync
λ₯Ό λͺ μμ μΌλ‘ μ¬μ©νμ¬ μ Έμ μ°ν- κΈ°μ‘΄
execSync()
λ$
λ₯Ό μ Έ λ³μλ‘ μ€μΈν¨ execFileSync()
λ λ¬Έμμ΄μ κ·Έλλ‘ μ λ¬νλ―λ‘ νΉμλ¬Έμ μμ
- κΈ°μ‘΄
-
λ³κ²½μ¬ν μ μ© ν regression testκΉμ§ μμ± μλ£
β 3. ν μ€νΈ μλν λ° κ²μ¦ μλ£
pnpm test
λ‘ μλ‘μ΄ ν μ€νΈ ν΅κ³Ό νμΈ$
λ¬Έμκ° ν¬ν¨λ νμΌλ diff κ²°κ³Όμ μ μμ μΌλ‘ ν¬ν¨λλ κ²μ νμΈ
β 4. Git λ‘κ·Έ μ 리 λ° PR μ€λΉ μλ£
-
Codexλ μμ λ΄μ©μ 컀λ°νκ³ μμ½:
get-diff.ts
: κΈ°λ₯ μμ get-diff-special-chars.test.ts
: νκ· ν μ€νΈ μΆκ°
-
μ»€λ° λ©μμ§:
βfix diff for special charsβ
2 files changed, 40 insertions(+), 6 deletions(-)
π§ Codexλ μμ μ΄ μ μν μμ μ μ€μ€λ‘ μ€ννκ³ , ν μ€νΈνκ³ , PRκΉμ§ μμ±ν μ μμ΅λλ€.
4. ν μ€νΈ λ° κ²°κ³Ό κ²ν
Codexλ μμ μ μλ£ν ν λ€μ μ 보λ₯Ό μ 곡ν©λλ€:
- μμ λ μ½λμ λ³κ²½ μμ½
- ν°λ―Έλ λ‘κ·Έ λ° ν μ€νΈ μ€ν κ²°κ³Ό
- μ»€λ° λ©μμ§ λ° PR μμ± κΆμ₯ μ¬ν
μ¬μ©μλ κ²°κ³Όλ₯Ό κ²ν ν ν λ³ν©νκ±°λ, λ‘컬μμ λ€μ ν μ€νΈν μ μμ΅λλ€.
Codex μ±λ₯ μ 리
- λͺ¨λ μλ νμμμ
codex-1
μ΄ λ λμ μ νλλ₯Ό 보μ - Codex-1μ΄ κ°μ₯ λμ μ νλ (75%) β μ€μ μμ§λμ΄λ§ μ 무μμλ κΈ°μ‘΄ λͺ¨λΈλ³΄λ€ λͺ νν μ±λ₯ μ°μ
μ±λ₯ν μ 리
νλͺ© | μλ―Έ |
---|---|
π Codex-1 μ νλ | SWE λ²€μΉλ§ν¬ κΈ°μ€ μ΅κ³ μ±λ₯ |
π§ Reasoning λ₯λ ₯ | λ λμ λ¬Έλ§₯κ³Ό λ 볡μ‘ν μμ μμ μμ μ μΆλ‘ κ°λ₯ |
π§ͺ μ ν κΈ°λ μμ€ | μ€μ μ 무 μμ€μ λ¬Έμ ν΄κ²° λ₯λ ₯ ν보 νμΈλ¨ |
βοΈ Codex CLIμ codex-mini
Codexλ ν΄λΌμ°λ κΈ°λ° μμ΄μ νΈ μΈμλ λ‘컬 CLI μμ΄μ νΈλ₯Ό μ 곡ν©λλ€.
- Codex CLI: ν°λ―Έλ κΈ°λ° μΈν°νμ΄μ€
codex-mini-latest
: λΉ λ₯Έ λ°μ μλμ μ΅μ νλ κ²½λ λͺ¨λΈ- ChatGPT κ³μ μΌλ‘ κ°νΈ λ‘κ·ΈμΈ λ° API μλ μ€μ
-
μκΈ:
- μ λ ₯ $1.50 / 1M tokens
- μΆλ ₯ $6 / 1M tokens
- ν둬ννΈ μΊμ± 75% ν μΈ
π‘οΈ Codexμ μμ μ±κ³Ό μ λ’°μ±
Codexλ λ€μκ³Ό κ°μ λ°©μμΌλ‘ ν¬λͺ μ±κ³Ό μμ μ±μ ν보ν©λλ€:
- 격리λ VM νκ²½μμλ§ μλ (μΈν°λ· μ°¨λ¨)
- λͺ¨λ μμ μ ν°λ―Έλ λ‘κ·Έ, ν μ€νΈ κ²°κ³Ό, μ½λ μΈμ© κΈ°λ‘ μ 곡
- AGENTS.md νμΌμ ν΅ν΄ ν μ€νΈ λ°©λ², μ»€λ° μ€νμΌ, PR ν¬λ§· λ± μΈλΆ μ¬νμ νμ΅
- ν μ€νΈ μ€ν¨λ μμ¬λλ μ½λμ λν΄ λͺ ννκ² κ²½κ³ νλ©°, μλ 리뷰λ₯Ό κΆμ₯
π― Codexκ° μ§ν₯νλ κ°λ° λ¬Έν
Codexλ λ¨μν μλνλ₯Ό λμ΄μ, κ°λ°μμ μμ°μ±μ κ·Ήλννλ λꡬμ λλ€:
- μλν: λ°λ³΅ μμ (리ν©ν λ§, ν¬λ§·ν , ν μ€νΈ μμ± λ±)μ μμ
- λ³λ ¬ μ²λ¦¬: μ¬λ¬ μμ΄μ νΈλ₯Ό λμμ νμ©νμ¬ λ€μ€ μμ λ³λ ¬ μ€ν
- λΉλκΈ° νμ : μ μ¬μκ°μ μμ μ μμνκ³ , λμμμ κ²°κ³Όλ₯Ό νμΈν μ μμ
- μννΈμ¨μ΄ 곡ν κ°ν: ν μ€νΈ νκ²½, λ¬Έμν, ꡬ쑰 μ λ¦¬κ° μ λ νλ‘μ νΈμμ μ±λ₯ κ·Ήλν
π νμ¬ μ΄μ© κ°λ₯ λ²μ λ° ν₯ν κ³ν
- β ChatGPT Pro, Team, Enterprise μ¬μ©μ: μ¦μ μ¬μ© κ°λ₯
μμ§ Plus μ μ λ μ μ΄λ¦°κ±° λ€μ νμΈ π₯Ή (https://chatgpt.com/codex)
- β³ Plus, Edu μ¬μ©μ: κ³§ μμ°¨μ λ‘€μμ μμ
- π μ΄κΈ°μλ μΆκ° λΉμ© μμ΄ μ 곡, μ΄ν μ¬μ©λ κΈ°λ° μκΈμ λμ μμ
π κ²°λ‘ : Codexλ μμμΌ λΏ
Codexλ λ¨μ§ λΉ λ₯Έ μ½λ μμ±κΈ°κ° μλλλ€.
ν¨κ» μΌνλ λλ£, λΉλκΈ° μμ
μ²λ¦¬μ, μ½λ νμ§μ 보μ₯νλ κ΄λ¦¬μμ
λλ€.
π¬ κ°λ°μκ° μμ΄λμ΄λ§ μ£Όλ©΄ Codexλ:
- λ²κ·Έλ₯Ό μ°Ύκ³ ,
- ν μ€νΈλ₯Ό μμ±νκ³ ,
- λ³κ²½μ¬νμ κΈ°λ‘νκ³ ,
- PRμ μ€λΉνκ³ ,
- μ±κ³΅μ μΈ ν μ€νΈ ν΅κ³Ό μ¬λΆλ₯Ό λ³΄κ³ ν©λλ€.
μ½μ΄μ£Όμ μ κ°μ¬ν©λλ€ π§Έ