ํฐ๋ฏธ๋์์ ๋ง๋๋ ๊ตฌ๊ธ AI - ์ค์น๋ถํฐ ์ค์ ํ์ฉ๊น์ง
๊ตฌ๊ธ์ AI ๋ชจ๋ธ์ ํฐ๋ฏธ๋์์ ์ฌ์ฉํ๊ธฐ
Mac/Windows ์ด์์ฒด์ ๋ณ ์ค์น ๊ฐ์ด๋
API ํค ๋ฐ๊ธ ๋ฐ ํ๊ฒฝ ์ค์
์ค์ ์ ๋ฌด์์ ์ฌ์ฉํ ์์
Amazon Q, Kiro CLI์์ ์ฐจ์ด์
ํฐ๋ฏธ๋ ํ๊ฒฝ์์ Google์ ์ต์ AI ๋ชจ๋ธ Gemini๋ฅผ ํ์ฉํ ์ ์๋ ๋ช ๋ น์ค ๋๊ตฌ
| ๊ธฐ๋ฅ | Amazon Q CLI | Kiro CLI | Gemini CLI |
|---|---|---|---|
| ์ค์น ๋ฐฉ์ | ๋ณต์ก (WSL ํ์) | ๊ฐ๋จ (.exe) | ๋งค์ฐ ๊ฐ๋จ (pip) |
| ์ธ์ฆ | AWS Builder ID | AWS/IAM/Builder ID | Google API Key |
| ๋ฌด๋ฃ ์ฌ์ฉ | ์ ํ์ | ์ ํ์ | ๋๋ํจ |
| AWS ํตํฉ | ์๋ฒฝ | ์๋ฒฝ | ์์ |
| ๋ฉํฐ๋ชจ๋ฌ | ์ ํ์ | ์ ํ์ | ๊ฐ๋ ฅ |
python3 --version
Python 3.7 ์ด์์ด ์ค์น๋์ด ์์ด์ผ ํฉ๋๋ค.
pip3 install gemini-cli
๐ก ์ค์น ์งํ ์ํฉ์ด ์ ๋ณด์ด๋ฉด: pip3 install gemini-cli --verbose
gemini --version
pip install gemini-cli
๐ก ์ค์น ์งํ ์ํฉ์ด ์ ๋ณด์ด๋ฉด: pip install gemini-cli --verbose
gemini --version
1๏ธโฃ API ํค ๋ฐ๊ธ โ 2๏ธโฃ ํ๊ฒฝ ๋ณ์ ์ค์ โ 3๏ธโฃ ์คํ ํ ์คํธ
์ด ์์ ์๊ฐ: ์ฝ 5๋ถ
๋งํฌ: https://aistudio.google.com/app/apikey
์ ๋งํฌ๋ฅผ ํด๋ฆญํ๋ฉด Google AI Studio์ API ํค ๊ด๋ฆฌ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
๐ก API ํค๋ AIza...๋ก ์์ํ๋ ๊ธด ๋ฌธ์์ด์
๋๋ค (์ฝ 39์)
"Copy" ๋ฒํผ์ ํด๋ฆญํ์ฌ API ํค๋ฅผ ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌํฉ๋๋ค.
โ ๏ธ ์ฃผ์: API ํค๋ ๋น๋ฐ๋ฒํธ์ฒ๋ผ ๊ด๋ฆฌํ์ธ์. ๋ค๋ฅธ ์ฌ๋๊ณผ ๊ณต์ ํ์ง ๋ง์ธ์!
์ด์ ๋ณต์ฌํ API ํค๋ฅผ ์ค์ ํ์ผ์ ์ ์ฅํ๊ฒ ์ต๋๋ค.
Gemini CLI๋ API ํค์ ๋ชจ๋ธ ์ค์ ์ ํ์ผ์์ ์ฝ์ต๋๋ค. ์ด ํ์ผ์ด ์์ผ๋ฉด ์๋ฌ๊ฐ ๋ฐ์ํฉ๋๋ค.
Step 1: ์ค์ ํด๋ ์์ฑ
# PowerShell์์ ์คํ
mkdir $env:USERPROFILE\.config -Force
Step 2: ์ค์ ํ์ผ ์์ฑ ๋ฐ ํธ์ง
# ๋ฉ๋ชจ์ฅ์ผ๋ก ์ค์ ํ์ผ ์ด๊ธฐ
notepad $env:USERPROFILE\.config\gemini-cli.toml
Step 3: ์๋ ๋ด์ฉ์ ๋ณต์ฌํด์ ๋ฉ๋ชจ์ฅ์ ๋ถ์ฌ๋ฃ๊ธฐ
[default]
token = "your-api-key-here"
model = "gemini-1.5-flash"
[generation_config]
temperature = 0.7
top_p = 0.95
top_k = 40
max_output_tokens = 2048
โ ๏ธ ์ค์: your-api-key-here๋ฅผ ๋ณต์ฌํ API ํค๋ก ๊ต์ฒดํ์ธ์!
์์:
[default]
token = "AIzaSyABC123def456GHI789jkl"
model = "gemini-1.5-flash"
[generation_config]
temperature = 0.7
top_p = 0.95
top_k = 40
max_output_tokens = 2048
Step 4: ์ ์ฅ ํ ๋ฉ๋ชจ์ฅ ๋ซ๊ธฐ
Step 1: ์ค์ ํด๋ ์์ฑ
mkdir -p ~/.config
Step 2: ์ค์ ํ์ผ ์์ฑ
# ์๋ ๋ช
๋ น์ด๋ฅผ ํ ๋ฒ์ ๋ณต์ฌํด์ ์คํ
# your-api-key-here๋ฅผ ์ค์ API ํค๋ก ๊ต์ฒดํ์ธ์
cat > ~/.config/gemini-cli.toml << 'EOF'
[default]
token = "your-api-key-here"
model = "gemini-1.5-flash"
[generation_config]
temperature = 0.7
top_p = 0.95
top_k = 40
max_output_tokens = 2048
EOF
Step 3: ์ค์ ํ์ผ ํ์ธ
cat ~/.config/gemini-cli.toml
์ด์ Gemini CLI๋ฅผ ์ฌ์ฉํ ์ค๋น๊ฐ ๋์์ต๋๋ค.
์ค์ ํ์ผ์ API ํค๊ฐ ์์ผ๋ฉด ํ๊ฒฝ ๋ณ์ ์์ด๋ ์๋ํฉ๋๋ค. ํ์ง๋ง ๋ค๋ฅธ ๋๊ตฌ์์ ํธํ์ฑ์ ์ํด ์ค์ ํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
Step 1: PowerShell ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํ (๊ถ์ฅ)
Step 2: ํ๊ฒฝ ๋ณ์ ์ค์ ๋ช ๋ น์ด ์คํ
# ์๋ ๋ช
๋ น์ด๋ฅผ ๋ณต์ฌํด์ PowerShell์ ๋ถ์ฌ๋ฃ๊ธฐ
# 'your-api-key-here' ๋ถ๋ถ์ ๋ณต์ฌํ API ํค๋ก ๊ต์ฒดํ์ธ์
[System.Environment]::SetEnvironmentVariable('GEMINI_API_KEY', 'your-api-key-here', 'User')
Step 3: PowerShell ์ฌ์์ ํ ํ์ธ
$env:GEMINI_API_KEY
# zsh ์ฌ์ฉ์ (Mac ๊ธฐ๋ณธ)
echo 'export GEMINI_API_KEY="your-api-key-here"' >> ~/.zshrc
source ~/.zshrc
# bash ์ฌ์ฉ์
echo 'export GEMINI_API_KEY="your-api-key-here"' >> ~/.bashrc
source ~/.bashrc
Windows PowerShell
# ๋ํํ ๋ชจ๋ ์คํ
python -m gemini_cli
# ๋๋ ์ง์ ์ง๋ฌธ
python -m gemini_cli "์๋
ํ์ธ์!"
Mac/Linux
# ๋ํํ ๋ชจ๋ ์คํ
python3 -m gemini_cli
# ๋๋ ์ง์ ์ง๋ฌธ
python3 -m gemini_cli "์๋
ํ์ธ์!"
๐ก ์ฑ๊ณต ์: Gemini๊ฐ ํ๊ตญ์ด๋ก ๋ต๋ณํ๋ฉด ๋ชจ๋ ์ค์ ์ด ์๋ฃ๋ ๊ฒ์ ๋๋ค!
์ด์ ํฐ๋ฏธ๋์์ Gemini AI์ ๋ํํ ์ ์์ต๋๋ค.
python -m gemini_clipython -m gemini_cli "์ง๋ฌธ"python -m gemini_cli --stream "์ง๋ฌธ"์ค์ ํ์ผ์ ๊ตฌ๋ฒ์ ๋ชจ๋ธ์ด ์ง์ ๋์ด ์์ต๋๋ค.
์ค์ ํ์ผ์ ์ด์ด์ ๋ชจ๋ธ ์ด๋ฆ์ ๋ณ๊ฒฝํ์ธ์.
Windows
notepad $env:USERPROFILE\.config\gemini-cli.toml
Mac/Linux
nano ~/.config/gemini-cli.toml
๋ณ๊ฒฝ ๋ด์ฉ
# ๋ณ๊ฒฝ ์
model = "gemini-pro"
# ๋ณ๊ฒฝ ํ
model = "gemini-1.5-flash"
๐ก ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋ธ: gemini-1.5-flash (๊ถ์ฅ), gemini-1.5-pro, gemini-2.0-flash-exp
์ค์ ํ์ผ์ด ์์ต๋๋ค. ์์ "2๏ธโฃ ์ค์ ํ์ผ ์์ฑ" ๋จ๊ณ๋ฅผ ๋ค์ ์งํํ์ธ์.
๊ฐ์ฅ ํํ ๋ฌธ์ ์ ๋๋ค. Python Scripts ํด๋๊ฐ PATH์ ์์ด์ ๋ฐ์ํฉ๋๋ค.
python -m gemini_cli
์ด ๋ฐฉ๋ฒ์ PATH ์ค์ ์์ด ๋ฐ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
1๋จ๊ณ: Python Scripts ๊ฒฝ๋ก ํ์ธ
# Python ์ค์น ๊ฒฝ๋ก ํ์ธ
python -c "import sys; print(sys.executable)"
# ์์ ๊ฒฐ๊ณผ:
# C:\Users\์ฌ์ฉ์๋ช
\AppData\Local\Programs\Python\Python312\python.exe
# Scripts ํด๋๋ ๊ฐ์ ์์น์ Scripts ํด๋์
๋๋ค
2๋จ๊ณ: PATH์ ์๋ ์ถ๊ฐ
# PowerShell์์ ์คํ (ํ ์ค์ฉ ๋ณต์ฌ)
$pythonPath = python -c "import sys; import os; print(os.path.dirname(sys.executable))"
$scriptsPath = "$pythonPath\Scripts"
[Environment]::SetEnvironmentVariable("Path", $env:Path + ";$scriptsPath", "User")
3๋จ๊ณ: PowerShell ์ฌ์์ ํ ํ์ธ
gemini --help
๐ก ํ: PATH ์ถ๊ฐ๊ฐ ์ด๋ ต๋ค๋ฉด python -m gemini_cli๋ก ๊ณ์ ์ฌ์ฉํ์
๋ ๋ฉ๋๋ค!
python3 -m gemini_cli
# Python Scripts ๊ฒฝ๋ก ํ์ธ
which gemini
# pip ์ค์น ๊ฒฝ๋ก ํ์ธ
python3 -m pip show gemini-cli | grep Location
API ํค๊ฐ ์ค์ ๋์ง ์์๊ฑฐ๋ ์๋ชป ์ค์ ๋ ๊ฒฝ์ฐ์ ๋๋ค.
# Windows PowerShell
$env:GEMINI_API_KEY
# Mac/Linux
echo $GEMINI_API_KEY
์๋ฌด๊ฒ๋ ์ถ๋ ฅ๋์ง ์์ผ๋ฉด API ํค๊ฐ ์ค์ ๋์ง ์์ ๊ฒ์ ๋๋ค.
python --versionpip install gemini-cli[Environment]::SetEnvironmentVariable(...)python -m gemini_cli (PATH ๋ฌธ์ ์์ด ๋ฐ๋ก ์๋)โ ๏ธ ์ค์: python -m gemini_cli๋ PATH ์ค์ ์์ด๋ ํญ์ ์๋ํฉ๋๋ค!
์ด๋งํธ ์ํคํ ์ฒ&์ธํ๋ผํ์์ Gemini CLI๋ฅผ ํ์ฉํ ์ค์ ์ฌ๋ก๋ค์ ๋๋ค.
ํ์ฌ ์ฌ์ฉ ์ค์ธ ๋ ธํธ๋ถ์ MAC ์ฃผ์๋ฅผ ํ์ธํด์ผ ํจ
"์ด ๋ ธํธ๋ถ์ mac address ์๋ ค์ค"
Gemini๊ฐ ์ ๊ณตํ ๋ช ๋ น์ด์ ์คํ ๊ฒฐ๊ณผ
ifconfig en0 | grep etherether f4:d4:88:5f:83:3df4:d4:88:5f:83:3d๊ฒ์ ์์ง์์ "๋งฅ๋ถ MAC ์ฃผ์ ํ์ธ ๋ฐฉ๋ฒ"์ ์ฐพ์๋ณด๋ ๋์ , Gemini์๊ฒ ๋ฐ๋ก ๋ฌผ์ด๋ณด๋ ์ฆ์ ๋ช ๋ น์ด์ ์คํ ๊ฒฐ๊ณผ๊น์ง ์ ๊ณต๋ฐ์์ต๋๋ค.
Google Fonts์ Noto Sans KR ํฐํธ๋ฅผ macOS์ ์ค์นํด์ผ ํจ
"๋ก์ปฌ์ https://fonts.google.com/noto/specimen/Noto+Sans+KR ํฐํธ ์ค์นํด์ค"
Homebrew๋ฅผ ์ฌ์ฉํ ํฐํธ ์ค์น ๊ณผ์
brew search noto-sans-krfont-noto-sans-kr ๋ฐ๊ฒฌbrew install --cask font-noto-sans-kr/Users/emart/Library/Fonts/NotoSansKR[wght].ttf์ ์ค์น ์๋ฃํฐํธ ๋ค์ด๋ก๋ ์ฌ์ดํธ๋ฅผ ์ฐพ์์ ์๋์ผ๋ก ์ค์นํ๋ ๋์ , Gemini๊ฐ Homebrew๋ฅผ ์ฌ์ฉํ ์๋ํ๋ ์ค์น ๋ฐฉ๋ฒ์ ์ ์ํ์ต๋๋ค. ๋ช ๋ น์ด 2๊ฐ๋ก ๊ฐ๋จํ๊ฒ ํด๊ฒฐ!
์ถ์ฒ: Amazon Q CLI ๋๋ Kiro CLI
์ถ์ฒ: Gemini CLI
์ถ์ฒ: ๋ชจ๋ ๊ฐ๋ฅ (๊ฐ์ธ ์ ํธ๋์ ๋ฐ๋ผ)
์ถ์ฒ: Gemini CLI (pip ํ ์ค)
๐ก ํ: ์ธ ๊ฐ์ง ๋ชจ๋ ์ค์นํด์ ์ํฉ์ ๋ง๊ฒ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ฐ์ฅ ํจ์จ์ !
Gemini CLI์ ์ฅ์
ํ์ฉ ์๋๋ฆฌ์ค
๋ค์ ๋จ๊ณ