Token ์ต์ ํ์ Context ์ ์ด๋ฅผ ํตํ AI Agent์ ์์ง๋์ด๋ง ์์ฐ์ฑ ๊ทน๋ํ
AI Isn't Stupid. Your Setup Is. ๐ ๏ธ
AI ์์ฝ
Context
AI Agent ๋์ ์ ๋ช ํํ ์ ์ฝ ์กฐ๊ฑด๊ณผ ์ค๊ณ๋ ์์ด ๋จ์ ํ๋กฌํํ ์ ์์กดํ๋ ์ด์ ๋งก๊ธฐ๋ ๋ฐฉ์์ ํ๊ณ ๋ถ์. ๋ชจ๋ธ์ ์ถ๋ก ๋ฅ๋ ฅ๋ณด๋ค Setup ๋จ๊ณ์ ์ปจํ ์คํธ ์ค์ผ๊ณผ ๋ถ๋ถ๋ช ํ ์๊ตฌ์ฌํญ์ด ๊ฒฐ๊ณผ๋ฌผ์ ํ์ง์ ์ ํ์ํค๋ ํต์ฌ ๋ณ๋ชฉ ์ง์ ์์ ์๋ณ.
Technical Solution
- ๊ณผ์ ๋ณต์ก๋์ ๋ฐ๋ฅธ ๋ชจ๋ธ ๊ณ์ธตํ(Tiers) ์ ์ฉ์ผ๋ก ๋น์ฉ ํจ์จ์ฑ๊ณผ ์ ํ๋ ๊ฐ Trade-off ์ต์ ํ
- AGENTS.md ์ค์ฌ์ Single Source of Truth ์ฒด๊ณ๋ฅผ ๊ตฌ์ถํ์ฌ ์ง์์ฌํญ ํํธํ ๋ฐฉ์ง ๋ฐ ์ปจํ ์คํธ ๊ด๋ฆฌ ํจ์จํ
- Human-friendly ๋ฌธ์ฒด๋ฅผ ๋ฐฐ์ ํ๊ณ AI consumption์ ์ต์ ํ๋ ์์ถ์ ์ง์๋ฌธ ์์ฑ์ ํตํ Token ์๋ชจ ๊ฐ์ ๋ฐ ๋ช ํ์ฑ ํ๋ณด
- Global MCP ์ค์ ์ ์ง์ํ๊ณ ํ๋ก์ ํธ ๋จ์ Local ์ค์น๋ฅผ ํตํด ๋ถํ์ํ ์ปจํ ์คํธ ์ฃผ์ ๋ฐ ๋ ธ์ด์ฆ ์ ๊ฑฐ
- ๋จ์ผ ๋ชจ๋ธ์ ํธํฅ์ฑ์ ๊ทน๋ณตํ๊ธฐ ์ํด ์๋ก ๋ค๋ฅธ LLM ๊ฐ ๊ต์ฐจ ๋ฆฌ๋ทฐ(Cross-check)๋ฅผ ํตํ Quorum ๊ธฐ๋ฐ ๊ฒ์ฆ ๊ตฌ์กฐ ์ค๊ณ
- ๋ํ ์ด๋ ฅ ๋์ ์ผ๋ก ์ธํ Context Poisoning ๋ฐ์ ์ ์ฆ์ ์ธ์ ์ ์ด๊ธฐํํ๋ ๋ฌด์ํ์ฑ(Stateless) ์ ๊ทผ ๋ฐฉ์ ์ฑํ
์ค์ฒ ํฌ์ธํธ
- [ ] ๊ณผ์ ์ ์์์ Acceptance Criteria์ Explicit Non-goals๊ฐ ํฌํจ๋์๋๊ฐ - [ ] ๋ชจ๋ AI ์ง์์ฌํญ์ด ํ๋์ Single Source of Truth ํ์ผ๋ก ํตํฉ ๊ด๋ฆฌ๋๊ณ ์๋๊ฐ - [ ] ํ๋กฌํํธ์์ 'Try to'์ ๊ฐ์ ๋ชจํธํ ํํ์ ์ ๊ฑฐํ๊ณ ๋ช ๋ นํ ์ ์ฝ ์กฐ๊ฑด์ ์ค์ ํ๋๊ฐ - [ ] MCP ์ค์ ์ Global์ด ์๋ ํ๋ก์ ํธ๋ณ Local ๋ฒ์๋ก ์ ํํ๋๊ฐ - [ ] ์ฝ๋ ๋ฆฌ๋ทฐ ๋์ ์๋ํ๋ Test Suite(Unit, E2E, Semgrep ๋ฑ) ๊ธฐ๋ฐ์ ๊ฒ์ฆ ํ๋ก์ธ์ค๋ฅผ ๊ตฌ์ถํ๋๊ฐ