๋ฌด๋ฃ Google AI Studio API ํค ๋ฐ๊ธํ๋ ๋ฒ๊ณผ Gemini CLI ํ์ฉ ๋ฐฉ๋ฒ: ํ๊ฒฝ ๋ณ์ ์ค์ ๋ฐ ๋ณด์ ๊ด๋ฆฌ
๊ตฌ๊ธ(Google)์ AI ๊ธฐ๋ฅ(LLM, Gemini)์ ๋ช ๋ น์ด ์ธํฐํ์ด์ค(CLI)๋ก ์ฆ์ ํ์ฉํ๊ธฐ ์ํ ํ์ ๋จ๊ณ์ธ ๋ฌด๋ฃ Gemini API ํค ๋ฐ๊ธ ๋ฐฉ๋ฒ์ ์๊ฐํฉ๋๋ค.
Google AI Studio์์ ์ธ์ฆ ํ ํฐ์ ์์ฑํ๊ณ , Windows, macOS, Linux ํ๊ฒฝ ๋ณ์์ GEMINI_API_KEY๋ฅผ ์์ ํ๊ฒ ์๊ตฌ ๋ฑ๋กํ๋ ๋ชจ๋ ์ ์ฐจ๋ฅผ ๋ค๋ฃน๋๋ค. ์ด๋ณด ๊ฐ๋ฐ์๋ ์ฝ๊ฒ ๋ฐ๋ผ ํ์ฌ AI ํ๊ฒฝ์ ๊ตฌ์ถํ๊ณ , API ํค์ ๋ณด์ ๊ด๋ฆฌ ์ฌ๋ก๋ฅผ ํตํด ์์ ํ๊ฒ Google AI ๊ธฐ๋ฅ์ ํ์ฉํ ์ ์์ต๋๋ค.
Gemini CLI๋ Google์ ๊ฐ๋ ฅํ AI ๊ธฐ๋ฅ(๊ฑฐ๋ ์ธ์ด ๋ชจ๋ธ, LLM)์ ๋ช ๋ น์ด๋ก ์ง์ ํ์ฉํ๋ ์ ์ฉํ ๋๊ตฌ๋ก, ์ ์์ ์ผ๋ก ์ฌ์ฉํ๋ ค๋ฉด ์ ํจํ ์ธ์ฆ ํ ํฐ(API ํค)์ด ํ์ํฉ๋๋ค. ์ด ํค๋ Google AI Studio์์ ๋ฌด๋ฃ๋ก APIํค๋ฅผ ๋ฐ๊ธ๋ฐ์ ์ ์์ผ๋ฉฐ, ์ ํํ ์ ์ฐจ๋ฅผ ํตํด ์์คํ ํ๊ฒฝ ๋ณ์์ ๋ฑ๋กํด์ผ Gemini CLI๊ฐ AI ์๋น์ค์ ์์ ํ๊ฒ ์ ๊ทผํ๊ณ ์ ์ ์ฌ์ฉ์ด ๊ฐ๋ฅํฉ๋๋ค.
Gemini CLI ์ธ์ฆ ํ ํฐ(API ํค) ๋ฐ๊ธ๋ถํฐ ๋ฉํฐ ํ๋ซํผ ํ๊ฒฝ ๋ณ์ ๋ฑ๋ก๊น์ง ํ์ ๋จ๊ณ
์๋ ๋ด์ฉ์ ๋๊ตฌ๋ ์ค์ ์์ดGoogle AI Studio์์API ํค๋ฅผ ๋ฐ๊ธ๋ฐ๋ ๋ฐฉ๋ฒ๊ณผ, ์ด๋ฅผ ๋ก์ปฌ ์ปดํจํฐ ํ๊ฒฝ์ ์ฌ๋ฐ๋ฅด๊ฒ ๋ฑ๋กํ์ฌ Gemini CLI๋ฅผ ์คํํ ์ค๋น๋ฅผ ๋ง์น๋ ๋จ๊ณ๋ฅผ ์์๋ณด๊ณ . ์ด ๊ณผ์ ์ ํตํด ์์ฝ๊ฒ API ํค๋ฅผ ๋ฐ๊ธ๋ฐ์ Google AI ๊ธฐ๋ฅ์ ํ์ฉํ ์ ์์ต๋๋ค. ํนํ, Windows, macOS, Linux ๋ฑ ๋ค์ํ ์ด์์ฒด์ ์์ ํ๊ฒฝ ๋ณ์๋ฅผ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ์์ธํ ๋ค๋ฃน๋๋ค.
1. API ํค์ ์ธ์ฆ ํ ํฐ์ ์ญํ : ๋ณด์ ๋ฐ ์ ๊ทผ ๊ถํ์ ์ดํด
API ํค๋ Google AI ์๋น์ค๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ํ๋ ์ผ์ข ์ ์ ์ ์ด์ (Secret Key)์ด๋ฉฐ, ์ด๋ ๋จ์ํ ์๋ณ์๋ฅผ ๋์ด ๋ณด์๊ณผ ๊ถํ ๋ถ์ฌ๋ฅผ ์ํ ๋งค์ฐ ์ค์ํ ์ธ์ฆ ํ ํฐ์ ๋๋ค. ์ด ํค ์์ด๋ Gemini CLI๊ฐ Google์ ๊ฐ๋ ฅํ ์ธ๊ณต์ง๋ฅ ๋ชจ๋ธ์ธ Gemini์ ์ ๊ทผํ์ฌ ์ด๋ ํ ์ฐ์ฐ๋ ์ํํ ์ ์์ต๋๋ค.
- ์ฌ์ฉ์๊ฐ Google Gemini API์ ์ ๊ทผํ ์ ๋นํ ๊ถํ์ ๊ฐ์ง ์ฌ๋ ๋๋ ์์คํ ์์ ์ฆ๋ช ํ๋ ์ธ์ฆ ์๋จ์ด๋ฉฐ, AI ์๋น์ค ์ ๊ทผ ๊ถํ์ ๋ถ์ฌํ๋ ํต์ฌ ์์์ ๋๋ค.
- Google AI ๊ธฐ๋ฅ์ ์์ ํ๊ฒ ์ ๊ทผํ๋๋ก ๋์์ผ๋ก์จ ๋ฐ์ดํฐ ๋ณด์์ ์ ์งํ๊ณ ์ฌ์ฉ๋์ ์ฌ์ฉ์ ๊ณ์ ์ ์ฐ๊ฒฐํ์ฌ ๊ด๋ฆฌํ๊ฒ ํฉ๋๋ค.
- Gemini CLI์์ API ํค๊ฐ ์์ผ๋ฉด AI ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก ๋ฐ๋์ ๋ฌด๋ฃ๋ก ํค๋ฅผ ๋ฐ๊ธ๋ฐ์
GEMINI_API_KEYํ๊ฒฝ ๋ณ์์ ์ค์ ํด์ผ ํฉ๋๋ค.
API ํค๋ ์ธ๋ถ์ ๋ ธ์ถ๋์ด์๋ ์ ๋ ์ ๋๋ ๋ฏผ๊ฐํ ์ ๋ณด์ ๋๋ค. ์ ์ถ ์ ์ 3์๊ฐ ์ฌ์ฉ์ ๋ช ์๋ก ํ ๋น๋์ ์์ง์ํค๊ฑฐ๋, ๋ถ์ ์ ํ AI ์์ฒญ์ ์์ฑํ ์ ์์ผ๋ฏ๋ก, API ๋ณด์ ๊ด๋ฆฌ ๋ฐ ํค ์ ์ถ ๋ฐฉ์ง ์ ๋ต์ ์์งํ๋ ๊ฒ์ด ํ์์ ์ ๋๋ค. ์ด ํค๋ ๋ง์น ์ ์ฉ์นด๋ ๋ฒํธ์ ๊ฐ๋ค๊ณ ์๊ฐํ๊ณ ์์ ํ๊ฒ ์ทจ๊ธํด์ผ ํฉ๋๋ค.
2. Google AI Studio ์ ์ ๋ฐ ํค ๋ฐ๊ธ ํ๊ฒฝ ์ค๋น
API ํค ๋ฐ๊ธ์ Google AI Studio ์น์ฌ์ดํธ๋ฅผ ํตํด ์งํ๋ฉ๋๋ค. Google ๊ณ์ ๋ง ์๋ค๋ฉด ๋๊ตฌ๋ ๋ฌด๋ฃ AI ๊ธฐ๋ฅ ํ์ฉ์ ์ํ ์ด ์ฒซ ๋จ๊ณ๋ฅผ ์์ํ ์ ์์ต๋๋ค.
- Google AI Studio API ํค ๋ฐ๊ธ ํ์ด์ง์ ์ ์ํฉ๋๋ค. ์ด URL์ ํค ์์ฑ ํ์ด์ง๋ก ๋ฐ๋ก ์ฐ๊ฒฐ๋ฉ๋๋ค.
- Google ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธํฉ๋๋ค. ๋ง์ฝ ๊ณ์ ์ด ์๋ค๋ฉด ๋จผ์ ์๋ก์ด Google ๊ณ์ ์ ์์ฑํด์ผ ํฉ๋๋ค. ์ด ๊ณ์ ์ด API ์ฌ์ฉ๋ ๋ฐ ๊ด๋ฆฌ๋ฅผ ์ํ ์ฃผ ๊ณ์ ์ด ๋ฉ๋๋ค.
- ๋ก๊ทธ์ธ ํ AI Studio ๋์๋ณด๋๋ก ์ด๋๋๋ฉฐ, 'API ํค ๊ด๋ฆฌ' ๋๋ '์ API ํค ๋ง๋ค๊ธฐ' ๋ฉ๋ด๊ฐ ๋ช ํํ๊ฒ ํ์๋ฉ๋๋ค.

