Gemini 3.1 Flash Lite ๊ธฐ๋ฐ Multi-Agent Debate ์ํคํ ์ฒ๋ฅผ ํตํ ์ค์๊ฐ ์ ์ ๊ฒฐ์ ์์คํ ๊ตฌ์ถ
Captain Cool: Building an Enterprise Multi-Agent IPL Match Strategist with Google Gemini ๐๐
AI ์์ฝ
Context
๋จ์ผ Prompt ๊ธฐ๋ฐ LLM์์ ๋ฐ์ํ๋ Sycophancy ํ์์ผ๋ก ์ธํด ์ ์ ์ ๋งน์ ์ด ๋ฐ์ํ๋ ํ๊ณ ์ง๋ฉด. ์ค์๊ฐ ๋งค์น ๋ฐ์ดํฐ์ ๋ณต์กํ ํ๋ ๋ฐฐ์น ๋ณ์๋ฅผ ์ข ํฉํ์ฌ ์ต์ ์ ์์ฌ๊ฒฐ์ ์ ๋์ถํ๋ ๊ณ ์ ๋ขฐ์ฑ ์ถ๋ก ๊ตฌ์กฐ ํ์.
Technical Solution
- Gemini 3.1 Flash Lite 4์ข ์ ํ์ฉํ Sequential Debate Loop ์ค๊ณ๋ก ์ํธ ๊ฒ์ฆ ๊ธฐ๋ฐ์ ์ถ๋ก ์ ๋ขฐ๋ ํ๋ณด
- Stats Analyst ์์ด์ ํธ์ Node.js ๊ธฐ๋ฐ ์ค์๊ฐ Web Scraper๋ฅผ ํตํฉํ์ฌ 15KB ๊ท๋ชจ์ ์ต์ ๋ฐ์ดํฐ๋ฅผ Context Window์ ์ฃผ์
- Polar Coordinate Math๋ฅผ ์ ์ฉํ 2D/3D Fielding UI ๊ตฌํ์ ํตํด ๋ฌผ๋ฆฌ์ ํ๋ ์ขํ๋ฅผ ํ ์คํธ ๊ธฐ๋ฐ ์ ์ ๋ฐ์ดํฐ๋ก ๋ณํ
- Devil's Advocate ์์ด์ ํธ๋ฅผ ํตํ Adversarial Prompting ๊ธฐ๋ฒ ์ ์ฉ์ผ๋ก ์ ๋ต์ ํ์ ์๋ณ ๋ฐ ๋ณด์ ๋ฃจํ ์์ฑ
- Tool-Calling ๊ธฐ๋ฐ์ getWinProbability, getPlayerProfile ๋ฑ ๋ง์ถคํ JS ํจ์๋ฅผ ํตํ ์ ๋์ ๋ฐ์ดํฐ ์ถ์ถ ๋ฐ ๋ถ์
- Glassmorphism ๋ฐ 3D Perspective Transform์ ์ ์ฉํ ๊ณ ๋ฐ๋ UI ์ค๊ณ๋ฅผ ํตํด ๋ฐ์ดํฐ ์๊ฐํ ๋ฐ ์ฌ์ฉ์ ๊ฒฝํ ์ต์ ํ
์ค์ฒ ํฌ์ธํธ
- LLM์ ํ์ฆ ํธํฅ(Sycophancy) ๋ฐฉ์ง๋ฅผ ์ํด ์๋ฐ๋ ํ๋ฅด์๋๋ฅผ ๊ฐ์ง ์์ด์ ํธ ๊ฐ Debate Loop ๊ตฌ์ฑ ๊ฒํ - ์ ํ ๋ฐ์ดํฐ๊ฐ ๋ถ์กฑํ ์ค์๊ฐ ์ํฉ์์ Web Scraping ๋ฐ์ดํฐ๋ฅผ Primary Source of Truth๋ก ์ค์ ํ๋ ์ฐ์ ์์ ์ ๋ต ์ ์ฉ - ๋ณต์กํ ๊ณต๊ฐ ๋ฐ์ดํฐ(ํ๋ ์ขํ ๋ฑ)๋ฅผ LLM์ด ์ดํด ๊ฐ๋ฅํ ์ ๋์ ํ ์คํธ ํฌ๋งท์ผ๋ก ๋ณํํ๋ ์ขํ๊ณ ๋งคํ ๋ก์ง ์ค๊ณ