ํ๋กํ ํ์ ์ด ์๋๋ผ ํ๋ก๋์ ์์ด์ ํธ๋ฅผ ๊ตฌ์ถํ์ธ์.
ADK๋ ์ ๋ขฐํ ์ ์๋ AI ์์ด์ ํธ๋ฅผ ์ํฐํ๋ผ์ด์ฆ ๊ท๋ชจ๋ก ๊ตฌ์ถ, ๋๋ฒ๊ทธ, ๋ฐฐํฌํ ์ ์๊ฒ ํด ์ฃผ๋ ์คํ์์ค ์์ด์ ํธ ๊ฐ๋ฐ ํ๋ ์์ํฌ์ ๋๋ค. Python, TypeScript, Go, Java, Kotlin์ ์ง์ํฉ๋๋ค.
from google.adk import Agent from google.adk.tools import google_search agent = Agent( name="researcher", model="gemini-flash-latest", instruction="You help users research topics thoroughly.", tools=[google_search], )
pip install google-adk
์์ด์ ํธ๋ก ์์ด์ ํธ๋ฅผ ๋น๋ํ์ธ์.
๋ช ๋ถ ๋ง์ ์์ด๋์ด์์ ์ฝ๋๋ก ๊ตฌํ๋ ADK ์์ด์ ํธ๋ฅผ ์์ฑํ์ธ์. ์ฆ๊ฒจ ์ฌ์ฉํ๋ AI ์ง์ ๊ฐ๋ฐ ํ๊ฒฝ์์ Agents CLI๋ฅผ ์ฌ์ฉํด ๊ตฌ์กฐ๋ฅผ ํ์ฑ(scaffold)ํ๊ณ , ๋น๋, ํ ์คํธ, ํ๊ฐ, ๋ฐฐํฌ๋ฅผ ์ํํ ์ ์์ต๋๋ค.
์์ธํ ์์๋ณด๊ธฐ
์ ๋ขฐํ ์ ์๋ ๋ก์ง. ์ง๋ฅ์ ์ธ ์ถ๋ก .
๊ฒฐ์ ๋ก ์ ์ฝ๋์ ์ ์ํ AI ์ถ๋ก ์ ํจ๊ป ์ฎ์ด ๋ณด์ธ์. ๋ช ์์ ์ธ ์คํ ๊ฒฝ๋ก์ ์์ธก ๊ฐ๋ฅํ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ถ ๊ตฌ์กฐํ๋ ๊ทธ๋ํ ๊ธฐ๋ฐ ์ํคํ ์ฒ๋ก ๋ณต์กํ ์์ ์ ์ค์ผ์คํธ๋ ์ด์ ํ ์ ์์ต๋๋ค. ADK 2.0์ ์๋ก์ด ๊ธฐ๋ฅ์ ๋๋ค!
์์ธํ ๋ณด๊ธฐ
๊ฐ๋ ฅํ ๋จ์ํจ. ํ์ฅ์ ์ผ๋์ ๋ ์ค๊ณ.
ํ๋กฌํํธ์ ๋๊ตฌ ํธ์ถ๋ก ADK ์์ด์ ํธ๋ฅผ ์์ํ ๋ค, ๋ฉํฐ ์์ด์ ํธ ์ค์ผ์คํธ๋ ์ด์ , ๊ทธ๋ํ ๊ธฐ๋ฐ ์ํฌํ๋ก, ์ฑ๋ฅ ํ๊ฐ, ๊ทธ๋ฆฌ๊ณ ์ธ๊ณ์ ์์ค์ ์ํฐํ๋ผ์ด์ฆ ์๋น์ค๋ก ๋ฐฐํฌ๊น์ง ํ์ฅํด ๋๊ฐ์ธ์. ํ์ฅ์ฑ, ์ ๋ขฐ์ฑ, ์ฒ๋ฆฌ๋์ ๋ชจ๋ ๊ณ ๋ คํ์ต๋๋ค.
์์ธํ ๋ณด๊ธฐ
์ด๋ฆฐ ์ํ๊ณ. ๋ชจ๋ ๊ฒ์ ์ฐ๊ฒฐํ์ธ์.
ADK์ ๊ฐ๋ฐฉํ ํตํฉ ํํธ๋๋ฅผ ํตํด ์์ด์ ํธ๋ฅผ ๊ธฐ์กด ์ ํ๋ฆฌ์ผ์ด์ , ๋ค์ํ AI ๋ชจ๋ธ, ๊ทธ๋ฆฌ๊ณ ๋ฐ์ดํฐ ์ ๊ทผ, ๋ณต์๋ ฅ ๊ฐํ, ์ฑ๋ฅ ํ๊ฐ๋ฅผ ์ํ ํ์ฅ ๊ธฐ๋ฅ๊ณผ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.
์์ธํ ๋ณด๊ธฐ
์์ด์ ํธ๋ฅผ ๋ง๋ค ์ค๋น๊ฐ ๋์ จ๋์?
๋ฐฐ์ฐ๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ์ง์ ๋ง๋ค์ด ๋ณด๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋์ ๊ฐ๋ฐ ํ๊ฒฝ์ ๋น ๋ฅด๊ฒ ๊ตฌ์ฑํ๊ณ ๋ช ๋ถ ์์ ADK ์์ด์ ํธ๋ฅผ ์คํํ ์ ์๋ ๊ฐ์ด๋๋ฅผ ์ค๋นํ์ต๋๋ค.
์์ํ๊ธฐ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ
์ฐจ์ธ๋ ํ๋ก๋์ ์ฉ AI ์์ด์ ํธ๋ฅผ ๋ง๋๋ ์ฑ์ฅํ๋ ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ์ ํจ๊ปํ์ธ์. ๊ทธ๋ํ ์ํฌํ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์ถ๋ , ์ปค์คํ Agent Skill์ ๊ณต์ ํ๊ณ ์ถ๋ , ํ๋ ์์ํฌ์ ๋ฏธ๋๋ฅผ ํจ๊ป ๋ง๋ค๊ณ ์ถ๋ , ์ฌ๋ฌ๋ถ์ ์ฐธ์ฌ๋ฅผ ๊ธฐ๋ค๋ฆฝ๋๋ค.
์ปค๋ฎค๋ํฐ ์ฝ
ADK ํต์ฌ ์์ง๋์ด๋ง ํ๊ณผ ํจ๊ป ๋ผ์ด๋ธ ๋ฐ๋ชจ, ๊ธฐ์ ์ฌํ ์ธ์ , ๋ก๋๋งต ์ ๋ฐ์ดํธ, Q&A์ ์ฐธ์ฌํ์ธ์.
์์ธํ ๋ณด๊ธฐ โ๊ฐ๋ฐ์ ์๋ฃ
์ปค๋ฎค๋ํฐ ๊ตฌ์ฑ์๋ค์ด ๋ง๋ ์ข ํฉ ํ์ต ์๋ฃ, ์์, ์ฌํ ์ฝํ ์ธ ๋ก ํ์ต ๊ณก์ ์ ์ค์ฌ ๋ณด์ธ์.
์์ธํ ๋ณด๊ธฐ โ์์ฃผ ๋ฌป๋ ์ง๋ฌธ
ADK์ ๋ํด ์์ง ๊ถ๊ธํ ์ ์ด ์์ผ์ ๊ฐ์? ์์ฃผ ๋ฌป๋ ์ง๋ฌธ์ ๋ํ ๋ต๋ณ์ ๋ชจ์์ต๋๋ค.
ADK๋ก vibe coding ๋ฐฉ์์ ์์ด์ ํธ ๊ฐ๋ฐ๋ ๊ฐ๋ฅํ๊ฐ์?
๋ค. ADK๋ ์ฌ๋์ด ์์ฑํด๋ ๋๊ณ AI๊ฐ ํจ๊ป ์์ฑํด๋ ๋๋๋ก ์ค๊ณ๋์์ต๋๋ค. ์ ํธํ๋ ์ฝ๋ฉ ๋์ฐ๋ฏธ๋ฅผ ADK ๊ฐ๋ฐ Skills์ AI ์ธ์ํ ๊ฐ๋ฐ ๋ฆฌ์์ค์ ์ฐ๊ฒฐํ๋ฉด, ๋ช ์ด ๋ง์ ์์ด์ ํธ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ AI๋ก ์ฝ๋ฉํ๊ธฐ ๊ฐ์ด๋๋ฅผ ์ฐธ๊ณ ํ์ธ์.
ADK์์๋ ์ด๋ค AI ๋ชจ๋ธ์ ์ฌ์ฉํ ์ ์๋์?
ADK๋ ๊ฑฐ์ ๋ชจ๋ ์์ฑํ AI ๋ชจ๋ธ๊ณผ ํจ๊ป ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด ํ๋ ์์ํฌ๋ Gemini๋ ๋ฌผ๋ก ๋ค๋ฅธ ์ฃผ์ ๋ชจ๋ธ์๋ ์ฝ๊ฒ ์ ๊ทผํ ์ ์๊ฒ ํด ์ฃผ๋ฉฐ, ๋ก์ปฌ์์ ์คํ๋๋ ๋ชจ๋ธ์ ํฌํจํ ์ฌ๋ฌ ๋ชจ๋ธ๊ณผ ๋ชจ๋ธ ์ ๊ณต์ ์ฒด์ ์ฐ๊ฒฐํ ์ ์๋ ์ด๋ํฐ๋ ์ ๊ณตํฉ๋๋ค. ์ํฐํ๋ผ์ด์ฆ ํ๊ฒฝ์์๋ Google Cloud๋ฅผ ํฌํจํ ํธ์คํ ์๋น์ค์ ๋ชจ๋ธ๊ณผ ์ฐ๊ฒฐํ ์ ์์ผ๋ฉฐ, ์ด๋ฅผ ํตํด ๋ค์ํ ๋ชจ๋ธ์ ์ฌ์ฉํ๊ณ ์ฑ๋ฅ, ์ ๋ขฐ์ฑ, ๋ณด์, ์ ๊ทผ, ์์ , ๋น์ฉ์ ์ธ๋ฐํ๊ฒ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
ADK๊ฐ ๋ค๋ฅธ ์ ์ ๋ฌด์์ธ๊ฐ์?
ADK๋ ์ ์ ์ฝ๋๋ก ์์ํ ์ ์์ผ๋ฉด์๋ ์ ๋ฌธ์ ์ด๊ณ ํ๋ก๋์ ์์ค์ ์์ด์ ํธ๋ฅผ ๋ง๋ค ์ ์๋ ๊ฐ๋ฐฉํ ๊ฐ๋ฐ ํ๋ ์์ํฌ๋ฅผ ๋ชฉํ๋ก ํฉ๋๋ค. ๋น ๋ฅด๊ฒ ์์ด์ ํธ๋ฅผ ๋ง๋ค๊ณ , ํ์์ ๋ฐ๋ผ ๊ธฐ๋ฅ๊ณผ ๋ณต์ก์ฑ์ ๋ํด ๊ฐ ์ ์๋๋ก ๋๋ ๊ฒ์ด ์ฐ๋ฆฌ์ ๋ชฉํ์ ๋๋ค. ADK๋ ์์ด์ ํธ๋ฅผ ์ํ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ฅผ ์ ๊ณตํ๋ฉฐ, ๊ทธ ๊ตฌ์กฐ๋ ํ์ฅ, ํ์ฅ์ฑ ํฅ์, ๋ณต์กํ๊ณ ๊ฒฌ๊ณ ํ๋ฉฐ ์ ์ฉํ ์์ด์ ํฑ ์์คํ ๊ตฌ์ถ์ด ๊ฐ๋ฅํ๋๋ก ์ ์ฐํ๊ฒ ์ค๊ณ๋์ด ์์ต๋๋ค. ๋ํ ์์ด์ ํธ์ ์ํธ์์ฉํ๊ธฐ ์ํ ๊ฐ๋ฐ ๋๊ตฌ์, ADK ์์ด์ ํธ๋ฅผ ๋ง๋ค ๋ AI ๊ธฐ๋ฐ ๋๊ตฌ๋ฅผ ํ์ฉํ๋ ๋ฐฉ๋ฒ๋ ์ ๊ณตํ๋ ๋ฐ ๋ง์ ๋ ธ๋ ฅ์ ๊ธฐ์ธ์์ต๋๋ค. ์์ด์ ํธ ์ปจํ ์คํธ ๊ด๋ฆฌ์ ๋ํ ์ ๊ทผ ๋ฐฉ์๊ณผ, ์ปจํ ์คํธ๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๋ฉด์๋ ํ์์ ๋ง๊ฒ ์กฐ์ ํ ์ ์๊ฒ ํ๋ ์ ๋ ์๋์ค๋ฝ๊ฒ ์๊ฐํฉ๋๋ค. ๋ ์์ธํ ๋ด์ฉ์ ๊ฐ๋ฐ์ ๋ฌธ์์์ ํ์ธํ ์ ์์ต๋๋ค.
ADK๋ ์ปจํ ์คํธ ๊ด๋ฆฌ๋ฅผ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ๋์?
๋ฌธ์์ด์ ๋จ์ํ ์ด์ด ๋ถ์ฌ ์ปจํ ์คํธ ์ฐฝ์ด ๋์น ๋๊น์ง ๋ฒํฐ๋ ๋๊ตฌ์ ๋ฌ๋ฆฌ, ADK๋ ์ปจํ ์คํธ๋ฅผ ๊ด๋ฆฌํฉ๋๋ค. ์ปจํ ์คํธ๋ฅผ ์์ค ์ฝ๋์ฒ๋ผ ๋ค๋ฃจ์ด ์ธ์ , ๋ฉ๋ชจ๋ฆฌ, ๋๊ตฌ ์ถ๋ ฅ, ์ํฐํฉํธ๋ฅผ ๊ตฌ์กฐํ๋ ๋ทฐ๋ก ์กฐ๋ฆฝํ๊ณ , ๋ชจ๋ ํ ํฐ์ด ์ ์ญํ ์ ํ๋๋ก ํฉ๋๋ค. ADK๋ ๊ด๋ จ ์๋ ์ด๋ฒคํธ๋ฅผ ์๋์ผ๋ก ํํฐ๋งํ๊ณ , ์ค๋๋ ๋ํ ํด์ ์์ฝํ๋ฉฐ, ์ํฐํฉํธ๋ฅผ ์ง์ฐ ๋ก๋ํ๊ณ , ํ ํฐ ์ฌ์ฉ๋์ ์ถ์ ํฉ๋๋ค. ์ด ๋ฐฉ์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์์ด์ ํธ๋ฅผ ๋น ๋ฅด๊ณ ํจ์จ์ ์ด๋ฉฐ ์์ ์ ์ผ๋ก ์ ์งํ๋ฉด์, ๋ณต์กํ ์์ ์์๋ ์ปจํ ์คํธ ๊ด๋ฆฌ ๋ฐฉ์์ ์ธ๋ฐํ๊ฒ ์กฐ์ ํ ์ ์๋ ์ ์ด๊ถ๋ ์ ๊ณตํฉ๋๋ค.
ADK๋ ํ๋ก๋์ ์ ์ด๋ป๊ฒ ๋ฐฐํฌํ๋์?
ADK๋ ์ด๋์๋ ๋ฐฐํฌํ ์ ์๋ ์ ์ฐ์ฑ์ ์ํด ์ค๊ณ๋์์ต๋๋ค. ์์ฒด ์ธํ๋ผ์์ ์ปจํ ์ด๋๋ก ์คํํ ์๋ ์๊ณ , Google Cloud๋ก์ ๊ธฐ๋ณธ ์ํด๋ฆญ ๋ฐฐํฌ๋ฅผ ํ์ฉํ ์๋ ์์ต๋๋ค. Agent Runtime, Cloud Run ๋๋ GKE๋ฅผ ํตํด Google Cloud์ ๋ฐฐํฌํ๋ฉด, ์์ด์ ํธ๋ ๊ด๋ฆฌํ ์ธํ๋ผ, ๋ด์ฅ ์ธ์ฆ, Cloud Trace ๊ด์ธก์ฑ, ์ํฐํ๋ผ์ด์ฆ๊ธ ๋ณด์์ ์ฆ์ ๊ฐ์ถ๊ฒ ๋ฉ๋๋ค. ์์ด์ ํธ ์ฝ๋๋ฅผ ํ ์ค๋ ๋ฐ๊พธ์ง ์์๋ ๋ฉ๋๋ค. ๋ก์ปฌ์์ ๊ฐ๋ฐํ๊ณ , ์ ์ธ๊ณ๋ก ํ์ฅํ์ธ์.
์์ฑํ AI์ ํจ๊ป ์ฌ์ฉํ ๋ ์ธ์ ์์ด์ ํธ ํ๋ ์์ํฌ๋ฅผ ์จ์ผ ํ๋์?
AI ์ฑํ ์ผ๋ก๋ ๋ง์ ์์ ์ ์ํํ ์ ์์ง๋ง, ๋ณต์กํ ๋ค๋จ๊ณ ํ๋ก์ธ์ค๋ฅผ ์ฒ๋ฆฌํด์ผ ํ ๋๋ ์์ด์ ํธ ํ๋ ์์ํฌ๊ฐ ์ต์ํ์ ์ฌ๋ ๊ฐ์ ์ผ๋ก ์คํ ๊ฐ๋ฅํ ๊ด๋ฆฌํ ๋ฐ๋ณต ์์ ๊ตฌ์กฐ๋ฅผ ์ ๊ณตํฉ๋๋ค. ADK ๊ฐ์ ์์ด์ ํธ ํ๋ ์์ํฌ๋ ์์ ์ ์๋์ผ๋ก ์์ํ๊ณ , ์ฌ๋ฌ ๋ฒ์ ๋ฐ๋ณต AI ๋ชจ๋ธ ์์ฒญ์ ์ํํ๊ณ , ์ปจํ ์คํธ๋ฅผ ๊ด๋ฆฌํ๊ณ , ๋๊ตฌ ํธ์ถ์ ์ฒ๋ฆฌํ๊ณ , ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋กํ๊ณ , ๋ณ๋ ฌ ์์ ์ ์คํํ๊ณ , ์คํจ๋ฅผ ์ฒ๋ฆฌํ๊ณ , ์ค๋จ๋ ์์ ์ ์ฌ๊ฐํ ์ ์์ต๋๋ค.