Codex, Google Antigravity(AGY), Claude Codeμ μμ μνμ κ³μ λ³ νλλ₯Ό νκ³³μμ λ³΄μ¬ μ£Όλ λ°μ€ν¬ν± ν«μ λλ€. μΈ νλ‘κ·Έλ¨μ λνλ₯Ό λμμ κ°μ§ν΄ λ§νμ μΌλ‘ νμνκ³ , μ€μ μ°½μμ κ³μ Β·ν λ§Β·κΈκΌ΄μ κ΄λ¦¬ν©λλ€.
Codex CLIμ ν« μμ
(~/.codex/pets)μ κ·Έλλ‘ κ°μ Έλ€ μ°κΈ° λλ¬Έμ, Codexμμ ν«μ μ€μΉν΄λλ€λ©΄ λ³λ μ€μ μμ΄ λ°λ‘ κ³¨λΌ μΈ μ μμ΅λλ€.
npm install
npm run startexeλ‘ λ½μΌλ €λ©΄:
npm run distartifacts/CodePet-0.3.0.exe ν¬ν°λΈ μ€ν νμΌμ΄ λμ΅λλ€. μ€μΉ κ³Όμ μμ΄ μ€νν μ μμ΅λλ€. λΉλλ μ±μ λ μνμμ λλ €μΌ ν©λλ€(μ€ν μ€μ΄λ©΄ νμΌ μ κΈ λλ¬Έμ μ€ν¨).
DevToolsκ° νμνλ©΄ μ΄λ κ² μΌμΈμ.
$env:PET_DEVTOOLS="1"
npm run devν«μ λλΈν΄λ¦νλ©΄ μ€μ μ νλ νλ©΄μ΄ μ΄λ¦½λλ€. Codex, AGY, Claudeμ νμ¬ κ³μ νλλ₯Ό μΉ΄λλ‘ ν¨κ» νμνλ©° κ³μ μ ν κΈ°λ₯μ μΉ΄λμ λ£μ§ μμ΅λλ€. Codexλ κ³ μ λ 5μκ° μ£ΌκΈ°λ‘ μΆμ νμ§ μκ³ μλ²κ° 보λ΄λ μ€μ κΈ°κ°μ μ½μ΄ 5μκ°Β·μ£Όκ°Β·μκ° νλμ λͺ¨λΈλ³ μΆκ° νλλ₯Ό λμ μΌλ‘ νμν©λλ€. μ¬μ©λ₯ μ΄ 70%λ₯Ό λμΌλ©΄ κ²μ΄μ§κ° λ
Έλμ, 90%λ₯Ό λμΌλ©΄ λΉ¨κ°μμ΄ λ©λλ€.
Codex μ¬μ©λ₯ μ΄ 90%λ₯Ό λμΌλ©΄ μ΄κΈ°ν μ£ΌκΈ°λΉ ν λ² κ²½κ³ λ§νμ μ νμν©λλ€.
μ°ν΄λ¦ λ©λ΄μ μμ€ν
νΈλ μ΄μμ Codex, AGY, Claude λͺ¨λ κ°μ ννμ μ μ₯ κ³μ λͺ©λ‘κ³Ό λ‘κ·ΈμΈ / κ³μ μΆκ° νλͺ©μ μ 곡ν©λλ€. κ³μ μμ λ μ€μ β¦ β κ³μ μμ ν μ μμ΅λλ€.
- Codex: λ³λ λ‘κ·ΈμΈ νλ‘νμμ μ κ³μ μ μΆκ°νκ³ μ μ₯λ μΈμ¦ μ 보λ₯Ό μμμ μΌλ‘ μ νν©λλ€.
- AGY: νμ¬ Windows μ격 μ¦λͺ μ νλ‘νλ‘ μ μ₯νκ³ , μ νν κ³μ μΌλ‘ λ°κΎΌ λ€ AGYλ₯Ό λ€μ μμν©λλ€.
- Claude: νμ¬ Claude μ격 νμΌμ νλ‘νλ‘ μ μ₯νκ³ μ νν©λλ€. μ΄λ―Έ μ΄λ¦° μΈμ μ μ μ§λλ©° μ μΈμ λΆν° μ νν κ³μ μ μ¬μ©ν©λλ€.
νλ‘ν μ μ₯μλ ~/.codepet/codex-switch, ~/.codepet/antigravity-switch, ~/.codepet/claude-switchμ
λλ€. μ€μ νλ©΄μλ λΉλ° κ°μ΄ λ
ΈμΆλμ§ μμ΅λλ€.
νμ¬ μ¬μ© μ€μΈ κ³μ μ μμ ν μ μμΌλ©°, λ€λ₯Έ κ³μ μΌλ‘ μ νν λ€ μ μ₯λ νλ‘νλ§ μμ ν μ μμ΅λλ€.
Codexμ ~/.codex/sessions, AGYμ λ‘컬 transcript, Claudeμ νλ‘μ νΈ JSONLμ tailν΄ μΈ νλ‘κ·Έλ¨μ μμ
μ ν¨κ» κ°μ§ν©λλ€.
- μμ μμ/μλ΅ μμ± β ν«μ΄ μ΄ν΄λ³΄κΈ° λͺ¨μ μΌλ‘ λ°λ. Codex rolloutμ νμΈλ Sol/Terra/Luna λͺ¨λΈ μ λ³΄κ° μμΌλ©΄ μ λͺ©μ νμλ©λλ€. λμ λνλ 곡κΈμλ₯Ό ν©μ³ μμ μμλλ‘ μ΅λ 5κ°λ₯Ό λ³΄μ¬ μ£Όλ©°, κ° μ λͺ© λ°λ‘ μλμ ν΄λΉ λν λ΄μ©μ΄ νμλ©λλ€.
- νμΌ μμ , λͺ λ Ή, ν μ€νΈ, λΉλ β μμ μ€ λͺ¨μ κ³Ό νμ¬ μνκ° λ§νμ μ νμλ¨
- Codex μ¬μ©μ μ λ ₯ λλ μ€ν μΉμΈ λκΈ° β κΈ°λ€λ¦¬κΈ° λͺ¨μ μΌλ‘ λ°λ. λ§νμ μ ν΄λ¦νλ©΄ ν΄λΉ Codex λνλ₯Ό λ°λ‘ μ΄ μ μμ(μΈμ λ‘κ·Έμ ꡬ쑰ν μ΄λ²€νΈκ° μμ λ)
- μμ μλ£ β ν΄μ§ λ°κ³ λ§μ§λ§ λ©μμ§λ₯Ό νμν¨. μλ£ λ§νμ μ ν΄λ¦νλ©΄ ν΄λΉ Codex μ±ν μΌλ‘ μ΄λν¨
- μμ μ€λ¨ β μ°λ¬μ§
μΈμ μ¬λ¬ κ°λ₯Ό λμμ λλ €λ κ°κ° μΆμ νκ³ , μλ£ μ΄λ²€νΈκ° μλ μμ μ 곡κΈμλ³ quiet-time λλ stale μ²λ¦¬ λ€ μλ μνλ‘ λμμ΅λλ€.
λ§νμ κ°μΈμ 보 μμ€μ μ€μ μ μΌλ° νλ©΄μμ μ νν©λλ€.
- "μ 체 λ΄μ©" β μμ², μ€κ° λ©μμ§, νμΌλͺ κ³Ό λͺ λ Ήμ νμ
- "μνλ§" β μμ μ€, ν μ€νΈ μ€, μΉμΈ λκΈ° κ°μ μνλ§ νμ
- "λκΈ°" β μλ μμ λ§νμ λ§ λ. ν« λͺ¨μ μ κ·Έλλ‘ λμ
μ€μ μ μΌλ° νλ©΄μμ λΌμ΄νΈ, λ€ν¬, μμ€ν
ν
λ§λ₯Ό μ νν μ μμ΅λλ€. μ€μΉλ Windows κΈκΌ΄μ κ²μνκ³ μ ννλ©΄ μ€μ μ°½κ³Ό λ§νμ μ ν¨κ» μ μ©λ©λλ€.
μ°ν΄λ¦ β "ν« λ°κΎΈκΈ°"μμ κ³ λ₯΄λ©΄ μ¦μ λ°λκ³ , μ νμ λ€μ μ€ν λλ μ μ§λ©λλ€. λͺ©λ‘μ λμ€λ μμλ:
- exe μ
pet/spritesheet.webpβ μ§μ λ§λ μ€νλΌμ΄νΈλ₯Ό μ°κ³ μΆμ λ ~/.codex/petsμ μ€μΉλ ν«λ€ β Codexμμ ν«μ μΆκ°νλ©΄ μ¬κΈ°μλ μλμΌλ‘ λνλ¨- λ΄μ₯ κΈ°λ³Έ ν«
| λμ | λ°μ |
|---|---|
| ν΄λ¦ | μΈμ¬ |
| λλΈν΄λ¦ | μ ν + μ€μ μ νλ νλ©΄ μ΄κΈ° |
| λλκ·Έ | μ°½ μ΄λ |
| λλκ·Έ μ’ λ£ / ν¬κΈ° μ‘°μ μ’ λ£ | νμ¬ μμΉμ ν¬κΈ°λ₯Ό μ μ₯νκ³ , λ€μ μ€ν λ νμ¬ νλ©΄ μμμ 볡μ |
| μ°ν΄λ¦ | λ©λ΄ (μ€μ , κ³μ , ν« λ°κΎΈκΈ°, λͺ¨μ , μΌμμ μ§, λ§μ°μ€ λ°λΌκ°κΈ°, μλ μ€ν, μ¨κΈ°κΈ° λ±) |
| μμ€ν νΈλ μ΄ | μ€μ , 보μ΄κΈ°, μ¨κΈ°κΈ°, κ³μ , ν« λ°κΎΈκΈ°, μμ μ’ λ£ |
| μλ£Β·μ λ ₯ λκΈ°Β·μΉμΈ λκΈ° λ§νμ ν΄λ¦ | ν΄λΉ Codex μ±ν μ΄κΈ° |
| κ·Έ μΈ λ§νμ ν΄λ¦ | λ«κΈ° |
μ°ν΄λ¦ λ©λ΄μ "μ¨κΈ°κΈ°"λ μ°½λ§ κ°μΆκ³ μ±μ μμ€ν νΈλ μ΄μ λ¨κΉλλ€. μμ ν λλ €λ©΄ μμ€ν νΈλ μ΄ μμ΄μ½μ μ°ν΄λ¦ν΄μ "μμ μ’ λ£"λ₯Ό λλ₯΄λ©΄ λ©λλ€.
μ°ν΄λ¦ λ©λ΄μ "μλμ° μμ μ μλ μ€ν"μ μΌλ©΄ λ‘κ·ΈμΈν λ κ°μ΄ λΉλλ€.
Codex ν« μ€νλΌμ΄νΈ κ·κ²©μ κ·Έλλ‘ λ°λ¦ λλ€.
- μ 체 ν¬κΈ° 1536x1872, μ 192x208μ 8μ΄ x 9ν 그리λ
- rowκ° μν, columnμ΄ νλ μ
| row | μν | νλ μ μ |
|---|---|---|
| 0 | idle | 6 |
| 1 | runningRight | 8 |
| 2 | runningLeft | 8 |
| 3 | waving | 4 |
| 4 | jumping | 5 |
| 5 | failed | 8 |
| 6 | waiting | 8 |
| 7 | running | 8 |
| 8 | review | 8 |
μ΄ κ·κ²©μΌλ‘ λ§λ spritesheet.webpλ₯Ό exe μ pet/ ν΄λμ λ£μΌλ©΄ λ©λ΄μ "컀μ€ν
"μΌλ‘ λνλ©λλ€.
src/main.jsβ μ°½ κ΄λ¦¬, μ΄λ λ‘μ§, λ©λ΄, λ§νμ μ μ΄. μ΄λ μλλ λ§νμ ν¬κΈ° κ°μ κ°μ μλ¨μMOVEMENT_CONFIG,BUBBLE_CONFIGμ λͺ¨μ¬ μμsrc/codex-watcher.js,antigravity-watcher.js,claude-watcher.jsβ μΈ νλ‘κ·Έλ¨μ λ‘컬 μμ λ‘κ·Έ κ°μsrc/codex-account-switcher.js,antigravity-account-switcher.js,claude-account-switcher.jsβ 곡κΈμλ³ κ³μ μ μ₯/μ ν/μμ src/account-submenu.jsβ CodexΒ·AGYΒ·Claude κ³΅ν΅ κ³μ λ©λ΄ ꡬμ±src/codex-usage-label.jsβ Codex μλ² νλ κΈ°κ°κ³Ό λͺ¨λΈ λ²μμ λ§λ νμ μ΄λ¦ μμ±src/provider-usage.jsβ AGYΒ·Claude νλ μ‘°ν λ° μ κ·νsrc/settings.html/settings.jsβ μ€μ , κ³μ , νλ νλ©΄src/renderer.jsβ μ€νλΌμ΄νΈ μ λλ©μ΄μ μ¬μ. μν μ μλPET_STATESsrc/bubble.html/bubble.jsβ ν΅ν© μμ λ§νμ