3. API ํค ์์ฑ ๋ฐ ์์ ํ ๋ณต์ฌ ์ ์ฐจ ๋ฐฉ๋ฒ
API ํค ์์ฑ ๊ณผ์ ์ ๋งค์ฐ ๊ฐ๋จํ์ง๋ง, ์์ฑ ํ ํค๋ฅผ ๋ค๋ฃจ๋ ๋ฐฉ์์ด ๋ณด์์ ๊ฒฐ์ ์ ์ธ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
3-1. ์ API ํค ์์ฑํ๊ธฐ ๋จ๊ณ๋ณ ์ค๋ช
- AI Studio ๋์๋ณด๋์์ 'API ํค ๊ด๋ฆฌ' ์น์ ์ ํ์ธํ๊ณ , '์ API ํค ๋ง๋ค๊ธฐ' ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
- ํค๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ฝ๊ฒ ์ํ๋ ์ด๋ฆ(์:
Gemini_CLI_Terminal_Access)์ ์ ๋ ฅํฉ๋๋ค. ์ด ์ด๋ฆ์ ํค ๊ด๋ฆฌ ์ฉ์ด์ฑ์ ๋์ฌ ๋์ค์ ์ด๋ค ํค๋ฅผ ์ญ์ ํด์ผ ํ ์ง ํ๋จํ๋ ๋ฐ ๋์์ ์ค๋๋ค. - '์์ฑ' ๋ฒํผ์ ๋๋ฌ API ์ธ์ฆ ํ ํฐ์ ๋ฐ๊ธ๋ฐ์ต๋๋ค. ๋ฐ๊ธ๊ณผ ๋์์ ํ๋ฉด์ ํค ๋ฌธ์์ด์ด ํ์๋ฉ๋๋ค.
3-2. ๋ฐ๊ธ๋ฐ์ API ํค ๋ณต์ฌ ๋ฐ ๋ณด๊ด์ ์ค์์ฑ
- ์์ฑ๋ API ํค(๊ธด ์๋ฌธ/์ซ์ ๋ฌธ์์ด)๊ฐ ํ๋ฉด์ ํ์๋๋ฉด, ์ด๋ฅผ ์ฆ์ ๋ณต์ฌํด์ผ ํฉ๋๋ค. ๋ง์ API ์๋น์ค์ ๋ง์ฐฌ๊ฐ์ง๋ก, ์ด ํค๋ ๋ณด์์์ ์ด์ ๋ก ํ๋ฉด์์ ์ฌ๋ผ์ง ํ์๋ ๋ค์ ์ ์ฒด๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
- ํค๋ ์ธ๋ถ์ ๋ ธ์ถ๋์ด์๋ ์ ๋ ์ ๋๋ ๋ฏผ๊ฐ ์ ๋ณด์ด๋ฏ๋ก, ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌํ ํ ์ฆ์ ์ํธํ๋ ๋น๋ฐ๋ฒํธ ๊ด๋ฆฌ ๋๊ตฌ๋ ์์ ํ ๋ก์ปฌ ํ๊ฒฝ ๋ณ์ ํ์ผ์ ๋ณด๊ดํด์ผ ํฉ๋๋ค. ์ด ํค๋ฅผ ์์ด๋ฒ๋ฆฌ๋ฉด Gemini CLI ํ์ฉ์ ์ํด ์๋ก ๋ฐ๊ธ๋ฐ์์ผ ํฉ๋๋ค.
- ์ดํ Gemini CLI์ ํ๊ฒฝ ๋ณ์๋ก ๋ฑ๋กํ ๋ ์ด ๋ณต์ฌ๋ ํค๋ฅผ
GEMINI_API_KEY๊ฐ์ผ๋ก ์ ํํ๊ฒ ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค.

