κ·Έλ₯ LLMλ§ μ¨μλ κ·Έλ΄λ― ν΄ λ³΄μ΄λλ‘ λ§λ€ μ μμ΄λ μ μλνλ κ²°κ³Όλ¬Όμ λ§λ€κΈ°λ νλ€ μ μμ
https://programbench.com/
μ»΄νμΌλ λ°μ΄λ리λ λ¬Έμλ§ μ£Όκ³ LLM μ΄μ©ν΄μ μλ³Έ νλ‘κ·Έλ¨μ λμμ μ¬ννλ μ½λ λ§λλ λ²€μΉλ§ν¬μΈλ°
λͺ¨λ LLMμ΄ 100% λμνλκ±° νλλΌλ λ§λλκ±° μ€ν¨ν¨Β
κ°μ₯ μ λμ¨ ν΄λ‘λ Opus 4.7λ
ν
μ€νΈ ν΅κ³Όμ¨ 95% λλ건 κ³ μ 3%μ
κ·Έλ₯ LLMλ§ μ¬μ©ν΄μλ κ²°κ³Όλ¬Όμ λ§λ€κΈ° νλ€λ€λκ±°μ
κ·Έλμ μ μ ν νλ€μ€ μμ§λμ΄λ§μΌλ‘ νλ² ν μ€μλ₯Ό λ νμ§ μλλ‘ λ§λ€μ΄μ£Όλ©΄ λ¨
νλ€μ€ μμ§λμ΄λ§ κ΄λ ¨ν΄μλ μ°Ύμ보면 λ§μ΄ μμκ±΄λ° μΌλ¨ λλ μ΄λ°μμΌλ‘ μμ
νμ
λλ Godot μ°λ μ€μ΄λΌμ κ·Έκ±Έ κΈ°μ€μΌλ‘ νλ©΄
λ¨Όμ LLMμ΄ μ½λλ₯Ό μ€ννκ³ ν
μ€νΈν νκ²½μ΄ νμν¨
λλ μ΄κ±Έ AGENTS.mdμ λ±λ‘ν΄μ godot cliλ₯Ό μ κ·Ήμ μΌλ‘ μ¬μ©νλλ‘ ν¨
```bash
```
κ·Έλ€μ 컨ν
μ€νΈ μ€μΌμ μ΅μν ν΄μΌν¨
μλμ κ°μ΄ λͺ¨λ μ½λ μμ μ μλΈμμ΄μ νΈλ‘ μμν΄μ μμ
νλμμΌλ‘ νκ³ μμ
μ΄λ¬λ©΄ μ½λλ₯Ό μμ±νλ LLMμ λνλ₯Ό νλ©΄μ μ£Όκ³ λ°μ λ§μ μ 보μ μ€μΌλμ§ μκ³ Β
λΆλͺ¨ μμ΄μ νΈκ° μ λ¬ν ꡬνμ¬νλ§ λ³΄κ³ μμ
ν μ μμ
μμ μλκ² μ§κΈ μ¬μ©νκ³ μλ AGENTS.mdμ μΌλΆμΈλ° μ²μμλ μλΈμμ΄μ νΈμ μμνλΌλκ²λ§ μμλλ°
μλΈμμ΄μ νΈμμ νμΌ μμ μ΄ νμνλ©΄ μλΈμμ΄μ νΈ λ§λ€μ΄μΌμ§ νκ³ μλΈ μμ΄μ νΈ λ§λ€κ³ κ·Έ μλΈμμ΄μ νΈλ μλΈμμ΄μ νΈ λ§λ€λ €κ³ ν΄μ λ£μ΄μ€κ±°μ
μ΄λ°μμΌλ‘ LLMμ΄ μ€μλ₯Ό νμλ μ΄λ₯Ό μ‘μμ£Όλκ²λ νλ€μ€ μμ§λμ΄λ§μ μΌλΆμΌ
μ΄λ°μμΌλ‘ λ΄κ° μμΉ μλ νλμ ν λλ§λ€ μΆκ°νλ©΄μ νλ©΄ μ μ λλν΄μ§
μ²μμλ λͺ¨λ λΆλΆμ fallback μ²λ¦¬λ₯Ό ν΄μ μ€λ₯ λμΌνλ μν©μλ μμμ λμκ°λλ‘ μμ
νλλΌκ³
κ·Έλμ μ€λ₯κ° μμ΄λ λ΄κ° μ μκ° μμ΄μ μΆκ°νμ
κ·Έλ¦¬κ³ λ³λμ μλΈ μμ΄μ νΈλ‘ λμκ°λ 리뷰μ΄λ₯Ό λ§λ€μμ
λ³λ μμ΄μ νΈλ₯Ό μ΄μ©νλ μ΄μ λ‘ LLMμ λ΄κ° νλ λ§μ μ κΈμ ν΄μ£Όλ μΉκ΅¬μΒ
λνκ° κΈΈμ΄μ§μλ‘ μ΄κ±΄ λ μ¬ν΄μ§κ³ , κ·Έλμ κΉ¨λν λμ λ°λ‘ λΆλ¬μ νλ² μ½λ κ²μ¦μ ν΄μ€ νμκ° μμ
λ€λμ μ½λ μμ± λ£μκ±°λ λ‘μ§ νλ¦°κ±° μμ΄μ νλμ€ μμ ν΄λ¬λΌν΄λ λ¦¬λ·°μ΄ νΈμΆνκ³ ν΄μ λ£μμ
Codexκ° μ§μ λ§λ μ½λλ‘ μ νν건Β
λ΄κ° μ΄μ κ° μμ΄μ μμ ν μ½λμ λν λ§₯λ½μ΄ μμ΄μ κ·Έλ°μ§Β
리뷰μ΄λ‘ λκΈΈλ μμ
λͺ©μ μ μ€λͺ
λͺ»ν΄μ μμ ν΄λ²λ¦¬λ μ΄μκ° κ°λ μμ΄μ μΆκ°νμ
code_review.md
μ½λ 리뷰ν λ μ¬μ©νλ md νμΌμ μ΄κ±°λ μ€ν¬ νλ λ§λ€μ΄μ μ¬μ©μ€μ
κ·Έλ¦¬κ³ λ§μ§λ§μΌλ‘ git κ΄λ ¨ λͺ
λ Ή
νλ² μ΄λμ΄ μ€ν
μ΄μ§ν΄λκ±° λͺ°λ νκ³ λ΄κ° μ§κΈ μμ νκ±° λ€μ λ€λ‘ λλ €λ¬λΌλκΉ μΈμ€ν
μ΄μ§ λκ±° μ λΆ λ λ €λ²λ €μ
μμ
νκ² μ λΆ λ λΌκ°μ μ΄ μμ
μ΄λ°μμΌλ‘ λ€λ₯Έ μμ
μμ μ°Ύμμ 볡ꡬνκΈ΄ νλλ° λ μ΄λ¬λ©΄ μλλκΉ μ΄κ²λ μΆκ°νμ
κ·Έλ¦¬κ³ μΌλΆ λ¬Έλ²κ³ μΌνμ°μ°μ κ΄λ ¨, λΉλκΈ° μ²λ¦¬, class_name, preload λ± λ΄μ© λ£μ΄μ μ΄ 70μ€λ‘ λλ¦¬κ³ μμ
AGENTS.mdλ μκ² μ μ§νλκ² μ’λ€κ³ ν΄μ λμ€μ μΆκ°ν΄λ 100μ€ λ΄μΈλ‘ μ μ§ν κ² κ°μ
λ 컀μ§λ©΄ μν λ³λ‘ λλ μ λ€λ₯Έ νμΌλ‘ λλκ³
---
λ°μ κΈ λ³΄κ³ μ°λ건λ°Β
0. μ μΌ μ€μν μμΉ λͺ¨λ₯΄λ건 λͺ¨λ₯Έλ€κ³ λ§μ κΌ ν΄μ€ μ μΌ μ€μν μμΉμ
- μ΄κ±° μμ΄λ λͺ¨λ₯΄λ건 λͺ¨λ₯Έλ€κ³ λ§ λͺ»ν¨, μλλ©΄ λ λͺ¨λ₯΄λμ§ λͺ¨λ₯΄κ±°λ
1. νμ λ΄κ° λ¬Όμ΄λ³Έκ²μ λ°λμ 무쑰건 μλ²½νκ² μ΄ν΄νκ³ λμ΄κ°κ² λͺ¨λ₯΄λκ²μ΄ μλ€λ©΄ λλ λ΄κ° μ§μ΄μ€ κ²μ΄ μλ€λ©΄ λ°λμ λ¬Όμ΄λ³Όκ² λ΄κ° μꡬνκ²μ μλ²½νκ² μ΄ν΄νλμ§ νμΈνκΈ° μν¨μ
-Β μ¬μ©μμ μμ²μ λͺ¨νΈν μ μ΄ μμΌλ©΄ μ§λ¬Έ ν μ§νν΄λ¬λΌκ³ λ§ μ μ΄λ λ λ―
2. μ½λλ₯Ό μμ ν λλ νμ λνν
λ¬Όμ΄λ³΄λ©° μμ νκΈ° μ§μ μ μ΄λ κ² μμ νλ©΄ λλκ³ λ§€μ»€λμ¦μ λ§νκ³ λ¬Όμ΄λ³΄κ³ μ§νν κ² λλ§λλ‘ μ½λλ₯Ό μμ νκ³ λ°κΎΈκ³ μΆκ°νκ³ κ·Έλ¬μ§ λ§κ²
- μ΄κ²λ νμ΄μ μΌμ, "μ¬μ©μμ λͺ
μμ μΈ λμ μμ΄λ νμΌ μμ μ νλ©΄ μλ¨" μ λλ§ μ μ΄λ μ λμν¨
Β κ·Έλ¦¬κ³ μ΄κ±΄ νλλͺ¨λ μ¬μ©ν΄μ μμ΄λμ΄ μ 리λ₯Ό λ¨Όμ νλ©΄ λ¨
3. λλ΅μ νκ΅μ΄λ‘ ν κ²
- 1,2λ
μ μλ κ°λ μμ΄λ‘ ν λ μμλλ° μμ¦μ μ§λ¬Έμ΄ νκ΅μ΄λ©΄ λλ΅λ νκ΅μ΄λ‘ ν΄μ€, νμμμ
4. λ΄κ° κΌΌκΌΌνκ² μ½μΌλΌκ³ ν λλ λ°λμ λͺ¨λ κ²μ κΌΌκΌΌνκ³ νμ€νκ² μ½κ³ μ΄ν΄ν κ² νΉν μ½λ λΆμΌλ€
- μ΄κ±΄ λ΄κ° κΌΌκΌΌνκ² μ½μΌλΌκ³ ν λλΌλ μ‘°κ±΄μ΄ μλλ° μ΄λ°κ±΄ κΈ°λ³Έ ν둬ν¬νΈμ λ£μ νμκΉμ§λ μλλ―
5. λ΄κ° λνν
νλ¨μ λ§κΈΈλκ° μμ λλΆλΆ μ΄ μ½λκ° ν©λ¦¬μ μΈκ° μ΅μ νμ μΌλ‘ λ¬Έμ κ° μλκ°λ₯Ό νλ¨νκ² νλλ° λ°λμ κ°κ΄μ μΌλ‘ νλ¨ν κ²Β
- 차리리 μλΈ μμ΄μ νΈλ₯Ό μ΄μ©ν΄μ μμ΄λμ΄λ₯Ό κ²μ¦ν΄λ¬λΌκ³ νλκ² ν ν° μλͺ¨λ λ ν¬κΈ΄ νλ° κ²°κ³Όμ μΌλ‘λ λ μ λμ¬λ―
Β μ΄λ―Έ μ€μΌλ μΈμ
μ κ°κ΄μ μΈ νλ¨λ ₯μ μμ΄λ²λ¦° μνμ
Β κ·Έλ¦¬κ³ μ΄λ¬λ©΄ λ무 보μμ μΌλ‘ μ΄μν μ½λλ₯Ό μμ±νλ κ²½μ°κ° λ§μΒ
Β μ½λλ₯Ό μ λΆ νμΈνκ³ λΆμνλ©΄ λκ² μ§λ§ μ΄μν fallback μΆκ°κ° μ¬ν¨
6. νμ μ£ΌμΈλμ΄λΌκ³ λΆλ₯Όκ²
- μ΄κ±΄ μ? κ°μΈμ μΌλ‘ μμ
λ₯λ₯ μ΄ μ¬λΌκ°λ©΄ λ£μ΄λ μκ΄ μμλ―
7. μ½λλ₯Ό μμ±ν λ νμ κ°κ΄μ μΌλ‘ νλ¨νκ³ λ μ΅μ νλ₯Ό μκ°νλ©΄μ κΌΌκΌΌνκ² μ§νν κ² λμΆ© λκΈ°μ§ λ§κ²
- λͺ¨λ μ½λμ μ΅μ νκ° μ€μνκ²μ μ΄λλΌμ μ€νλ € μν¨κ³Όκ° μμ μ μμ
Β μμμ λ§νκ²μ²λΌ λΆνμν fallback μμ±λ λ§κ³
Β μ±λ₯μ μΌλ‘ ν¬λ¦¬ν°μ»¬νκ±°λ μ΅μ νκ° νμνλ€κ³ μκ°νλ λΆλΆμμλ§ μ¬μ©νλκ² μ’μκ² κ°μ
λ΄κΊΌ Agents.mdλ 350μ€μΈλ° μ΄λ°κ±° 보면 λ΄κ° μλͺ»νκ³ μλκ² μλκ±° κ°μ.. νλμ μμ΄μ νΈνν λ무 λ§μ μΌμ μν€κ³ μλ
γ γ γ γ γ γ γ γ γ
무μ¨λ§μΈμ§ λͺ°λ₯΄κ² μ΄...
γ±γ γ±γ μ΄λ°ν λ무 μ’λ€