π‘ νμ€ μμ½: Google Addy Osmaniκ° μ§μ μ 리ν Gemini CLI νμ© κ°μ΄λλ‘, λ¨μ μ§μμλ΅μ λμ΄ μμ€ν μ μ΄, νμΌ μ 리, μ μ€ν¬λ¦½ν κΉμ§ κ°λ₯ν 'μ§μ§ μμ΄μ νΈ'λ‘ μ°λ λ²μ λ΄μμ΅λλ€.
π€ μ΄κ² λλ°?
Googleμ Geminiλ₯Ό ν°λ―Έλμμ λ°λ‘ μΈ μ μλ 곡μ CLI λꡬμ λλ€. λ¨μν μ±ν λ΄μ΄ μλλΌ, νμΌ μμ±, μ λͺ λ Ήμ΄ μ€ν, μμ€ν μ€μ λ³κ²½κΉμ§ κ°λ₯ν 'μμ΄μ νΈ'μ£ .
μ΄λ²μ Google Chrome μμ§λμ΄λ§ λ§€λμ μΈ Addy Osmaniκ° Gemini CLIλ₯Ό μ λλ‘ μ°λ 30κ°μ§ νμ 곡κ°νμ΅λλ€. νλ‘μ νΈ μ»¨ν μ€νΈ κ΄λ¦¬λΆν° 컀μ€ν λͺ λ Ήμ΄ μ μ, λ©ν°λͺ¨λ¬ νμ©κΉμ§ κ°λ°μμ μμ°μ±μ κ·Ήλνν μ μλ λ΄μ©λ€λ‘ κ°λν©λλ€.
π ν΅μ¬ μ 리
- π§ μꡬ κΈ°μ΅ (
GEMINI.md): νλ‘μ νΈ λ£¨νΈμ.gemini/GEMINI.mdλ₯Ό λλ©΄ νλ‘μ νΈ κ·μΉμ΄λ 컨ν μ€νΈλ₯Ό μꡬμ μΌλ‘ κΈ°μ΅ν©λλ€. - β‘οΈ μ»€μ€ν
컀맨λ: μμ£Ό μ°λ ν둬ννΈλ₯Ό
/test:genκ°μ λλ§μ μ¬λμ 컀맨λλ‘ λ§λ€ μ μμ΅λλ€. - π νμλ¨Έμ (
/restore): AIκ° μ½λλ₯Ό μλͺ» 건λλ Έλμ? 체ν¬ν¬μΈνΈ κΈ°λ₯μΌλ‘ μΈμ λ μ΄μ μνλ‘ λλ릴 μ μμ΅λλ€. - π λ©ν°λͺ¨λ¬ νμ©:
@screenshot.pngμ²λΌ μ΄λ―Έμ§ νμΌμ μ§μ μ°Έμ‘°μμΌμ UI νΌλλ°±μ λ°κ±°λ μλ¬ λ‘κ·Έλ₯Ό λΆμμν¬ μ μμ΅λλ€. - π YOLO λͺ¨λ:
--yoloμ΅μ μ μΌλ©΄ νμΈ μ μ°¨ μμ΄ λͺ λ Ήμ΄λ₯Ό λ°λ‘ μ€νν©λλ€. (μλ¨μ κ°λ°μμ© γ·γ·)
MAX5μ μκ° π―
π¨βπ» λ°μ΄λΈ μ½λ© λ μνΌ
Gemini CLIλ ν°λ―Έλμ μμ£Όνλ 'νμ΄ νλ‘κ·Έλλ¨Έ'μ λλ€. νΉν μμ€ν κ΄λ¦¬λ 볡μ‘ν 리ν©ν λ§μ κ°λ ₯ν©λλ€.
1. λλ§μ AI λͺ
λ Ήμ΄ λ§λ€κΈ°
μμ£Ό μ°λ ν
μ€νΈ μ½λ μμ± ν둬ννΈλ₯Ό λͺ
λ Ήμ΄λ‘ λ±λ‘ν΄λ³΄μΈμ.
~/.gemini/commands/test/gen.toml νμΌμ μμ±:
description = "μꡬμ¬νμ λ§λ Jest ν
μ€νΈ μμ±"
prompt = """
λΉμ μ μλμ΄ QA μμ§λμ΄μ
λλ€.
λ€μ μꡬμ¬νμ λ°νμΌλ‘ κΌΌκΌΌν Jest μ λ ν
μ€νΈλ₯Ό μμ±ν΄μ£ΌμΈμ.
μꡬμ¬ν:
"""
μ΄μ ν°λ―Έλμμ /test:gen "λ‘κ·ΈμΈ μ±κ³΅ μ λμ보λ 리λ€μ΄λ νΈ"λΌκ³ μΉλ©΄ λ!
2. μ΄λ―Έμ§λ‘ λλ²κΉ νκΈ° μλ¬κ° λ νλ©΄μ μΊ‘μ²ν΄μ ν΄λμ λ£κ³ λ°λ‘ λ¬Όμ΄λ³΄μΈμ.
gemini -p "μ΄ @error_screenshot.png λ³΄κ³ μμΈμ΄ λμ§, μ΄λ»κ² κ³ μ³μΌ ν μ§ μλ €μ€"
πΈ μ¬μ΄λ νλ‘μ νΈ μμ΄λμ΄
"λ΄ μ»΄ν¨ν° μ²μλΆ AI"
Gemini CLIμ νμΌ μμ€ν
μ κ·Ό κΆνμ νμ©ν΄μ, Downloads ν΄λλ₯Ό μ 리ν΄μ£Όλ μ€ν¬λ¦½νΈλ₯Ό μ§€ μ μμ΅λλ€.
"μ΄ ν΄λμ μλ νμΌλ€μ νμ₯μμ λ΄μ© κΈ°λ°μΌλ‘ λΆλ₯ν΄μ ν΄λλ³λ‘ μ 리ν΄μ€"λΌκ³ μν€λ©΄, μ΄λ―Έμ§, λ¬Έμ, μ€μΉ νμΌ λ±μ μ²μ² μ 리ν΄μ£Όλ λλ§μ ν΄μ΄ μμ±λ©λλ€.