4. ๋ฐ๊ธ๋ฐ์ API ํค ํ๊ฒฝ ๋ณ์ ๋ฑ๋ก
๋ฐ๊ธ๋ฐ์ API ํค๋ฅผ Gemini CLI๊ฐ ์๋์ผ๋ก ์ฝ๊ณ ์ธ์ํ๊ฒ ํ๋ ค๋ฉด ํ๊ฒฝ ๋ณ์(Environment Variable)์ GEMINI_API_KEY๋ผ๋ ์ด๋ฆ์ผ๋ก ๋ฑ๋กํด์ผ ํฉ๋๋ค. ์ด๋ CLI ๋๊ตฌ๊ฐ ํค๋ฅผ ์์ ํ๊ณ ์ผ๊ด๋ ๋ฐฉ์์ผ๋ก ์ฐพ์ ์ ์๋๋ก ํ๋ ํ์ค ๋ฐฉ์์
๋๋ค. ์ด์์ฒด์ ๋ณ ํ๊ฒฝ ๋ณ์ ์ค์ ๋ฐฉ๋ฒ์ ์์๋ณผ๊ฒ์.
4-1. Windows ํ๊ฒฝ์์ ์์ ๋ฐ ์๊ตฌ ๋ฑ๋ก ๋ฐฉ๋ฒ (PowerShell ์ค์ฌ)
Windows ์ฌ์ฉ์๋ค์ PowerShell์ ์ด์ฉํด ์์ ๋ฑ๋กํ๊ฑฐ๋, ์์คํ ์ค์ ์ ํตํด ์๊ตฌ ๋ฑ๋กํ ์ ์์ต๋๋ค. ์๊ตฌ ๋ฑ๋ก์ ์์คํ ์ ์ฌ๋ถํ ํ๊ฑฐ๋ ํฐ๋ฏธ๋์ ๋ค์ ์ด์ด๋ ํค๊ฐ ์ ์ง๋๋๋ก ํ์ฌ Gemini CLI ํ์ฉ์ ์ฉ์ดํ๊ฒ ํฉ๋๋ค.
PowerShell์์ ์์ ๋ฑ๋กํ๊ธฐ (ํ์ฌ ์ธ์ ์์๋ง ์ ํจ)
$env:GEMINI_API_KEY="๋ฐ๊ธ๋ฐ์_API_ํค_์ฌ๊ธฐ์_๋ถ์ฌ๋ฃ๊ธฐ"
- ์ด ๋ฐฉ๋ฒ์ ํ์ฌ PowerShell ์ธ์ ์์๋ง ์ ์ฉ๋๋ฉฐ, ํฐ๋ฏธ๋์ ๋ซ์ผ๋ฉด ์๋์ผ๋ก ํด์ ๋ฉ๋๋ค. ๋จ๊ธฐ์ ์ธ ํ ์คํธ๋ ์ผํ์ฑ ์์ ์๋ง ์ ํฉํ ๋ฐฉ์์ ๋๋ค.
Windows ์์คํ ํ๊ฒฝ ๋ณ์๋ก ์๊ตฌ ๋ฑ๋กํ๊ธฐ (GUI ์ ๊ทผ ๋ฐฉ์)
- ์์ ํ์์ค ๊ฒ์์ฐฝ์ 'ํ๊ฒฝ ๋ณ์'๋ฅผ ์ ๋ ฅํ๊ณ '์์คํ ํ๊ฒฝ ๋ณ์ ํธ์ง'์ ์ ํํฉ๋๋ค.
- ์ฐฝ์ด ์ด๋ฆฌ๋ฉด '๊ณ ๊ธ' ํญ์์ ์๋์ชฝ์ 'ํ๊ฒฝ ๋ณ์(N)...' ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
- '์ฌ์ฉ์ ๋ณ์' ๋๋ '์์คํ ๋ณ์' ์น์ ์์ '์๋ก ๋ง๋ค๊ธฐ(N)...'๋ฅผ ํด๋ฆญํฉ๋๋ค. ์ฌ์ฉ์ ๋ณ์๋ ํ์ฌ ์ฌ์ฉ์์๊ฒ๋ง ์ ์ฉ๋ฉ๋๋ค.
- ๋ณ์ ์ด๋ฆ์
GEMINI_API_KEY๋ฅผ ์ ๋ ฅํฉ๋๋ค. - ๋ณ์ ๊ฐ์ ๋ฐ๊ธ๋ฐ์ API ํค๋ฅผ ์ ํํ๊ฒ ๋ถ์ฌ๋ฃ๊ธฐ ํฉ๋๋ค.
- ํ์ธ ๋ฒํผ์ ๋๋ฌ ๋ชจ๋ ์ฐฝ์ ๋ซ๊ณ , ๋ฐ๋์ '์๋ก์ด' PowerShell ๋๋ ๋ช ๋ น ํ๋กฌํํธ ์ฐฝ์ ์ด์ด ์ ์ฉ์ ํ์ธํด์ผ ํฉ๋๋ค. ๊ธฐ์กด์ ์ด๋ ค์๋ ์ฐฝ์๋ ์ ์ฉ๋์ง ์์ต๋๋ค.
Windows ์์คํ ํ๊ฒฝ ๋ณ์(ํ์ฌ ์ฌ์ฉ์ ๊ธฐ์ค)๋ก PowerShell์์ ์๊ตฌ ๋ฑ๋กํ๋ ๋ช ๋ น์ด๋ ์๋์ ๊ฐ์ต๋๋ค. ์ด ๋ฐฉ์์ GUI ์ฌ์ฉ๋ณด๋ค ๋น ๋ฆ ๋๋ค:
[Environment]::SetEnvironmentVariable("GEMINI_API_KEY", "๋ฐ๊ธ๋ฐ์_API_ํค_์ฌ๊ธฐ์_๋ถ์ฌ๋ฃ๊ธฐ", "User")
- "User"๋ ํ์ฌ ๋ก๊ทธ์ธํ ์ฌ์ฉ์ ๊ณ์ ์๋ง ์ ์ฉํ๋ ์ค์ ์ ๋๋ค. "Machine"์ผ๋ก ๋ฐ๊พธ๋ฉด ์ปดํจํฐ ์ ์ฒด(๋ชจ๋ ์ฌ์ฉ์)์ ์ ์ฉ๋์ง๋ง, ๊ด๋ฆฌ์ ๊ถํ์ด ํ์ํฉ๋๋ค.
4-2. macOS/Linux ํ๊ฒฝ์์ ์๊ตฌ ๋ฑ๋ก (Bash/Zsh ์ ๊ธฐ์ค)
์ ๋์ค ๊ธฐ๋ฐ ์์คํ ์ธ macOS์ Linux์์๋ ์ ์ค์ ํ์ผ์ ํธ์งํ์ฌ ์๊ตฌ ๋ฑ๋กํฉ๋๋ค. ์ด๋ ์์ด ์์๋ ๋๋ง๋ค ํค๋ฅผ ์๋์ผ๋ก ๋ถ๋ฌ์ค๊ฒ ํ์ฌ ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ์ ํ์์ ์ธ ์์ ์ ๋๋ค.
- ํฐ๋ฏธ๋์ ์ด๊ณ ์์ ์ด ์ฌ์ฉํ๋ ์ ์ค์ ํ์ผ(์ฃผ๋ก
~/.zshrc๋๋~/.bashrc)์ ํ ์คํธ ํธ์ง๊ธฐ(์:nano,vi)๋ก ์ฝ๋๋ค. - ํ์ผ์ ๊ฐ์ฅ ์๋ ์ค์ ๋ค์ ์ฝ๋๋ฅผ ์ถ๊ฐํฉ๋๋ค.
export GEMINI_API_KEY="๋ฐ๊ธ๋ฐ์_API_ํค_์ฌ๊ธฐ์_๋ถ์ฌ๋ฃ๊ธฐ"
- ํ์ผ์ ์ ์ฅํ๊ณ ๋ซ์ ํ, ๋ค์ ๋ช ๋ น์ด๋ก ๋ณ๊ฒฝ ์ฌํญ์ ํ์ฌ ์ธ์ ์ ์ฆ์ ์ ์ฉํด์ผ ํฉ๋๋ค.
source ~/.zshrc # (Zsh๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ)
source ~/.bashrc # (Bash๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ)
- ์ดํ๋ถํฐ๋ ์๋ก์ด ํฐ๋ฏธ๋์ ์ด ๋๋ง๋ค ํ๊ฒฝ ๋ณ์๊ฐ ์๋์ผ๋ก ๋ก๋๋ฉ๋๋ค.
5. API ํค ๋ฑ๋ก ํ์ธ ๋ฐ Gemini CLI ๊ธฐ๋ณธ ํ์ฉ ์ ๊ฒ
ํ๊ฒฝ ๋ณ์๋ฅผ ์ ๋๋ก ๋ฑ๋กํ๋์ง ํ์ธํ๋ ๊ฒ์ Gemini CLI ์ฌ์ฉ ์ ํ์์ ์ธ ์ ์ฐจ์ ๋๋ค. ํ์ธ ํ, ๊ธฐ๋ณธ์ ์ธ Gemini CLI ๋ช ๋ น์ด๋ฅผ ์คํํ์ฌ AI ๊ธฐ๋ฅ์ ์ ์ ์๋ ์ฌ๋ถ๋ฅผ ํ ์คํธํด๋ด ๋๋ค.
5-1. ํ๊ฒฝ ๋ณ์ ๋ฑ๋ก ํ์ธ ๋ช ๋ น์ด
์ด์์ฒด์ ๋ณ๋ก ๋ฑ๋ก๋ GEMINI_API_KEY ๋ณ์ ๊ฐ์ ํ์ธํ๋ ๋ช
๋ น์ด๋ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ, ํค๊ฐ ์ ํํ ์ถ๋ ฅ๋์ด์ผ ํฉ๋๋ค.
| ์ด์์ฒด์ /์ | ํ์ธ ๋ช ๋ น์ด | ํน์ง ๋ฐ ์ฐธ๊ณ ์ฌํญ |
|---|---|---|
| Windows PowerShell | echo env:GEMINI_API_KEY | env: ํ๋ฆฌํฝ์ค ์ฌ์ฉ. ๊ฐ์ด ์ถ๋ ฅ๋์ด์ผ ์ฑ๊ณต์ ๋๋ค. |
| Windows ๋ช ๋ น ํ๋กฌํํธ (CMD) | echo GEMINI_API_KEY | ๊ธฐํธ ์ฌ์ฉ. ์๊ตฌ ๋ฑ๋ก ์ ์ ์ฐฝ์์ ํ์ธ. |
| Linux/macOS (Bash/Zsh) | echo GEMINI_API_KEY | ํ๋ฆฌํฝ์ค ์ฌ์ฉ. source ๋ช ๋ น ์คํ ํ ํ์ธํด์ผ ํฉ๋๋ค. |
API ํค๊ฐ ์ ๋๋ก ์ถ๋ ฅ๋๋ฉด ํ๊ฒฝ ๋ณ์ ๋ฑ๋ก์ ์ฑ๊ณตํ ๊ฒ์
๋๋ค. ๋ง์ฝ ํค๊ฐ ์ถ๋ ฅ๋์ง ์๊ณ ๋น์ด ์๋ค๋ฉด, ํฐ๋ฏธ๋์ ์๋ก ์ด๊ฑฐ๋ ์๊ตฌ ๋ฑ๋ก ๊ณผ์ (ํ์ผ ์ ์ฅ ๋ฐ source ๋ช
๋ น ์คํ ๋ฑ)์ ๋ค์ ํ์ธํด์ผ ํฉ๋๋ค.
5-2. Gemini CLI ์ค์น ๋ฐ ๊ธฐ๋ณธ ๋ช ๋ น์ด ํ์ฉ ์์
API ํค ๋ฑ๋ก์ด ์๋ฃ๋์๋ค๋ฉด, Gemini CLI๋ฅผ ์ฌ์ฉํ์ฌ AI ๊ธฐ๋ฅ์ ํ
์คํธํ ์ ์์ต๋๋ค. Gemini CLI๋ ์ผ๋ฐ์ ์ผ๋ก Python์ ํจํค์ง ๊ด๋ฆฌ์์ธ pip๋ฅผ ํตํด ์ค์นํฉ๋๋ค: pip install google-genai.
๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋ช
๋ น์ด๋ ํ
์คํธ๋ฅผ ์
๋ ฅํ๊ณ ์๋ต์ ๋ฐ๋ gemini chat ๋ช
๋ น์ด์
๋๋ค. ์ด๋ LLM ๋ช
๋ น์ด ๋๊ตฌ์ ํต์ฌ ๊ธฐ๋ฅ์ด๋ฉฐ, ์์คํ
์ด API ํค๋ฅผ ์ ๋๋ก ์ธ์ํ๋์ง ์ต์ข
์ ์ผ๋ก ํ์ธํ๋ ๋จ๊ณ์
๋๋ค.
# ์์: Gemini ๋ชจ๋ธ์ ์ฌ์ฉํ์ฌ ๊ฐ๋จํ ์ง๋ฌธํ๊ณ ๋ต๋ณ ๋ฐ๊ธฐ
gemini chat "Gemini API ํค๋ฅผ ํ๊ฒฝ ๋ณ์์ ๋ฑ๋กํ๋ ๊ฒ์ด ์ ์ค์ํ์ง 3๊ฐ์ง ์ด์ ๋ฅผ ์ค๋ช
ํด์ค."
์ด ๋ช ๋ น์ด๊ฐ ์ ์์ ์ผ๋ก ์คํ๋์ด AI์ ๋ต๋ณ์ด ํฐ๋ฏธ๋์ ์ง์ฐ ์์ด ์ถ๋ ฅ๋๋ค๋ฉด, ๋ฌด๋ฃ API ํค ๋ฐ๊ธ ๋ฐ ํ๊ฒฝ ๋ณ์ ๋ฑ๋ก ๊ณผ์ ์ด ์๋ฒฝํ๊ฒ ์๋ฃ๋์ด Gemini CLI ํ์ฉ์ ์์ํ ์ค๋น๊ฐ ๋ ๊ฒ์ ๋๋ค.
ํ์ฅ ์ ๋ณด: Gemini API ํค ๋ณด์ ๊ด๋ฆฌ ์ฌ๋ก ๋ฐ ๋ฌด๋ฃ ํ ๋น๋ ์ต์ ํ
API ํค๋ฅผ ๋ฐ๊ธ๋ฐ๋ ๊ฒ๋งํผ ์ค์ํ ๊ฒ์ ์ด ํค๋ฅผ ์์ ํ๊ฒ ๊ด๋ฆฌํ๊ณ ๊ตฌ๊ธ์์ ์ ๊ณตํ๋ ๋ฌด๋ฃ ํ ๋น๋์ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค. API ๋ณด์๊ณผ ๊ด๋ จ๋ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๋ฐ๋์ ์์งํ์ฌ ์ ์ฌ์ ์ธ ์ํ์ ์ฌ์ ์ ์ฐจ๋จํด์ผ ํฉ๋๋ค.
6. API ํค ๋ณด์ ๊ด๋ฆฌ ์ฌ๋ก: ํค ์ ์ถ ๋ฐฉ์ง ์ ๋ต ๋ฐ ๊ด๋ฆฌ
Gemini API ํค๋ ์ฌ์ฉ์ ๊ณ์ ์ ์ฐ๊ฒฐ๋์ด ์ฌ์ฉ๋์ด ์ฒญ๊ตฌ๋ ์ ์๋ ์ค์ํ ์๊ฒฉ ์ฆ๋ช ์ ๋๋ค. ๋ฐ๋ผ์ API ๋ณด์์ ๊ฐ๋ณํ ์ฃผ์ํด์ผ ํ๋ฉฐ ํค ์ ์ถ ๋ฐฉ์ง ์ ๋ต์ ๋ชจ๋ AI ํ๋ก์ ํธ์ ์ต์ฐ์ ๊ณผ์ ์ฌ์ผ ํฉ๋๋ค.
- ์ฝ๋์ ํ๋ ์ฝ๋ฉ ๊ธ์ง ์์น: API ํค๋ฅผ Python, JavaScript ๋ฑ์ ์์ค ์ฝ๋ ํ์ผ ๋ด๋ถ์ ์ง์ ์
๋ ฅํ๋ ๊ฒ์ ํค ์ ์ถ์ ๊ฐ์ฅ ํํ๊ณ ์ํํ ์์ธ์
๋๋ค. ๋ฐ๋์ ํ๊ฒฝ ๋ณ์(
GEMINI_API_KEY)๋ฅผ ํตํด ๊ฐ์ ์ ์ผ๋ก ์ฐธ์กฐํด์ผ ํฉ๋๋ค. - ๋ฒ์ ๊ด๋ฆฌ ์์คํ
(Git)์์ ์ฒ ์ ํ ์ ์ธ:
.gitignoreํ์ผ์ ์ฌ์ฉํ์ฌ ํ๊ฒฝ ๋ณ์๋ฅผ ๋ด๊ณ ์๋ ์ค์ ํ์ผ(์:.envํ์ผ)์ด ์ค์๋ก GitHub์ ๊ฐ์ ๊ณต๊ฐ ์ ์ฅ์์ ์ ๋ก๋๋๋ ๊ฒ์ ์ฒ ์ ํ ๋ฐฉ์งํด์ผ ํฉ๋๋ค. - ํค ์ ํ ๋ฐ ์ ๊ทผ ์ ์ด ์ค์ : Google AI Studio์์ ํค๋ฅผ ์์ฑํ ๋ 'API ์ ํ'์ ์ค์ ํ์ฌ ํด๋น ํค๊ฐ ์ ๊ทผํ ์ ์๋ API์ IP ์ฃผ์, ๋๋ ์น์ฌ์ดํธ ๋ฆฌํผ๋ฌ๋ฅผ ์ ํํด์ผ ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋ง์ฝ ํค๊ฐ ์ ์ถ๋๋๋ผ๋, ์ง์ ๋์ง ์์ ํ๊ฒฝ์์๋ ์ฌ์ฉ๋ ์ ์์ด ํผํด๋ฅผ ์ต์ํํ ์ ์์ต๋๋ค. ์ด๋ ํ์์ ์ธ API ๋ณด์ ๊ด๋ฆฌ ํญ๋ชฉ์ ๋๋ค.
- ์ฃผ๊ธฐ์ ์ธ ํค ์ฌ๋ฐ๊ธ ๋ฐ ํ๊ธฐ: ์ฌ์ฉ ๊ธฐ๊ฐ์ด ์ค๋๋์๊ฑฐ๋ ๋ณด์์ด ์์ฌ๋๋ ํค๋ ์ฆ์ 'ํค ์ญ์ ' ๊ธฐ๋ฅ์ ํตํด ๋ฌดํจํํ๊ณ ์๋ก์ด API ํค ๋ฐ๊ธ์ ํตํด ๋ณด์ ์ํ์ ์ ๊ฑฐํด์ผ ํฉ๋๋ค.
7. ๋ฌด๋ฃ ํ ๋น๋ ๋ฐ ์ฌ์ฉ๋ ๋ชจ๋ํฐ๋ง: ๋น์ฉ ํจ์จ์ ์ธ AI ํ์ฉ
Google AI Studio์์ ๋ฐ๊ธ๋ฐ์ API ํค๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ผ์ ํ๋๊ฐ ์๋ ๋ฌด๋ฃ ๋ฑ๊ธ(Free Tier)์ผ๋ก ์์ํ๋ฉฐ, ์ผ์ผ ๋๋ ๋ถ๋น ์์ฒญ ์(RPM), ํ ํฐ ์ฌ์ฉ๋์ ์ ํ์ด ์์ต๋๋ค. Gemini CLI๋ฅผ ์ฌ์ฉํ์ฌ ๋๊ท๋ชจ ํ ์คํธ๋ฅผ ์งํํ ๋ ์ด ์ ํ์ ์ธ์งํ๊ณ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
- ์ฌ์ฉ๋ ๋ชจ๋ํฐ๋ง ํ์: Google AI Studio ๋์๋ณด๋ ๋๋ Google Cloud Console์ 'API ๋ฐ ์๋น์ค' ๋์๋ณด๋์์ ํ์ฌ ์ฌ์ฉ๋์ ์ค์๊ฐ์ผ๋ก ๋ชจ๋ํฐ๋งํ ์ ์์ต๋๋ค. ์ฌ์ฉ๋์ด ๊ธ์ฆํ๋ ๊ฒฝ์ฐ, ํค ์ ์ถ์ ์์ฌํ๊ณ ์ฆ์ ํ์ธ ์กฐ์น๋ฅผ ์ทจํด์ผ ํฉ๋๋ค.
- ํ ๋น๋ ์ด๊ณผ ๋๋น: ๋ฌด๋ฃ ํ ๋น๋์ ์ด๊ณผํ๋ฉด ์ผ์์ ์ผ๋ก API ์ ๊ทผ์ด 'Rate Limit Exceeded' ์ค๋ฅ์ ํจ๊ป ์ฐจ๋จ๋ฉ๋๋ค. ์ด ๊ฒฝ์ฐ, ๋ค์ ๋ ๊น์ง ๊ธฐ๋ค๋ ค ํ ๋น๋์ด ์ฌ์ค์ ๋๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ฑฐ๋, Google Cloud Platform(GCP)์์ ์ ๋ฃ ์ฌ์ฉ ์ค์ (Billing)์ ํ์ฑํํ์ฌ ๋ ๋์ ํ ๋น๋ ํ๋๋ฅผ ํ๋ณดํด์ผ ํฉ๋๋ค.
- ๋ชจ๋ธ ์ ํ์ ํจ์จ์ฑ: CLI ์ฌ์ฉ ์, ์์
๋ถํ๊ฐ ๋ฎ์ ๋ชจ๋ธ(์:
gemini-2.5-flash)์ ์ ํํ์ฌ ํ ๋น๋์ ์ ์ฝํ๊ณ ์๋ต ์๋๋ฅผ ์ต์ ํํ๋ ๊ฒ์ด ์ฅ๊ธฐ์ ์ธ ๋ฌด๋ฃ AI ๊ธฐ๋ฅ ํ์ฉ์ ์ ๋ฆฌํฉ๋๋ค.
์ด๋ฌํ ์ฒด๊ณ์ ์ธ API ํค ๊ด๋ฆฌ ๋ฐฉ๋ฒ์ ํตํด ์ฌ์ฉ์๋ ๋ฌด๋ฃ AI ๊ธฐ๋ฅ ํ์ฉ์ ์ง์ํ๋ฉด์๋ API ๋ณด์์ ์ฒ ์ ํ ์ ์งํ์ฌ, Gemini CLI๋ฅผ ๋จ์ํ ๋ช ๋ น ๋๊ตฌ๋ฅผ ๋์ด ๊ฐ๋ ฅํ AI ๊ธฐ๋ฅ์ ์์ ํ๊ฒ ์ ์ดํ๋ ๊ด๋ฌธ์ผ๋ก ํ์ฉํ ์ ์์ต๋๋ค.
Gemini CLI๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๊ผญ ํ์ํ ๊ฑด ๋ญ๊ฐ์?
Google์์ ๋ฐ๊ธํ API ํค(์ธ์ฆ ํ ํฐ)์ด ํ์์ ๋๋ค. ์ด ํค๊ฐ ์์ด์ผ Gemini CLI๊ฐ Google์ AI ๊ธฐ๋ฅ(Gemini LLM)์ ํธ์ถํ์ฌ ์ ์์ ์ผ๋ก ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ๋ฌด๋ฃ AI ๊ธฐ๋ฅ ํ์ฉ์ ์ํ ์ฒซ๊ฑธ์์ ๋๋ค.
API ํค๋ ์ด๋์ ๋ฌด๋ฃ๋ก ๋ฐ๊ธ๋ฐ๋์? ๋น์ฉ์ ๋ฐ์ํ์ง ์๋์?
Google AI Studio (์ด์ MakerSuite)์์ Google ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธํ ํ '์ API ํค ๋ง๋ค๊ธฐ' ๋ฒํผ์ ํตํด ๋ฌด๋ฃ๋ก ๋ฐ๊ธ๋ฐ์ ์ ์์ต๋๋ค. ๋ฐ๊ธ ์์ฒด๋ ๋ฌด๋ฃ์ด๋ฉฐ, ์ด๊ธฐ์๋ ์ผ์ ํ ํ๋๊ฐ ์๋ ๋ฌด๋ฃ ํ ๋น๋(Free Tier)์ด ์ ๊ณต๋๋ฏ๋ก, ์ผ๋ฐ์ ์ธ ํ ์คํธ ๋ฐ ์ฌ์ฉ์์๋ ๋น์ฉ ๋ถ๋ด์ด ์์ต๋๋ค. ๋ค๋ง, ํ ๋น๋์ ์ด๊ณผํ๊ฑฐ๋ ์ ๋ฃ ๋ชจ๋ธ์ ์ฌ์ฉํ๋ฉด ์ ๋ฃ ์ฌ์ฉ ์ค์ ์ด ํ์ํ ์ ์์ต๋๋ค.
๋ฐ๊ธ๋ฐ์ API ํค๋ฅผ ํ๊ฒฝ ๋ณ์์ ๋ฑ๋กํด์ผ ํ๋ ์ด์ ๋ ๋ฌด์์ด๋ฉฐ, ๋ณ์ ์ด๋ฆ์ ๋ฌด์์ธ๊ฐ์?
API ํค๋ฅผ ํ๊ฒฝ ๋ณ์ GEMINI_API_KEY์ ๋ฑ๋กํ๋ ๊ฒ์ API ๋ณด์๊ณผ ํธ์์ฑ ๋๋ฌธ์
๋๋ค. ๋ณด์ ์ธก๋ฉด์์๋ ํค๋ฅผ ์ฝ๋์ ์ง์ ๋
ธ์ถํ์ง ์๊ณ ์์ ํ๊ฒ ๊ด๋ฆฌํ ์ ์์ผ๋ฉฐ, ํธ์์ฑ ์ธก๋ฉด์์๋ Gemini CLI๊ฐ ๋ณ๋์ ์ค์ ํ์ผ ์์ด๋ ์์คํ
์ ๋ฐ์์ ํค๋ฅผ ์๋์ผ๋ก ์ฝ์ด AI ์๋น์ค์ ์ ์ํ ์ ์๊ฒ ํฉ๋๋ค.
ํ๊ฒฝ ๋ณ์๋ก ์์ ๋ฑ๋กํ๋ ๋ฐฉ๋ฒ๊ณผ ์๊ตฌ ๋ฑ๋กํ๋ ๋ฐฉ๋ฒ์ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ์?
์์ ๋ฑ๋ก(์: PowerShell์ $env: ๋ช
๋ น์ด)์ ํ์ฌ ์คํ ์ค์ธ ํฐ๋ฏธ๋ ์ธ์
์์๋ง ์ ํจํ๋ฉฐ ํฐ๋ฏธ๋ ์ฐฝ์ ๋ซ์ผ๋ฉด ํค๊ฐ ์ฌ๋ผ์ง๋๋ค. ๋ฐ๋ฉด, ์๊ตฌ ๋ฑ๋ก(์: Windows ์์คํ
๋ณ์๋ Linux์ .zshrc ํ์ผ)์ ์์คํ
์ค์ ์ ํค๋ฅผ ์ ์ฅํ์ฌ ํฐ๋ฏธ๋์ ๋ค์ ์ด๊ฑฐ๋ ์ปดํจํฐ๋ฅผ ์ฌ๋ถํ
ํด๋ ํค๊ฐ ์ ์ง๋์ด Gemini CLI ํ์ฉ์ ๋งค์ฐ ํธ๋ฆฌํฉ๋๋ค.
API ํค๊ฐ ์ ์ถ๋๋ฉด ์ด๋ค ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉฐ, ์ด๋ป๊ฒ ๋์ฒํด์ผ ํ๋์?
API ํค๊ฐ ์ ์ถ๋๋ฉด ์ 3์๊ฐ ์ฌ์ฉ์ ๋ช ์๋ก Google AI ์๋น์ค๋ฅผ ๋ฌด๋จ์ผ๋ก ์ฌ์ฉํ์ฌ ์ฌ์ฉ์์ ๋ฌด๋ฃ ํ ๋น๋์ ์์ง์ํค๊ฑฐ๋, ์ ๋ฃ ๊ณ์ ์ผ ๊ฒฝ์ฐ ์์์น ๋ชปํ ๊ณผ๊ธ์ผ๋ก ์ด์ด์ง ์ ์์ต๋๋ค. ๋์ฒ ๋ฐฉ๋ฒ์ Google AI Studio์ 'API ํค ๊ด๋ฆฌ' ๋ฉ๋ด์์ ํด๋น ํค๋ฅผ ์ฆ์ ๋ฌดํจํ(์ญ์ )ํ๊ณ ์๋ก์ด API ํค๋ฅผ ๋ฐ๊ธ๋ฐ์ ๋ฑ๋กํ๋ ๊ฒ์ ๋๋ค.