AI ์์ด์ ํธ ์์คํ
์ ๋ง๋ค๋ฉฐ ๋ฐฐ์ด ๊ฒ
์ด ๊ธ์ AI ์์ด์ ํธ ์์คํ
์ ๋ง๋ค๋ฉฐ ์์ ๊ฒฝํ์ ์ ๋ฆฌํ ๊ฒ์ผ๋ก, 2026๋
2์์ ์ผ๋ค. ๋ ๋ถ๋ถ์ผ๋ก ๊ตฌ์ฑ๋๋ค. ์ฒซ ๋ฒ์งธ ๋ถ๋ถ์ ์ด๋ก ์ด๊ณ , ๋ ๋ฒ์งธ ๋ถ๋ถ์ ๊ฐ๋ก ์ด๋ค.
์ด ๋ถ์ผ๋ ๋น ๋ฅด๊ฒ ๋ณํ๊ณ ์์ด, ์ฌ๊ธฐ์ ์ด ๊ตํ๋ ๊ธ๋ฐฉ ๋ก์ ์ ์๋ค. ์ปจํ
์คํธ ์๋๋ ์ด ๊ธ ์ ๋ฐ์ ๊ฑธ์ณ ๋ฐ๋ณต๋๋ ์ ์ฝ์ด์ง๋ง, ๋ฏธ๋์๋ ๊ทธ๋ ์ง ์์ ์๋ ์๋ค. "์ฐจ๊ทผ์ฐจ๊ทผ ์๊ฐํ๋ผ(Let's think step by step)"๋ 2022๋
๋ฐํ๋ ์ด๋ ๋๋ฆฌ ๊ถ์ฅ๋์์ง๋ง [1], ์ต๊ทผ ์ฐ๊ตฌ์ ๋ฐ๋ฅด๋ฉด ์ด ๊ธฐ๋ฒ์ ์ด์ ๋ ์ค์ํด์ก๋ค [2]. ์ด ๊ธ์ ๋ด์ฉ๋ ์ผ๋ถ๋ ๊ทธ๋ฐ ์ด๋ช
์ ๋ง์ ๊ฒ์ด๋ค.
์ด๋ก
๋ชฉํ ์๋ฆฝ
AI ์์ด์ ํธ ์์คํ
์ ์ํ ๋ชฉํ๋ ๋ช
ํํ๊ณ , ์ ์ฉํ๊ณ , ๋ฌ์ฑ ๊ฐ๋ฅํด์ผ ํ๋ค.
๋ช
ํํ๋ค๋ ๊ฒ์ ํ
์คํธํ ์ ์์ ๋งํผ ๊ตฌ์ฒด์ ์ด๋ผ๋ ๋ป์ด๋ค. "๊ฐ๋ฐ์์ ์ฝ๋ฉ ์์
์ ๋๋๋ค"๋ ๋ชฉํ๊ฐ ์๋๋ผ ๋ฒ์ฃผ๋ค. ๋ชฉํ๋ "GitHub ์ด์ ์ค๋ช
๊ณผ Python ์ ์ฅ์๊ฐ ์ฃผ์ด์ง๋ฉด, ๊ธฐ์กด ํ
์คํธ๋ฅผ ํต๊ณผํ๋ PR์ ์์ฑํ๋ค" ๊ฐ์ ๊ฒ์ด๋ค. ํ์์์๋ ์ด๋ค ์
๋ ฅ์ ์ค๋นํด์ผ ํ๋์ง, ์ด๋ค ์ถ๋ ฅ์ ํ๊ฐํด์ผ ํ๋์ง, ํ๊ฐ ๊ธฐ์ค์ด ๋ฌด์์ธ์ง๊ฐ ๋๋ฌ๋๋ค. ๋ชฉํ์ ๋ฒ์๋ฅผ ์ขํ์ผ ํ๋ค. ๋ฒ์ฉ ์์คํ
์ ํ๊ฐํ๊ธฐ ์ด๋ ต๊ณ , ๊ฐ์ ํ๊ธฐ ์ด๋ ต๊ณ , ์ ๋๋ก ์๋ํ๋์ง ์๊ธฐ๋ ์ด๋ ต๋ค. ์ข์ ๋ฒ์์์ ์์คํ
์ด ์ ์๋ํ๋ฉด ๋ฒ์๋ฅผ ๋ํ๋ ๊ฒ์ ๊ณ ๋ คํ ์ ์๋ค.
์ ์ฉํ๋ค๋ ๊ฒ์ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ์ ๋ ์ค์ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๋ค๋ ๋ป์ด๋ค. ์ด๋ ๋ช
ํํจ๊ณผ๋ ๋ค๋ฅธ ๊ฐ๋
์ด๋ค. "์ฝ๋๋ฒ ์ด์ค๋ฅผ ๊ฐ์ฌํ์ฌ ๋ณด์ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ๋ค"๋ ์ ์ ์๋ ๋ชฉํ์ผ ์ ์๊ณ , ๋ด ๊ฒฝํ์ ๋ฌ์ฑ ๊ฐ๋ฅํ๊ธฐ๋ ํ๋ค. ํ์ง๋ง ์ด๋ฏธ ์๊ณ ์๋ ๋ณด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ๋ ํ๋์ด๊ณ ์๋ค๋ฉด, ์ ์ฌ์ ์คํ์ ํฌํจํ๋ ๋ ๋ง์ ๋ฌธ์ ๋ฅผ ๋๊ธฐ์ด์ ์ถ๊ฐํ๋ ๊ฒ์ ์ ์ฉํ์ง ์๋ค. ์ง๋ฌธ์ ๋จ์ํ "์ด๊ฒ์ ํ ์ ์๋๊ฐ?"๊ฐ ์๋๋ผ "์ด๊ฒ์ด ์ค์ ๋ก ์ํ๋ ๊ฒ์ธ๊ฐ?"๋ค.
๋ฌ์ฑ ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ ํ์ฌ ๋ชจ๋ธ ๋ฅ๋ ฅ์ ๊ฐ์ํ์ ๋ ํ์ค์ ์ด๋ผ๋ ๋ป์ด๋ค. SWE-bench Verified ๊ฐ์ ๋ฒค์น๋งํฌ๋ ํ์ฌ AI๊ฐ ์ด๋ค ์ฝ๋ฉ์ ํ ์ ์๋์ง ๋๋ต์ ์ธ ๊ฐ์ ์ค๋ค. ๋ค๋ฅธ ๋ถ์ผ์๋ ๋น์ทํ ๋ฒค์น๋งํฌ๊ฐ ์๋ค. ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด ํ์ฌ ๋ชจ๋ธ์ด ์ผ๊ด๋๊ฒ ์คํจํ๋ ๋ฌด์ธ๊ฐ๋ฅผ ์์ ์ ์ผ๋ก ํด์ผ ํ๋ค๋ฉด ๊ทธ๊ฒ์ ํ์ค์ ์ผ๋ก ์ด๋ ค์ธ ์ ์๋ค. ๋ชจ๋ธ ๋ฅ๋ ฅ์ ๊พธ์คํ ๋ฐ์ ํ๊ณ ์์ผ๋ฏ๋ก, ์์
์ด ๊ธํ์ง ์๋ค๋ฉด ํ์ฌ ํ๊ณ์ ๋ง์ถฐ ์ด๋ป๊ฒ๋ ์์คํ
์ ๊ตฌ์ถํ๊ธฐ๋ณด๋ค ๊ธฐ๋ค๋ฆฌ๋ ๊ฒ์ด ๋์ ์ ์๋ค.
์ธ๊ฐ ์ ๋ฌธ๊ฐ๊ฐ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด ๋ฌด์์ ํ ์ง ๋ชจํธํจ ์์ด ์ค๋ช
ํ ์ ์๋๊ฐ? ๊ฒฐ๊ณผ๋ฌผ์ด ๋์ค๋ฉด ์ค์ ๋ก ์ฌ์ฉํ๊ฒ ๋๊ฐ? ๊ทธ๋ ์ง ์๋ค๋ฉด, ์์
์ ์์ํ๊ธฐ ์ ์ ๋ชฉํ๋ฅผ ๋ ๋ค๋ฌ์ด์ผ ํ๋ค.
ํ๊ฐ ์ค๊ณ
์ธก์ ํ ์ ์๋ ๊ฒ์ ๊ฐ์ ํ ์ ์๋ค. ํ๊ฐ๋ ์์ด์ ํธ์ ๊ฐํ ๋ณ๊ฒฝ -- ๋ค๋ฅธ ๋ชจ๋ธ, ์ ํ๋กฌํํธ, ๋ค๋ฅธ ๋๊ตฌ -- ์ด ์ํฉ์ ์ข์์ง๊ฒ ํ๋์ง ๋๋น ์ง๊ฒ ํ๋์ง ํ๋จํ๋ ์๋จ์ด๋ค. ํ๊ฐ ์์ด๋ ๋์ ๊ฐ๊ณ ์ด์ ํ๋ ๊ฒ๊ณผ ๊ฐ๋ค.
ํ๊ฐ๋ ๊ฐ๊ด์ ์ธ ๊ฒ์ด ์ข๋ค. ๋ชฉํ๊ฐ "๊ธฐ์กด ํ
์คํธ๋ฅผ ํต๊ณผํ๋ PR์ ์์ฑํ๋ค"๋ผ๋ฉด, ํ๊ฐ๋ ํ
์คํธ๋ฅผ ์คํํ๋ ๊ฒ์ด๋ค. ํ
์คํธ๋ ํต๊ณผํ๊ฑฐ๋ ์คํจํ ๊ฒ์ด๋ค. ๊ฐ๊ด์ ํ๊ฐ๋ ๋น ๋ฅด๊ณ , ์ ๋ ดํ๊ณ , ์ผ๊ด์ ์ด๋ค. ๋ชฉํ๋ฅผ ๊ฐ๊ด์ ๊ธฐ์ค์ ์ค์ฌ์ผ๋ก ์ค๊ณํ ์ ์๋ค๋ฉด, ๊ทธ๋ ๊ฒ ํ๋ผ.
๊ฐ๊ด์ ํ๊ฐ๊ฐ ์ด๋ ต๋ค๋ฉด ์ฃผ๊ด์ ํ๊ฐ๋ ๊ฐ๋ฅํ๋ค. ์ฃผ๊ด์ ํ๊ฐ๋ ์ฌ๋์ด ํ ์๋ ์๊ณ AI๊ฐ ํ ์๋ ์๋ค (LLM-as-a-judge). ๋ ๊ฒฝ์ฐ ๋ชจ๋ ์ฑ์ ๊ธฐ์ค(scoring rubric)์ด ๋์์ด ๋๋ค. ์ฑ์ ๊ธฐ์ค์ด๋ ๊ฐ ํญ๋ชฉ๋ณ๋ก ์ด๋ค ๊ฒ์ด ์ข์ ๋ต๋ณ์ด๊ณ ์ด๋ค ๊ฒ์ด ๋์ ๋ต๋ณ์ธ์ง ๋ช
ํํ๊ฒ ์ค๋ช
ํ ๊ธฐ์ค ๋ชฉ๋ก์ด๋ค. ์ฑ์ ๊ธฐ์ค์ด ์์ผ๋ฉด ํ๊ฐ์ ๊ฐ ์ผ์น๋(inter-rater agreement)๊ฐ ๋ฎ๋ค. ๋์ผํ ์ถ๋ ฅ์ ๋ ํ๊ฐ์๊ฐ ํ๊ฐํ๋ฉด ์๊ฒฌ์ด ๊ฐ๋ฆฌ๊ณ , ๊ฐ์ ํ๊ฐ์๋ ์๊ฐ์ด ์ง๋๋ฉด ๊ธฐ์ค์ด ํ๋ค๋ฆฐ๋ค. ์ฑ์ ๊ธฐ์ค์ ์ฌ๋ฌ ํ๊ฐ ์คํ ๊ฐ์ ์ ์๋ฅผ ๋น๊ต ๊ฐ๋ฅํ๊ฒ ํ๋ค. AI๊ฐ ํ๊ฐํ๋ ๊ฒฝ์ฐ์๋ ๋ช
ํํ ์ฑ์ ๊ธฐ์ค์ ๋ฐ์ ๋ชจ๋ธ์ ๊ทธ๋ ์ง ์์ ๋ชจ๋ธ๋ณด๋ค ๋ ์ผ๊ด๋ ์ ์๋ฅผ ์ค๋ค.
ํ๊ฐ๊ฐ ๋ฐ๋์ ๊ฐ์ถฐ์ผ ํ ๋ ๊ฐ์ง ์์ฑ์ด ์๋ค. ๋ชฉํ๋ฅผ ๋ฐ์ํด์ผ ํ๊ณ , ์์ด๊ธฐ ์ด๋ ค์์ผ ํ๋ค.
๋ชฉํ๋ฅผ ๋ฐ์ํ๋ค๋ ๊ฒ์ ํ๊ฐ์์ ์ข์ ์ ์๋ฅผ ๋ฐ์ผ๋ฉด ๋ชฉํ๋ ์ค์ ๋ก ๋ฌ์ฑ๋๋ค๋ ๋ป์ด๋ค. ์ค์ ์ ๋๋จ์ด์ง ํ๊ฐ๋ ์์ด์ ํธ๋ฅผ ์๋ฑํ ๋ฐฉํฅ์ผ๋ก ์ต์ ํํ๋ค. ์์ด์ ํธ์ ๋ชฉํ๊ฐ ๊ณ ๊ฐ ์ง์ ํฐ์ผ ์ฒ๋ฆฌ๋ผ๋ฉด, ๋น์ทํด ๋ณด์ด์ง๋ง ์ค์ ์ ๋ณต์กํจ์ด ์๊ณ ๋จ์ํ ํฉ์ฑ ๋ฐ์ดํฐ๋ณด๋ค ์ค์ ๊ณ ๊ฐ ์ง์ ํฐ์ผ์ผ๋ก ํ๊ฐํ๋ ๊ฒ์ด ๋ฐ๋์งํ๋ค.
์์ด๊ธฐ ์ด๋ ต๋ค๋ ๊ฒ์ ์์ด์ ํธ๊ฐ ์งํ๋ฅผ ์กฐ์ํด ์ข์ ์ ์๋ฅผ ๋ฐ์ ์ ์์ด์ผ ํ๋ค๋ ๋ป์ด๋ค. ํ๊ฐ๊ฐ "ํ
์คํธ๋ฅผ ํต๊ณผํ๋๊ฐ"๋ฅผ ์ธก์ ํ๋๋ฐ ์์ด์ ํธ๊ฐ ํ
์คํธ๋ฅผ ์์ ํ ์ ์๋ค๋ฉด, ์งํ๋ฅผ ๋ฏฟ์ ์ ์๋ค. ์ ๋์ ์ผ๋ก ์๊ฐํ ํ์๊ฐ ์๋ค. ์์ด์ ํธ๊ฐ ์ข์ ์ ์๋ฅผ ๋ฐ์๋ค๋ฉด, ๊ทธ๊ฒ์ด ํญ์ ์ค์ ๋ก ๋ ์ข์ ๊ฒ์ธ๊ฐ? SWE-bench Verified๋ ๊ตํ์ ์ธ ์ฌ๋ก๋ค. OpenAI๋ ์คํจ์ ์ ๋ฐ ์ด์์ด ํ
์คํธ ๊ฒฐํจ ๋๋ฌธ์์ ๋ฐ๊ฒฌํ๋ค. ์ด๋ค ํ
์คํธ๋ ๋ฌธ์ ์ค๋ช
์ ์ธ๊ธ๋์ง ์์ ํน์ ๊ตฌํ ์ธ๋ถ์ฌํญ์ ๊ฐ์ ํ๊ณ , ๋ค๋ฅธ ์ด๋ค ํ
์คํธ๋ ๋ช
์ธ๋์ง ์์ ๊ธฐ๋ฅ์ ํ
์คํธํ๋ค. ๊ทธ ์ธ์๋, ํ
์คํธ๋ ๋ชจ๋ ํ๋ก ํฐ์ด ๋ชจ๋ธ์ด ์ ๋ต ํจ์น๋ฅผ ์๊ธฐํด์ ๊ทธ๋๋ก ์ฌํํ ์ ์์๋๋ฐ, ์ด๋ ํ๋ จ ๋ฐ์ดํฐ๊ฐ ์ค์ผ๋์์์ ์์ฌํ๋ค. ๊ทธ ๊ฒฐ๊ณผ OpenAI๋ SWE-bench Verified ์ ์ ๋ณด๊ณ ๋ฅผ ์ค๋จํ๋ค [3].
์๊ฒ ์์ํ๋ผ. ๊ฐ๋ฐ ์ด๊ธฐ์๋ ํ๊ฐ ์์ ์ด ๊ฐ๋ก๋ ์ถฉ๋ถํ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ์ด๊ธฐ์๋ ์์ด์ ํธ๊ฐ ์๋ํ์ง ์๋ ์ํ์์ ์๋ํ๋ ์ํ๋ก ์ ํ๋๊ณ ์์ผ๋ฏ๋ก, ์ด ๊ฐ์ ์์๋ง์ผ๋ก๋ ๋ณํ๋ฅผ ๊ฐ์งํ ์ ์๋ค. ์์ด์ ํธ๊ฐ ์ฑ์ํด ๋ ์์ ์ ์ง์ ์ธ ๊ฐ์ ์ ํ๊ฒ ๋๋ฉด ์ด ๊ฐ์ ์์๋ก๋ ๊ฐ์ง๊ฐ ์ด๋ ค์์ง๋ค. ๊ฐ์งํ๋ ค๋ ๊ฐ์ ์ด ์์์ง์๋ก ํ๊ฐ ์์๋ฅผ ๋๋ ค์ผ ํ๋ค.
๋ก๊ทธ ์ธํ๋ผ
์์ด์ ํธ์ ๋ก๊ทธ๋ ํฐ ๊ฐ์น๊ฐ ์๋ค. ์คํจํ ์์ด์ ํธ์ ๋ก๊ทธ๋ฅผ ์ฝ์ด๋ณด๋ ๊ฒ๋ง์ผ๋ก๋ ๋ง์ ๊ฒ์ ์ ์ ์๋ค. ๋ชจ๋ธ์ ์์ฑํ๋ฉด์ ์๊ฐํ๊ธฐ ๋๋ฌธ์ ๊ทธ ์ฌ๊ณ ๊ณผ์ ์ด ๋ก๊ทธ์ ๋จ๋๋ค. ๊ทธ๋ฌํ ๋ก๊ทธ๋ฅผ ์ฝ์ผ๋ฉด ๋ชจ๋ธ์ด ๋๊ตฌ ๊ฒฐ๊ณผ๋ฅผ ์๋ชป ์ฝ๊ณ , ์๋ชป๋ ๊ฐ์ ์ ํ๊ณ , ์ดํ ์ฌ๋ฌ ํด์ ๊ฑธ์ณ ์๋ชป๋ ๊ฐ์ ์ ๊ณ ์ํ๋ ๋ชจ์ต์ ๋ณผ ์ ์๋ค. ์ด๊ฒ์ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก๋ ์ป์ ์ ์๋ ๊ทํ ์ ๋ณด์ด๋ฉฐ, ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋ก๊ทธ์๋ ํฌ์ํ ๊ฐ์น๊ฐ ์๋ค.
์ต์ํ ๋ชจ๋ธ์ ๋ชจ๋ ์ํธ์์ฉ์ ๊ธฐ๋กํด์ผ ํ๋ค. ๊ธฐ๋กํด์ผ ํ๋ ํญ๋ชฉ์ผ๋ก ์ฌ์ฉํ ๋ชจ๋ธ, ์ ์ฒด ์
๋ ฅ (์์คํ
ํ๋กฌํํธ์ ๋๊ตฌ ์ ์ ํฌํจ), ์ ์ฒด ์ถ๋ ฅ, ์์ ์๊ฐ, ๋น์ฉ์ด ์๋ค. ๋น์ฉ ์ถ์ ์ ํ์ง ์์ผ๋ฉด ๋์ค์ ์ฌ๊ตฌ์ฑํ๊ธฐ ์ด๋ ต๋ค. ์ง์ฐ ์๊ฐ ๋ฐ์ดํฐ๋ ๋ชจ๋ธ์ด๋ ํ๋กฌํํธ ๋ณ๊ฒฝ์ ๋น๊ตํด ์๋์ ํ์ง ๊ฐ์ ํธ๋ ์ด๋์คํ๋ฅผ ๋ถ์ํด์ผ ํ ๋ ๊ผญ ํ์ํ๋ค.
๋ก๊ทธ๋ ์ฌ๋์ด ์ง์ ์ดํด๋ณด๋ ๊ฒ๊ณผ ์๋ํ๋ ๋ถ์์ ์ง์ํด์ผ ํ๋ค. ์ฌ๋์ด ์ง์ ์ดํด๋ณด๋ ค๋ฉด ๋ก๊ทธ๋ฅผ ๋ณด๊ธฐ ์ฌ์ด ํํ๋ก ์ฝ์ ์ ์์ด์ผ ํ๊ณ ์๊ฐ, ์์
, ๊ฒฐ๊ณผ, ๋น์ฉ ๋ฑ์ผ๋ก ๊ฒ์ํ ์ ์์ด์ผ ํ๋ค. ์๋ํ๋ ๋ถ์์ ์ํด์๋ ๋ชจ๋ธ์ด ์ง์ํ ์ ์๋ ๊ตฌ์กฐํ๋ ํ์์ผ๋ก ๋ฐ์ดํฐ๊ฐ ์กด์ฌํด์ผ ํ๋ค. ํ
์คํธ ํ์ผ๋ก๋ง ์กด์ฌํ๋ ๋ก๊ทธ๋ ๊ฐ๋ณ ์คํจ๋ฅผ ๋๋ฒ๊น
ํ๋ ๋ฐ ์ ์ฉํ์ง๋ง, ์ง์ ๊ฐ๋ฅํ ํ์์ผ๋ก ์ ์ฅ๋ ๋ก๊ทธ๋ ํต๊ณ์ ์ธ ์ง๋ฌธ์ ํ ์ ์๊ฒ ํ๋ค. ์ด๋ค ์์
์ ์คํจ์จ์ด ๊ฐ์ฅ ๋์๊ฐ? ์ด๋ค ํ๋กฌํํธ๊ฐ ๊ฐ์ฅ ๊ธด ์ถ๋ก ์ ๋ง๋๋๊ฐ? ์ฑ๊ณตํ ์คํ๋น ํ๊ท ๋น์ฉ์ ์ผ๋ง์ธ๊ฐ?
AI ์์ด์ ํธ ๋ก๊ทธ ๊ด๋ฆฌ๋ฅผ ์ํ ๋๊ตฌ๋ค์ด ์๋ค. Langfuse [4]์ Logfire [5] ๋ชจ๋ ์ดํด๋ณผ ๊ฐ์น๊ฐ ์๋ค. ํ์ง๋ง ๊ธฐ์กด ๋๊ตฌ๊ฐ ํด๊ฒฐํด ์ฃผ์ง ์๋ ํ์๊ฐ ์๋ค๋ฉด ์ง์ ๋๊ตฌ๋ฅผ ๋ง๋๋ ๊ฒ๋ ์๊ฐํด๋ด์ผ ํ๋ค. ๊ทธ๊ฒ์ ๋
๋ฆฝ์ ์ธ ๋๊ตฌ์ผ ์๋ ์๊ณ ๊ธฐ์กด ํ๋ซํผ ์์ ๊ตฌ์ถ๋ ๊ฒ์ผ ์๋ ์๋ค.
๋ก๊ทธ๋ฅผ ๋์ค์ ์ถ๊ฐํ ์ธํ๋ผ๋ก ์๊ฐํด์๋ ์๋๋ค. ๋ก๊ทธ๊ฐ ์๋ ๊ณ ํต์ ๋๋ ๋๊ฐ ๋๋ฉด, ๊ฐ์ฅ ํฐ ๋์์ด ๋์์ ๋ก๊ทธ๋ ์ด๋ฏธ ์์ด๋ฒ๋ฆฐ ๋ค๋ค.
๋ชจ๋ธ, ํ๋กฌํํธ, ๋๊ตฌ
์์ด์ ํธ๋ฅผ ๊ฐ์ ํ๊ธฐ ์ํด ๋ชจ๋ธ, ํ๋กฌํํธ, ๋๊ตฌ๋ฅผ ๋ฐ๊ฟ ์ ์๋ค.
๋ชจ๋ธ์ ์์คํ
์ฑ๋ฅ์์ ๊ฐ์ฅ ์ค์ํ ์์๋ค. ๋ ์ข์ ๋ชจ๋ธ์ ํ๋ฒํ ํ๋กฌํํธ๋ฅผ ๊ตฌ์ ํ ์ ์์ง๋ง, ๋์ ๋ชจ๋ธ์ ์๋ฒฝํ ํ๋กฌํํธ๋ก๋ ๊ตฌ์ ํ ์ ์๋ค. ์๋ก์ด ๋ชจ๋ธ์ ๊ณ์ํด์ ๋์จ๋ค. ํต์ฌ์ ์ ๋ชจ๋ธ์ ๋น ๋ฅด๊ฒ ํ
์คํธํ ์ ์์ด์ผ ํ๋ค๋ ๊ฒ์ด๋ค. ๋ชจ๋ธ์ ๊ต์ฒดํ๊ณ , ํ๊ฐ๋ฅผ ์คํํ๊ณ , ์ ์๋ฅผ ๋น๊ตํ๋ค. ํ๊ฐ๊ฐ ์ ๊ฐ์ถฐ์ ธ ์๋ค๋ฉด ์ด ์์
์ ๋ฉฐ์น ์ด ์๋๋ผ ๋ช์ญ ๋ถ์ด ๊ฑธ๋ ค์ผ ํ๋ค. ๋ชจ๋ธ ํ๊ฐ๊ฐ ์ฌ์์ผ ์ ๋ชจ๋ธ์ ๋น ๋ฅด๊ฒ ์ ์ฉํ ์ ์๋ค.
ํ๋กฌํํธ๋ ์ผ์์ ์ธ ๊ฐ์ ์ด ์ผ์ด๋๋ ๊ณณ์ด๋ค. ํ๋กฌํํธ๋ฅผ ๊ฐ์ ํ๋ ์ฌ๋ฐ๋ฅธ ๋ฐฉ๋ฒ์ ๋ชจ๋ธ์ด ์ํ๋ ๊ฒ์ ์์ํ๋ ๊ฒ์ด ์๋๋ผ ๋ก๊ทธ๋ฅผ ์ฝ๋ ๊ฒ์ด๋ค. ์คํจํ ์คํ์ ๋ก๊ทธ๋ ๋ณดํต ๋ชจ๋ธ์ด ๋ฌด์์ ์คํดํ๋์ง, ํ๋กฌํํธ์ ์ด๋ค ๋ถ๋ถ์ด ์ ๋ฌ๋์ง ์์๋์ง ๋ณด์ฌ์ค๋ค. ๋ณ๊ฒฝ์ฌํญ์ ํ๊ฐ๋ก ๊ฒ์ฆํด์ผ ํ๋ค. ์ด๋ค ์คํจ๋ฅผ ๊ณ ์น๋ ํ๋กฌํํธ ๋ณ๊ฒฝ์ด ๋ค๋ฅธ ์ด๋ค ๊ฒฝ์ฐ๋ฅผ ์กฐ์ฉํ ๋ง๊ฐ๋จ๋ฆด ์ ์๋ค.
๋๊ตฌ๋ ๋ชจ๋ธ๊ณผ ์ธ์ ์ฌ์ด์ ์ธํฐํ์ด์ค์ด๋ฉฐ, ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ฒ๋ผ ์ฃผ์ ๊น๊ฒ ์ค๊ณํด์ผ ํ๋ค. ์ค๊ณ์ ๋ชฉํ๋ ์ฌ๋ฐ๋ฅธ ์ฌ์ฉ์ ์ฝ๊ฒ ํ๊ณ ์๋ชป๋ ์ฌ์ฉ์ ์ด๋ ต๊ฒ ๋ง๋๋ ๊ฒ์ด๋ค. ๋ชจ๋ธ์ด ๋๊ตฌ๋ฅผ ์์ฃผ ์๋ชป ์ฌ์ฉํ๋ค๋ฉด -- ์ธ์๋ฅผ ์๋ชป๋ ํ์์ผ๋ก ์ ๋ฌํ๊ฑฐ๋, ์๋ชป๋ ๋งฅ๋ฝ์์ ํธ์ถํ๊ฑฐ๋, ์ถ๋ ฅ์ ์คํดํ๋ค๋ฉด -- ๊ทธ๊ฒ์ ๋ชจ๋ธ์ ๋ฌธ์ ๊ฐ ์๋๋ผ ๋๊ตฌ์ ๋ฌธ์ ๋ค. ์ฌ์ฉ์๊ฐ ๊ณ์ ๊ฐ์ ์ค์๋ฅผ ํ๋ฉด ์ฌ์ฉ์๊ฐ ์๋๋ผ UI๋ฅผ ๋ค์ ์ค๊ณํ๋ฏ์ด, ๋ชจ๋ธ์ด ์๋ํ์ง ์์ ํ๋์ ๊ณ์ํ๋ฉด ๋ชจ๋ธ์ ๋ง์ถฐ์ฃผ๋ ๊ฒ์ด ์ข์ ์ ์๋ค.
์ธ ๊ฐ์ง ๋ชจ๋ ์ง๊ด๋ณด๋ค๋ ํ๊ฐ๋ก ๋ณ๊ฒฝํ๋ ๊ฒ์ด ๋ฐ๋์งํ๋ค. ๋ฌด์์ด ๋์์ด ๋ ์ง์ ๋ํ ์ง๊ด์ ์์ฃผ ํ๋ฆฌ์ง๋ง, ํ๊ฐ ์ ์๋ ๊ทธ๋ ์ง ์๋ค.
์คํฌ๊ณผ ๋ฐฐ๊ฒฝ์ง์
์ธ์ด ๋ชจ๋ธ์ ์ธ์์ ๋ํ ๋ฐฉ๋ํ ์ง์์ ๊ฐ์ง๊ณ ์๋ค. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๊ณผํ์ ๊ฐ๋
๊ณผ ์ญ์ฌ์ ์ฌ์ค์ ์ดํดํ๋ค. ํ์ง๋ง ์ฐ๋ฆฌ ์กฐ์ง๊ณผ ์ฝ๋๋ฒ ์ด์ค, ๋ด๋ถ ๋๊ตฌ, ํด๋น ๋ถ์ผ์ ๊ด์ต์ ๋ํด์๋ ์ ๋ชจ๋ฅธ๋ค. ๋ชจ๋ธ์ ์๋ชป์ด ์๋๋ผ ์๋ ค์ฃผ์ง ์์๊ธฐ ๋๋ฌธ์ด๋ค.
์ค์ฉ์ ์ธ ํด๊ฒฐ์ฑ
์ ๋ชจ๋ธ์๊ฒ ํ์ํ ๊ฒ์ ์ฃผ๋ ๊ฒ์ด๋ค. ์ ๋ณด ์์ค์ ์ฌ์ฉ๋ฒ์ ์ ๊ณตํด์ผ ํ๋ค. ์์ด์ ํธ๊ฐ ๋ด๋ถ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ง์ํด์ผ ํ๋ค๋ฉด, ๊ทธ๋ ๊ฒ ํ ์ ์๋ CLI๋ฅผ ์ฃผ๊ณ ์ฌ์ฉ๋ฒ ๋ฌธ์๋ ๊ฐ์ด ์ค๋ค. ์ฝ๋๋ฒ ์ด์ค ํน์ ์ ๊ด์ต์ ๋ฐ๋ผ์ผ ํ๋ค๋ฉด, ๊ทธ ๊ด์ต์ ํ์ผ์ ์ ์ด ๋๋ค. ์ง์ ๋ฒ ์ด์ค๋ฅผ ์ฐธ์กฐํด์ผ ํ๋ค๋ฉด, ๊ฒ์ ๋๊ตฌ๋ฅผ ์ฃผ๊ณ ์คํค๋ง๋ฅผ ์ค๋ช
ํ๋ค. ๋ชจ๋ธ์ ์ถ๋ก ๋ฅ๋ ฅ๋ณด๋ค ์ถ๋ก ํ ์ฌ๋ฃ๊ฐ ๋ฌธ์ ์ธ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
Anthropic์ ์ด ํจํด์ ์์ด์ ํธ ์คํฌ [6]๋ก ๊ณต์ํํ๋ค. ์คํฌ์ ์ง์นจ์ด ๋ด๊ธด SKILL.md ํ์ผ๊ณผ ์ง์ ์คํฌ๋ฆฝํธ ๋ฐ ๋ฆฌ์์ค๋ก ๊ตฌ์ฑ๋ ํด๋๋ค. ์์ํ ๋ ์์ด์ ํธ๋ ์ค์น๋ ๊ฐ ์คํฌ์ ์ด๋ฆ๊ณผ ์ค๋ช
๋ง ๋ฏธ๋ฆฌ ์ฝ์ด๋๋ค. ์์
์ด ๊ด๋ จ ์คํฌ์ ํธ๋ฆฌ๊ฑฐํ๋ฉด, ์์ด์ ํธ๋ ์ ์ฒด ์ง์นจ๊ณผ ๋งํฌ๋ ํ์ผ์ ํ์์ ๋ฐ๋ผ ์ฝ๋๋ค. ์ด ์ ์ง์ ๊ณต๊ฐ ์ค๊ณ ๋๋ถ์ ์ปจํ
์คํธ ์๋์๋ ํ๊ณ๊ฐ ์์ง๋ง ์คํฌ์๋ ๊ทธ๋ณด๋ค ๋ง์ ์ปจํ
์คํธ๋ฅผ ๋ด์ ์ ์๋ค.
Anthropic์ ์คํฌ ํ์์ ์ฌ์ฉํ์ง ์๋๋ผ๋, ์์ด๋์ด๋ ์ผ๋ฐ์ ์ผ๋ก ์ ์ฉํ ์ ์๋ค.. ์์ด์ ํธ์๊ฒ ํ์ํ์ง๋ง ์ผ๋ฐ ์ง์์ผ๋ก๋ ์ ์ถํ ์ ์๋ ์ปจํ
์คํธ๊ฐ ๋ฌด์์ธ์ง ํ์
ํ๊ณ , ๊ทธ ์ปจํ
์คํธ๋ฅผ ๋ฐ๊ฒฌ ๊ฐ๋ฅํ ๋ฆฌ์์ค๋ก ํจํค์งํ๊ณ , ์์ด์ ํธ๊ฐ ํ์์ ๋ฐ๋ผ ์ ๊ทผํ ์ ์๋ ๋๊ตฌ๋ฅผ ์ฃผ์ด๋ผ.
๋น์ฉ ์ ์ด
์ ๋ชจ๋ธ๊ณผ ํฐ ๋ชจ๋ธ์ด ๋ฅ์ฌ๋ ์๋๋ค. ํ๋ก ํฐ์ด ๋ชจ๋ธ์ ๋น์ธ๊ณ ๋๋ฆฌ๋ค. ์์ด์ ํธ ์์คํ
๋ด์ ๋ง์ ์์
์ ๋ ์์ ๋ชจ๋ธ๋ก ์ถฉ๋ถํ๋ค. ์ค์ฉ์ ์ธ ์ ๊ทผ๋ฒ์ ๊ฐ ์์
์ ์์ ์ ์ผ๋ก ํ ์ ์๋ ๊ฐ์ฅ ์์ ๋ชจ๋ธ์ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค. ์ฌ๋ฌ ๋ชจ๋ธ์ ๋์์ผ๋ก ํ๊ฐ๋ฅผ ์คํํด ๋ณ๊ณก์ ์ ์ฐพ๊ณ , ๊ทธ๋ณด๋ค ํ ๋จ๊ณ ์์ ๋ชจ๋ธ์ ์ฐ๋ฉด ๋๋ค.
์ถ๋ ฅ ํ ํฐ์ ์
๋ ฅ ํ ํฐ๋ณด๋ค ๋น์ธ๋ค. ๋ฐ๋ผ์ ์
๋ ฅ ํ ํฐ๋ณด๋ค ์ถ๋ ฅ ํ ํฐ์ ์๊ปด์ผ ํ๋ค. ํ์ํ ๊ฒ๋ง ์์ฒญํด ์ถ๋ ฅ์ ์ต์ํํ๋ผ. ์์
์ ์ํด ๋ฌด๊ฑฐ์ด ์ฒ๋ฆฌ ์ ์ ๋ถ๋ฅ๋ ํํฐ๋ง์ด ํ์ํ๋ค๋ฉด, ๊ฐ๋ฒผ์ด ๋จ๊ณ๋ฅผ ๋จผ์ ํ๋ผ. ์ฒ ๊ฐ์ ํญ๋ชฉ์ ๋ถ๋ฅํด ๊น๊ฒ ๋ถ์ํ ๊ฐ์น ์๋ ์ค๋ฌด ๊ฐ๋ฅผ ์ฐพ๋ ๊ฒ์ ์ฒ ๊ฐ ๋ชจ๋ ์ ์ฒด ๋ถ์์ ์คํํ๋ ๊ฒ๋ณด๋ค ํจ์ฌ ์ ๋ ดํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ถ๋ฅ ๋จ๊ณ๋ ๋ถ์ ๋จ๊ณ๋ณด๋ค ๋ ์์ ๋ชจ๋ธ์ ์ธ ์ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
ํ๋กฌํํธ ์บ์ฑ์ ์
๋ ฅ ๋น์ฉ์ ์ค์ด๋ ๊ฐ์ฅ ํจ๊ณผ์ ์ธ ์๋จ ์ค ํ๋๋ค. OpenAI์ Anthropic ๋ชจ๋ ๋ฐ๋ณต๋๋ ํ๋กฌํํธ ์ ๋์ฌ๋ฅผ ์บ์ฑํ๋ฏ๋ก, ๋งค ์์ฒญ ์์ ๋ฑ์ฅํ๋ ๋ด์ฉ -- ์์คํ
ํ๋กฌํํธ์ ๋๊ตฌ ์ ์ -- ์ ํ ๋ฒ ์บ์ฑ๋๋ฉด ์ดํ ํธ์ถ์์ ํจ์ฌ ์ ๋ ดํด์ง๋ค. ์์ ์ ์ธ ๋ด์ฉ์ ์ปจํ
์คํธ ์์ ๋๊ณ ํธ์ถ ์ฌ์ด์ ํธ์งํ์ง ๋ง๋ผ. ์ปจํ
์คํธ ํธ์ง -- ๋ํ์ ์๋ถ๋ถ์ ์ฌ๋ฐฐ์ดํ๊ฑฐ๋, ์์ฝํ๊ฑฐ๋, ๋ค๋ฌ๋ ๊ฒ -- ์ ์บ์๋ฅผ ํ๊ดดํ๋ฏ๋ก ์ ์คํ๊ฒ ์ ๊ทผํด์ผ ํ๋ค.
ํด์ผํ ์ผ์ ๋ฐฐ์น ์์
์ผ๋ก ๊ตฌ์กฐํํ ์ ์๋ค๋ฉด -- ์ค์๊ฐ ์๊ฑด ์์ด ์ฒ๋ฆฌ๋๋ ๋ง์ ๋
๋ฆฝ์ ์
๋ ฅ -- OpenAI์ Anthropic ๋ชจ๋ ์๋นํ ํ ์ธ์จ๋ก ๋ฐฐ์น API๋ฅผ ์ ๊ณตํ๋ค. ๋ฐฐ์น ์ฒ๋ฆฌ๋ ๋ํํ ์์ด์ ํธ์๋ ์ ํฉํ์ง ์์ง๋ง, ํ๊ฐ ์คํ, ๋๊ท๋ชจ ๋ถ๋ฅ ์์
, ์ง์ฐ ์๊ฐ ์ ์ฝ์ด ์๋ ์ํฌ๋ก๋์์ ๋น์ฉ์ ํฌ๊ฒ ์ค์ผ ์ ์๋ค.
๊ฐ๋ก
๋ฉํฐ ์์ด์ ํธ ์์คํ
๋ฉํฐ ์์ด์ ํธ ์์คํ
์ ๋จ์ํ ๋ณ๋ ฌ๋ก ์คํํ๋ ๋ฐฉ๋ฒ์ด ์๋๋ค. ๋ ๊ฐ์ง ๋ชฉ์ ์ด ์๋ค. ์ ๋นํ ํฌ๊ธฐ๋ก ์์
์ ๋ถํดํ๋ ๊ฒ, ๊ทธ๋ฆฌ๊ณ ํฌ์ํ๊ณ ์ ํ๋ ์์์ธ ์ปจํ
์คํธ ์๋๋ฅผ ์๋ผ๋ ๊ฒ์ด๋ค.
์ปจํ
์คํธ ์๋ ์ ์ฝ์ ๊ณผ์ํ๊ฐํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ์ปจํ
์คํธ ์๋ ์์ ๋ชจ๋ ๊ฒ์ด ๋ชจ๋ธ์ ์ฃผ์๋ฅผ ๋๊ณ ๊ฒฝ์ํ๋ค. ๋ชจ๋ ์ค๊ฐ ๊ฒฐ๊ณผ, ๋ชจ๋ ๋๊ตฌ ์๋ต, ํ์ํ๋ค ๋งํ ๋ชจ๋ ๋ง๋ค๋ฅธ ๊ธธ. ํ๋์ ์์ด์ ํธ๊ฐ ํฐ ์์
์ ์ฒ๋ฆฌํ๋ฉด ์ด ๋ชจ๋ ๊ฒ์ด ํ ๊ณณ์ ์์ธ๋ค. ์ ์ ์ค์ํ ๋ถ๋ถ์ ๋ค๋ค๋ฅผ ๋์ฏค์ด๋ฉด, ์ด์ ๋จ๊ณ์์ ๋์จ ๋ฌด๊ดํ๊ฑฐ๋ ์คํ๋ ค ๋ฐฉํด๊ฐ ๋๋ ์๋ฃ๋ค๋ก ์ปจํ
์คํธ๊ฐ ๊ฐ๋ ์ฐจ ์๋ค. ๋ณ๋์ ์์ด์ ํธ๋ ๊ฐ์ ์์ ์ ์์
์๋ง ๊ด๋ จ๋ ๊น๋ํ๊ณ ์ง์ค๋ ์ปจํ
์คํธ๋ฅผ ๊ฐ๋๋ค.
์์
๋ถํด๊ฐ ๋ ๋ค๋ฅธ ์ด์ ๋ค. ํ๋์ ์์ด์ ํธ๊ฐ ์ ์ฒ๋ฆฌํ๊ธฐ์ ๋๋ฌด ํฐ ์์
์ ๋ณดํต ์ํธ ์์กด์ฑ์ด ์ ์ ํ์ ์์
์ผ๋ก ๋๋ ์ ์๋ค. ์ค์ผ์คํธ๋ ์ดํฐ์ ์ญํ ์ ๊ทธ ๊ตฌ์กฐ๋ฅผ ํ์
ํ๋ ๊ฒ์ด๋ค. ์ด๋ค ๋ถ๋ถ์ด ๋
๋ฆฝ์ ์ผ๋ก ์งํ๋ ์ ์๋์ง, ์ด๋ค ๊ฒ์ด ์์๋ฅผ ์ง์ผ์ผ ํ๋์ง, ์ด๋ค ๊ฒฐ๊ณผ๋ฅผ ๋ง์ง๋ง์ ์ข
ํฉํด์ผ ํ๋์ง. ์ด๊ฒ์ ๋จ์ํ ํ๋กฌํํ
๋ฌธ์ ๊ฐ ์๋๋ผ ์ค๊ณ์ ๋ฌธ์ ์ด๋ค.
๋ฉํฐ ์์ด์ ํธ ์ํคํ
์ฒ๊ฐ ํญ์ ์ฌ๋ฐ๋ฅธ ์ ํ์ ์๋๋ค. ์์
์ด ๋ณธ์ง์ ์ผ๋ก ์์ฐจ์ ์ด๋ผ๋ฉด -- ๊ฐ ๋จ๊ณ์์ ์ด์ ์ ๋ชจ๋ ๊ฒ์ ๋ํ ์์ ํ ์ง์์ด ํ์ํ๋ค๋ฉด -- ์์ด์ ํธ๋ฅผ ๋ถ๋ฆฌํด๋ ์ป์ ๊ฒ์ด ๊ฑฐ์ ์๊ณ ๋ฌธ์ ์ ๋ง ๋ง์์ง๋ค. ๋์ ์์
, ์ฆ ๋ณ๋ ฌ๋ก ์งํ๋๋ค๊ฐ ๋ง์ง๋ง์ ์ข
ํฉํ๋ ์์
์ด ์ ๋ง๋๋ค. ๋จ๊ณ ๊ฐ ์ํธ ์์กด์ฑ์ด ๊ฐํ ์ด์ดํ๊ฒ ๊ฒฐํฉ๋ ์์
์ ๊ทธ๋ ์ง ์๋ค.
๋ฉํฐ ์์ด์ ํธ ์์คํ
์ ๋น์ธ๋ค. Anthropic์ ๋ฐ๋ฅด๋ฉด ๋ฉํฐ ์์ด์ ํธ ์ฐ๊ตฌ ์์คํ
์ ํ์ค ์ฑํ
๋ณด๋ค ์ฝ 15๋ฐฐ ๋ง์ ํ ํฐ์ ์ฌ์ฉํ๋ค [7]. ์์
์ด ์ถฉ๋ถํ ๋ณต์กํ๊ณ ์ถ๋ ฅ์ด ๊ฐ์น ์์ ๋๋ง ๊ทธ๋ฌํ ๋น์ฉ์ด ์ ๋นํ๋ ์ ์๋ค. ๋จ์ผ ์์ด์ ํธ๋ก ์ฒ๋ฆฌํ ์ ์๋ ์์
์ ๋ฉํฐ ์์ด์ ํธ ์์คํ
์ผ๋ก ํ๋ ๊ฒ์ ๋ญ๋น์ผ ๋ฟ์ด๋ค.
์๋ธ์์ด์ ํธ
์๋ธ์์ด์ ํธ๋ ์ค์ผ์คํธ๋ ์ดํฐ๊ฐ ํน์ ํ์ ์์
์ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์์ฑํ๋ ์์ด์ ํธ์ด๋ค. ๋ณ๋์ ์ปจํ
์คํธ ์๋์ ๋๊ตฌ, ์คํ ๋ฃจํ๋ฅผ ๊ฐ๋๋ค. ์ค์ผ์คํธ๋ ์ดํฐ๋ ์์
์ ์์ํ๊ณ , ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์์ ์ ์ปจํ
์คํธ์ ํตํฉํ๋ค.
์๋ธ์์ด์ ํธ์๋ ๋ช
ํํ ์ข
๋ฃ ์กฐ๊ฑด์ด ํ์ํ๋ค. ์๋ฃ๋์์์ ์๋ฆฌ๊ณ ์ค์ผ์คํธ๋ ์ดํฐ๊ฐ ์ฌ์ฉํ ์ ์๋ ๊ฒฐ๊ณผ๋ฅผ ๋ด๋๋ ๋ฌด์ธ๊ฐ๊ฐ ์์ด์ผ ํ๋ค. ๊ฐ์ฅ ๊น๋ํ ๋ฉ์ปค๋์ฆ์ ์ ์ฉ ์ถ๋ ฅ ๋๊ตฌ๋ค. ๋ชจ๋ธ์ด ์ถ๋ ฅ ๋๊ตฌ๋ฅผ ํธ์ถํ๋ฉด ์คํ์ด ๋๋๊ณ ๊ฒฐ๊ณผ๊ฐ ๋ฐํ๋๋ค. ์ด๊ฒ์ ์๋ธ์์ด์ ํธ์ ๋ง์ง๋ง ์๋ต์ ์ถ๋ ฅ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ๋ณด๋ค ๋ซ๋ค. ๋ช
์์ ์ด๊ณ , ๊ตฌ์กฐํ๋์ด ์๊ณ , ํ์ฑํ๊ธฐ ์ฝ๊ธฐ ๋๋ฌธ์ด๋ค.
Armin Ronacher๋ ๋ชจ๋ธ์ด ์ถ๋ ฅ ๋๊ตฌ๋ฅผ ํธ์ถํ์ง ๋ชปํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค๊ณ ์ง์ ํ๋ค [8]. ์ด๊ฒ์ ์ค์ ๋ฌธ์ ์ง๋ง ํด๊ฒฐํ ์ ์๋ ๋ฌธ์ ๋ ์๋๋ค. OpenAI์ Anthropic API ๋ชจ๋ ํน์ ๋๊ตฌ๋ฅผ ๊ฐ์ ๋ก ํธ์ถํ๊ฒ ํ ์ ์๋ tool_choice ํ๋ผ๋ฏธํฐ๋ฅผ ์ง์ํ๋ค. ์๋ธ์์ด์ ํธ ์คํ์ด ๋๋ ๋ ์์
์ ๋ง์น ํ tool_choice๋ฅผ ์ถ๋ ฅ ๋๊ตฌ๋ก ์ค์ ํด ๋ง์ง๋ง API ํธ์ถ์ ํ ์ ์๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋ชจ๋ธ์ด ์ค์ค๋ก ์ถ๋ ฅ ๋๊ตฌ๋ฅผ ํธ์ถํ์ง ์์ผ๋ ค ํ๋๋ผ๋ ๊ตฌ์กฐํ๋ ์ถ๋ ฅ์ ๋ด๋๋ก ๊ฐ์ ํ ์ ์๋ค.
๋ ๊น๋ค๋ก์ด ๋ฌธ์ ๋ ์คํจ๋ค. ์๋ธ์์ด์ ํธ๋ ์คํจํ ์ ์์ผ๋ฉฐ, ๊ฐ์ฅ ํฐ ํผํด๋ฅผ ์ฃผ๋ ์คํจ ๋ฐฉ์์ ๋ช
ํํ ์ค๋ฅ๊ฐ ์๋๋ผ ์ง์ ์์ด ๊ธธ๊ฒ ์ด์ด์ง๋ ์คํ์ด๋ค. ๋ฌธ์ ๊ฐ ๋๋ ๊ฒ์ ์ค๋ฅ์ ์ฆํญ์ด๋ค. ๋ชจ๋ธ์ด ๋๊ตฌ ๊ฒฐ๊ณผ๋ฅผ ์๋ชป ์ฝ๊ณ , ์๋ชป๋ ๋ฐฉํฅ์ผ๋ก ๋์๊ฐ๊ณ , ์ดํ์ ๊ฐ ๋จ๊ณ๊ฐ ๊ทธ ์๋ชป๋ ๊ธฐ๋ฐ ์์ ์์ธ๋ค. ์ด๋ฐ ์คํ์ ํด ์ ์ธก๋ฉด์์ ๊ฐ์ฅ ๊ธด ๊ฒฝํฅ์ด ์๋ค. ์ฑ๊ณตํ ์๋ธ์์ด์ ํธ๋ ๋๊ฐ ์์ธก ๊ฐ๋ฅํ ํด ์ ์์ ์ฑ๊ณตํ๋ค. ๊ทธ ์ง์ ์ ๋์ด์๋ ๊ณ์ ๊ฐ๋ ๊ฒ์ ๋๊ฐ ๋งํ ๊ฒ์ด๋ค.
์ค์ฉ์ ์ธ ํด๊ฒฐ์ฑ
์ ํด์ ์ ํ์ด๋ค. ํด์ ์ ํ์ ์์ด์ ํธ๋ฅผ ์ฌ๋ฌ ์์
์ ์คํํด๋ณด๊ณ ์ฑ๊ณต์ ์ธ ์คํ์ด ์ด๋์ ๋๋๋์ง ๊ด์ฐฐํด์ ๊ฒฝํ์ ์ผ๋ก ๊ฒฐ์ ํ๋ค. ์ ํ์ ๋๋ฌํ๋ฉด, ์คํ์ ๊ณ์ํ๊ฒ ๋๋ ๋์ ํฌ๊ธฐํ๊ณ ๋ค์ ์๋ํ๋ค. ๊น๋ํ ์ปจํ
์คํธ๋ก ์๋ก ์์ํ๋ฉด ๊ธธ๊ฒ ๋์ด์ง ์คํ์ด ์คํจํ ๊ณณ์์ ์ฑ๊ณตํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ์ด๊ฒ์ ์์ด์ ํธ๊ฐ ์ ์ง์ ์ผ๋ก ์ง์ ์ ์ด๋ฃจ๊ณ ์๋ค๊ณ ์๊ฐํ๋ค๋ฉด ์ง๊ด์ ๋ฐํ์ง๋ง, ์ค๋ฅ ์ฆํญ์ ๋งํ ์์ด์ ํธ๊ฐ ๋์์ง๋ ๊ฒ์ด ์๋๋ผ ์ข
์ข
๋๋น ์ง๊ณ ์์์ ์๋ฏธํ๋ค.
ํด์ ์ ํ์ ๊ฐ๋ฐ ์ค์ ์ ์ฉํ๊ธฐ๋ ํ๋ค. ์์ด์ ํธ๊ฐ ์ผ์์ ์ผ๋ก ์ ํ์ ๋๋ฌํ๋ค๋ฉด, ๊ทธ๊ฒ์ ์์
๋ถํด๊ฐ ์์ง์ด ํ์ํ๋ค๋ ์ ํธ์ด๊ฑฐ๋, ๋๊ตฌ๊ฐ ๋ชจ๋ธ์๊ฒ ํ์ํ ๊ฒ์ ์ฃผ์ง ์๊ณ ์๊ฑฐ๋, ํ๋กฌํํธ๊ฐ ์ธ์ ์์
์ด ์๋ฃ๋์๋์ง ์ถฉ๋ถํ ๋ช
ํํ์ง ์๋ค๋ ์ ํธ์ด๋ค.
์ฝ๋ ์์ฑ
์์ด์ ํธ๊ฐ ๋๊ตฌ๋ก ๋ณต์กํ ์์
์ ํด์ผ ํ ๋ -- ์ฌ๋ฌ ๋๊ตฌ๋ฅผ ์์๋๋ก ํธ์ถํ๊ฑฐ๋, ํฐ ๊ฒฐ๊ณผ๋ฅผ ํํฐ๋งํ๊ฑฐ๋, ํญ๋ชฉ ๋ชฉ๋ก์ ๋ฐ๋ณต ์ฒ๋ฆฌํ๋ ๊ฒ -- ๋จ์ํ ์ ๊ทผ๋ฒ์ ๋ชจ๋ธ์ด ๋๊ตฌ๋ฅผ ํ๋์ฉ ํธ์ถํ๊ณ , ํธ์ถ ์ฌ์ด๋ง๋ค ๋ชจ๋ธ์ ๊ฑฐ์น๋ ๊ฒ์ด๋ค. ์ด๊ฒ์ ์๋ํ์ง๋ง ๋น์ธ๊ณ ๋๋ฆฌ๋ค. ๋ ๋์ ๋ฐฉ๋ฒ์ด ์๋ค. ๋ชจ๋ธ์๊ฒ ๊ทธ ๋ชจ๋ ๊ฒ์ ํ๋ ์ฝ๋๋ฅผ ์์ฑํ๊ฒ ํ ๋ค์ ์ฝ๋๋ฅผ ์คํํ๋ ๊ฒ์ด๋ค.
์ด๊ฒ์ด ๊ฐ๋ฅํ ์ด์ ๋ ์ธ์ด ๋ชจ๋ธ์ด ์ฝ๋ ์์ฑ์ ์ ๋
๋ฐ์ด๋๊ธฐ ๋๋ฌธ์ด๋ค. ์ธ์ด ๋ชจ๋ธ์ ํ๋ จ์์ ๋๊ตฌ ํธ์ถ๋ณด๋ค ํจ์ฌ ๋ง์ ์ค์ ์ฝ๋๋ฅผ ๋ณด์๋ค. ๋๊ตฌ๋ฅผ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ํธ์ถ ๊ฐ๋ฅํ ํจ์๋ก ์ ์ํ๋ฉด, ๋ชจ๋ธ์ ํ๋ก๊ทธ๋๋จธ๊ฐ ๊ทธ๋ฌ๋ฏ์ด ๋ฐ๋ณต๋ฌธ, ์กฐ๊ฑด๋ฌธ, ์ค๋ฅ ์ฒ๋ฆฌ์ ๋ํด ์ถ๋ก ํ ์ ์๋ค. Cloudflare๋ Code Mode [9]์์ ๋ช
์์ ์ผ๋ก ๊ทธ๋ ๊ฒ ์ฃผ์ฅํ๋ค. ๋๊ตฌ ํธ์ถ์ ๋ชจ๋ธ์ด ๋๋ฌผ๊ฒ ์ ํ๋ ํจํด์ ์์กดํ์ง๋ง, ์ฝ๋ ์์ฑ์ ๋ชจ๋ธ์ด ๊น์ด ๋ด๋ฉดํํ ํจํด์ ์์กดํ๋ค.
์ฝ๋ ์์ฑ์ ํ ํฐ ์ ์ฝ ํจ๊ณผ๋ ํฌ๋ค. ์ ํต์ ์ธ ๋๊ตฌ ํธ์ถ ๋ฃจํ์์๋ ๋ชจ๋ ์ค๊ฐ ๊ฒฐ๊ณผ๊ฐ ๋ชจ๋ธ์ ์ปจํ
์คํธ ์๋๋ฅผ ๊ฑฐ์น๋ค. 2์๊ฐ์ง๋ฆฌ ํ์ ๋
น์ทจ๋ฅผ ๊ฐ์ ธ์ CRM์ ์ฒจ๋ถํ๋ฉด, ์ ์ฒด ๋
น์ทจ๊ฐ ์ปจํ
์คํธ์ ๋ ๋ฒ ๋ค์ด๊ฐ๋ค. 20๋ช
์ง์์ ์์ฐ ๋ฐ์ดํฐ๋ฅผ ํ๋์ฉ ์กฐํํ๋ฉด, ์์ฝํ๊ธฐ ์ ์ 20๊ฐ์ ์๋ต์ด ๋ชจ๋ ์ปจํ
์คํธ์ ์ ์ฌ๋๋ค. ์ฝ๋ ์์ฑ์ ์ฌ์ฉํ๋ฉด ์ค๊ฐ ๊ฒฐ๊ณผ๊ฐ ์คํ ํ๊ฒฝ์ ๋จธ๋ฌผ๊ณ , ์ต์ข
์ถ๋ ฅ -- ํํฐ๋ง๋ ์์ฝ, ํฉ๊ณ -- ๋ง ๋ชจ๋ธ์๊ฒ ๋์๊ฐ๋ค. Anthropic์ ๋ํ์ ์ธ ์ฌ๋ก์์ ํ ํฐ ์ฌ์ฉ๋์ 15๋ง์์ 2์ฒ์ผ๋ก ์ค์๋ค๊ณ ๋ณด๊ณ ํ๋ค [10].
์ค์ฉ์ ์ธ ๊ตฌํ์๋ ์ธ ๊ฐ์ง๊ฐ ํ์ํ๋ค.
์ฝ๋ ์คํ ํ๊ฒฝ. ์์ฑ๋ ์ฝ๋๊ฐ ์ด๋๊ฐ์์ ์คํ๋์ด์ผ ํ๋ค. ์๋๋ฐ์ค๊ฐ ํ์ํ๋ค. ๋คํธ์ํฌ ์ ๊ทผ์ ์ ํํ๊ณ , ์๋ํ ๊ฒ ์ด์ธ์ ํ์ผ์์คํ
์ ๊ทผ์ ๊ธ์งํด์ผ ํ๋ค. Cloudflare๋ V8 isolate๋ฅผ ์ฌ์ฉํ๊ณ , Anthropic์ Python ์ปจํ
์ด๋๋ฅผ ์ฌ์ฉํ๋ค. ์ง์ ๊ตฌ์ถํ๋ค๋ฉด ์ธํ๋ผ๊ฐ ๊ฐ๋จํ์ง๋ ์์ง๋ง, ์๋๋ฐ์ค๋ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค.
ํจ์๋ก ๋
ธ์ถ๋ ๋๊ตฌ. ๋ชจ๋ธ์ ์ด๋ค ํจ์๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํ๊ณ ๋ฌด์์ ๋ฐํํ๋์ง ์์์ผ ํ๋ค. ์ถ๋ ฅ ํ์์ ๋ํ ์ค๋ช
์ด ์ค์ํ๋ค. ๋๊ตฌ๊ฐ JSON์ ๋ฐํํ๋ค๋ฉด ์คํค๋ง๋ฅผ ์ค๋ช
ํ๋ผ. ๋ชจ๋ธ์ด ์ฝ๋๋ฅผ ์์ฑํ๋ ค๋ฉด ๊ธฐ๋ํด์ผ ํ๋ ๊ฒฐ๊ณผ๋ฅผ ์์์ผ ํ๋ค.
๋๊ตฌ๋ณ ์ตํธ์ธ. ๋ชจ๋ ๋๊ตฌ๊ฐ ์์ฑ๋ ์ฝ๋์์ ํธ์ถ ๊ฐ๋ฅํด์ผ ํ๋ ๊ฒ์ ์๋๋ค. Anthropic์ API๋ ๊ฐ ๋๊ตฌ ์ ์์ allowed_callers ํ๋๋ก ์ด๋ฅผ ๊ตฌํํ๋ค [11]. ๋ชจ๋ธ์ด ์ง์ ํธ์ถํ๋ ๋๊ตฌ์ ์ฝ๋์์ ํธ์ถํ๋ ๋๊ตฌ๋ฅผ ๊ตฌ๋ถํ๋ค. ์ด ๊ตฌ๋ถ์ ๋ณด์์ ์ค์ํ๋ค. ๋ถ์์ฉ์ด ์๊ฑฐ๋ ๋ฏผ๊ฐํ ์ถ๋ ฅ์ ๊ฐ์ง ๋๊ตฌ๋ ๋ ๋งฅ๋ฝ์์ ๋ค๋ฅธ ์ฒ๋ฆฌ๊ฐ ํ์ํ ์ ์๋ค.
๋๊ตฌ ์ฌ์ฉ ์ธ์๋ ๊ฐ์ ์์น์ด ์ ์ฉ๋๋ค. ์์ด์ ํธ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํด์ผ ํ ๋ -- ํ์ผ์ ๋ณํํ๊ฑฐ๋, ์ง์ ๊ฒฐ๊ณผ๋ฅผ ์ง๊ณํ๊ฑฐ๋, ๋ชฉ๋ก์ ํํฐ๋งํ๋ -- ์ฝ๋๋ฅผ ์์ฑํ๊ฒ ํ๊ณ ๊ทธ ์ฝ๋๋ฅผ ์คํํ๋ ๊ฒ์ด ์์ฐ์ด๋ก ๋ฐ์ดํฐ์ ๋ํด ์ถ๋ก ํ๊ฒ ํ๋ ๊ฒ๋ณด๋ค ๋์ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ๋ชจ๋ธ์ ์ฝ๋ ์์ฑ ๋ฅ๋ ฅ์ ์ฝ๋ฉ ์์ด์ ํธ๋ง์ ์ํ ๊ธฐ๋ฅ์ด ์๋๋ผ ๊ธฐ๋ณธ์ ์ธ ๋๊ตฌ์ด๋ค.
์ด ํจํด์ ์ฑํํ๊ณ ์ถ๋ค๋ฉด, MCPorter [12]๊ฐ ๋์์ด ๋ ์ ์๋ค. MCPorter๋ MCP ์๋ฒ์ ๋๊ตฌ ์ ์์์ TypeScript ๋ํผ๋ฅผ ์์ฑํ๋ ์คํ ์์ค TypeScript ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค.
ํ ๊ฐ์ง ์ฃผ์์ฌํญ์ด ์๋ค. ์ด ํจํด์ ์คํ ํ๊ฒฝ์ด ์ง์ ์ผ๋ก ๊ฒฉ๋ฆฌ๋์ด ์์ด์ผ ํ๋ค. ์์ฑ๋ ์ฝ๋๋ ์ ๋ขฐํ ์ ์๋ ์
๋ ฅ์ด๋ค. ์์ด์ ํธ๊ฐ ์
์์ ์ธ ์ฝ๋๋ฅผ ์์ฑํ๊ฒ ํ๋ ํ๋กฌํํธ๋ก ๊ณต๊ฒฉ๋นํ ์ ์๋ค. ์๋๋ฐ์ฑ์ ์ ํ์ฌํญ์ด ์๋๋ค.
๊ตฌ์กฐํ๋ ์ถ๋ ฅ
์์ด์ ํธ๊ฐ ๊ธฐ๊ณ๊ฐ ์ฝ์ ์ ์๋ ์ถ๋ ฅ์ ๋ด๋์์ผ ํ ๋๋ -- ๋ถ๋ฅ, ๊ฒฐ์ , ํ๋ ์ถ์ถ -- ๊ตฌ์กฐํ๋ ์ถ๋ ฅ์ด ์ฌ๋ฐ๋ฅธ ๋๊ตฌ๋ค. ํ
์คํธ๋ฅผ ํ์ฑํ๋ ๋์ , ์คํค๋ง๋ฅผ ์ ์ํ๊ณ ๋ชจ๋ธ์ด ์ฑ์ด๋ค. ๋ ์ ๋ขฐํ ์ ์๊ณ , ํ
์คํธํ๊ธฐ ๋ ์ฝ๊ณ , ํ์ฑ ๋ฒ๊ทธ๋ฅผ ํต์งธ๋ก ์ ๊ฑฐํ๋ค.
์ธ์ด ๋ชจ๋ธ์ ํ ํฐ์ ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก ์์๋๋ก ์์ฑํ๋ค. ์คํค๋ง๋ฅผ {"answer": "..."} ๋ก ์ ์ํ๋ฉด, ๋ชจ๋ธ์ ๋ฐ๋ก ๋ต์ ์ ํ๋ค. {"reasoning": "...", "answer": "..."} ๋ก ์ ์ํ๋ฉด, ๋ชจ๋ธ์ ๋จผ์ ์ถ๋ก ํ๋๋ก ๊ฐ์ ๋๊ณ ๊ทธ ์ถ๋ก ์ด ๋ต์ ์ํฅ์ ๋ฏธ์น๋ค. ์ถ๋ก ํ๋๊ฐ ์คํค๋ง์์ ๋ต ํ๋๋ณด๋ค ์์ ์ค๋ฏ๋ก, ์ถ๋ ฅ์์๋ ๋ต ์์ ์จ๋ค.
๋์ค์ ์ถ๋ก ์ ์์ ํ ๋ฒ๋ฆฌ๊ณ ๋ต๋ง ์ฌ์ฉํด๋ ๋๋ค. ์ฑ๋ฅ์์ ์ด์ ์ ์ถ๋ก ์ ์ฝ๋ ๊ฒ์ด ์๋๋ผ ๋ชจ๋ธ์ด ์ถ๋ก ์ ์์ฑํ๋ค๋ ๋ฐ์ ์จ๋ค. ์ด ๋ฐฉ๋ฒ์ ํน๋ณํ ๋ชจ๋ธ ์ง์ ์์ด ์ถ๋ก ๋ชจ๋ธ๊ณผ ๊ฐ์ ํจ๊ณผ๋ฅผ ์ป์ ์ ์๊ฒ ํด ์ค๋ค.
ํ์ผ ํธ์ง
์์ด์ ํธ๊ฐ ํ์ผ์ ์์ ํด์ผ ํ๋ค๋ฉด ํ์ผ ํธ์ง์ ์ด๋ป๊ฒ ๊ตฌํํ๋๋๊ฐ ์์คํ
์ฑ๋ฅ์ ์ค์ํ ์ํฅ์ ๋ฏธ์น๋ค.
์ด๊ฒ์ ๋ด ๊ฒฝํ๋ง์ด ์๋๋ค. Anthropic์ ํ์ผ ํธ์ง ์ ๋ขฐ์ฑ์ ๋ช
์์ ์ผ๋ก ์ด๋ ค์ด ๋ฌธ์ ์ค ํ๋๋ก ๊ผฝ์๋ค [13]. Anthropic์ด API๋ก ์ ๊ณตํ๋ ํ
์คํธ ํธ์ง๊ธฐ ๋๊ตฌ [14]๋ฅผ ๋ณด๋ฉด, str_replace ๋ช
๋ น์ ์ ํํ ๋ฌธ์์ด ์ผ์น๋ฅผ ํ์๋ก ํ๋ฉฐ, ํ๋์ค๋ ๋ฌธ์์ด์ด ์ผ์นํ์ง ์๊ฑฐ๋ ์ฌ๋ฌ ๋ฒ ์ผ์นํ ๋ ์ค๋ฅ๋ฅผ ๋ฐํํด์ผ ํ๋ค. ๋ฌธ์ ๊ฐ ์ถฉ๋ถํ ์ด๋ ต๊ธฐ ๋๋ฌธ์ Anthropic์ ๋๊ตฌ ์ค๊ณ์ ์ฐํ์ฑ
์ ๋ด์ฅํ๋ค (์๋ฅผ ๋ค์ด ํ์ผ์ ์ ๋ ๊ฒฝ๋ก๋ฅผ ์๊ตฌํ๋ ๊ฒ์ ๋ช
์์ ์ธ ์ค๋ฅ ๋ฐฉ์ง ์กฐ์น๋ค).
์ด๋ ค์ด ์ ์ ๋ชจ๋ธ์ด ์ํ๋ ๋ณ๊ฒฝ์ ๋ํด ์ถ๋ก ํ ๋ฟ ์๋๋ผ, ๋ชจํธํจ์ด๋ ์ค๋ฅ ์์ด ํ์ผ์ ๊ธฐ๊ณ์ ์ผ๋ก ์ ์ฉํ ์ ์๋ ํ์์ผ๋ก ์ถ๋ ฅ์ ๋ด๋์์ผ ํ๋ค๋ ๊ฒ์ด๋ค. ์ด๊ฒ์ ์๋ก ๋ค๋ฅธ ์ผ์ด๋ฉฐ, ์ด๋ค ํ์์ ์ ํํ๋๋์ ๋ฐ๋ผ ๊ธฐ๊ณ์ ์ธ ์ ์ฉ ๋จ๊ณ๊ฐ ์ผ๋ง๋ ์์ฃผ ์คํจํ๋์ง๊ฐ ๋ฌ๋ผ์ง๋ค.
ํ์ฌ ์ฌ์ฉ๋๋ ์ฃผ์ ์ ๊ทผ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค.
์ ์ฒด ํ์ผ ์ฌ์์ฑ. ๋ชจ๋ธ์ด ํ์ผ์ ๋ด์ฉ์ ์์ ํ ์๋ก ์ถ๋ ฅํ๋ค. ๊ตฌํํ๊ณ ํ์ฑํ๊ธฐ ๋จ์ํ๋ฉฐ, ํ์ ์ค๋ฅ๋ก ์คํจํ์ง ์๋๋ค. ๋จ์ ์ ๋น์ฉ(์ถ๋ ฅ ํ ํฐ์ด ํ์ผ ํฌ๊ธฐ์ ๋น๋กํด ์ฆ๊ฐํจ)๊ณผ ์ฃผ๋ณ ์ปจํ
์คํธ ์์ค์ด๋ค. ์์ ํ์ผ์์๋ง ์ค์ฉ์ ์ด๋ค.
๋ฌธ์์ด ๊ต์ฒด. ๋ชจ๋ธ์ด ์ด์ ๋ฌธ์์ด๊ณผ ์ ๋ฌธ์์ด์ ์ถ๋ ฅํ๋ฉด, ํ๋์ค๊ฐ ์ฐพ์์ ๊ต์ฒดํ๋ค. Anthropic์ด ์ฌ์ฉํ๋ ๋ฐฉ์์ด๋ค [14]. ์คํจ ๋ฐฉ์์ ์ ์๋ ค์ ธ ์๋ค. ๋ชจ๋ธ์ ๊ณต๋ฐฑ๊ณผ ๋ค์ฌ์ฐ๊ธฐ๋ฅผ ํฌํจํด ์ด์ ๋ฌธ์์ด์ ๊ธ์ ํ๋ ํ๋ ๊ทธ๋๋ก ์ฌํํด์ผ ํ๋๋ฐ, ์ด๊ฒ์ ์์ฃผ ํ๋ฆฐ๋ค. "๊ต์ฒดํ ๋ฌธ์์ด์ ์ฐพ์ง ๋ชปํ๋ค"๋ ์ค๋ฅ๋ ์์ด์ ํธ ์คํจ์ ํํ ์์ธ์ด๋ค.
patch/diff ํ์. ๋ชจ๋ธ์ด ๋ณ๊ฒฝ์ฌํญ์ ์ค๋ช
ํ๋ ๊ตฌ์กฐํ๋ diff๋ฅผ ์ถ๋ ฅํ๋ค. OpenAI์ Codex๋ *** Begin Patch ์ *** End Patch ๋ง์ปค๊ฐ ์๋ ์ปค์คํ
ํจ์น ํ์์ ์ฌ์ฉํ๋ค. ๊ทธ ์์ฒด๋ก๋ ์ฝ๊ฒ ๋ง๊ฐ์ง์ง๋ง Codex๋ ์ ์ฝ๋ ์ํ๋ง(constrained sampling)์ผ๋ก ์ด๋ฅผ ํด๊ฒฐํ๋ค. ํจ์น ํ์์ Lark ๋ฌธ๋งฅ ์์ ๋ฌธ๋ฒ(context free grammar)์ผ๋ก ํํํ๊ณ , ์ถ๋ก ์ ๋ชจ๋ธ ์ถ๋ ฅ์ ๋ฌธ๋ฒ์ ๋ง๊ฒ ์ ํํ๋ค [15]. ์ด๊ฒ์ ํ์ ์ค๋ฅ๋ฅผ ํต์งธ๋ก ์ ๊ฑฐํ๋ค. ์ด๊ฒ์ด OpenAI์ ๊ณต๊ฐ API๋ฅผ ์ฌ์ฉํด ์ด๋ฃจ์ด์ง๋ค๋ ์ ์ด ์ค์ํ๋ค [16]. ์ด ๊ธฐ๋ฒ์ ๋๊ตฌ๋ ์ฌ์ฉํ ์ ์๋ค.
ํ๋ จ๋ ๋ณํฉ ๋ชจ๋ธ. Cursor๋ ๋ชจ๋ธ์ ํธ์ง ์๋๋ฅผ ์๋ณธ ํ์ผ๊ณผ ๋ณํฉํ๋ ๋ณ๋์ 70B ๋ชจ๋ธ์ ํ๋ จํ๋ค. ๋ณํฉ ๊ฒฌ๊ณ ์ฑ์ ํ์ต๋ ๋ฅ๋ ฅ์ผ๋ก ๋ง๋ค์ด ํ์ ๋ฌธ์ ๋ฅผ ์์ ํ ์ฐํํ๋ค. ๋ช
๋ฐฑํ ๋น์ฉ์ ์ ์ฉ ๋ชจ๋ธ์ ํ๋ จํ๊ณ ์๋นํ๋ ๋ฐ ์๋นํ ์์์ด ํ์ํ๋ค๋ ๊ฒ์ด๋ค.
Can Bรถlรผk์ 16๊ฐ ๋ชจ๋ธ์ 180๊ฐ ๊ณผ์ ์์ ๋ฒค์น๋งํนํ์ฌ ํ์ ์ ํ๋ง์ผ๋ก๋ ์ฑ๊ณต๋ฅ ์ด ๋ฌ๋ผ์ง ์ ์์์ ๋ณด์๋ค [17]. ๊ทธ์ ๊ธ์ ์ด ์ฅ๊ณผ ํจ๊ป ์ฝ์ ๊ฐ์น๊ฐ ์๋ค. ๊ทธ๊ฐ ์ ์ํ ํ์์ ๊ฐ ์ค์ ์ค ๋ฒํธ์ ์งง์ ํด์๋ฅผ ํ๊ทธํ๋ค. ์ฃผ์ ์ด์ ์ ๋ชจ๋ธ์ด ์ ํํ ๋ด์ฉ์ ์ฌํํ์ง ์๊ณ ์๋ณ์๋ก ์ค์ ์ฐธ์กฐํ ์ ์๋ค๋ ๊ฒ์ธ๋ฐ, ์ด๊ฒ์ด ๋ชจ๋ธ์๊ฒ๋ ํจ์ฌ ์ฝ๋ค. ํด์๋ ์ค ๋ฒํธ์ ๋ํด์ ์ฒดํฌ์ฌ ์ญํ ์ ํ๋ค. ์ด์ ํธ์ง์ผ๋ก ์ค์ด ๋ฐ๋ ธ๋ค๋ฉด, ์์ ํด์์ ์ค์ ์ค ๋ด์ฉ ์ฌ์ด์ ๋ถ์ผ์น๊ฐ ์๋ชป๋ ์ค์ ์กฐ์ฉํ ํธ์งํ๋ ๋์ ์ค๋ฅ๋ฅผ ์ก์๋ธ๋ค.
๋๊ตฌ ์ธ๊ฐ ์ ์ด
์์ด์ ํธ์๊ฒ ๋๊ตฌ๋ฅผ ์ค๋ค๋ ๊ฒ์ ์ธ์์์ ์ค์ ํ๋์ ์ทจํ ์ ์๋ ๋ฅ๋ ฅ์ ์ฃผ๋ ๊ฒ์ด๋ค -- ํ์ผ ์ฝ๊ธฐ, ํ์ผ ์ฐ๊ธฐ, ๋ช
๋ น ์คํ, ์ธ๋ถ ์๋น์ค ํธ์ถ. ๋๊ตฌ ์ธ๊ฐ ์ ์ด๋ ์์ด์ ํธ๊ฐ ์์จ์ ์ผ๋ก ์ทจํ ์ ์๋ ํ๋๊ณผ ์ฌ๋์ ์น์ธ์ด ํ์ํ ํ๋์ ๊ฒฐ์ ํ๋ ๋ฐฉ๋ฒ์ด๋ค. ์ด๊ฒ์ ์ ๋๋ก ํ๋ ๊ฒ์ ์์ ๊ณผ ์ฌ์ฉ์ฑ ๋ชจ๋์ ์ค์ํ๋ค. ๋๋ฌด ์ ํ์ ์ด๋ฉด ์์ด์ ํธ๊ฐ ์ผ์ ํ ์ ์๊ณ , ๋๋ฌด ํ์ฉ์ ์ด๋ฉด ๋ชจ๋ฅด๋ ์ฌ์ด์ ํผํด๋ฅผ ์ค ์ ์๋ ์์จ ์์คํ
์ด ๋๋ค.
๋จผ์ ์ดํดํด์ผ ํ ๊ฒ์ ์ธ๊ฐ์ ์๋๋ฐ์ฑ์ด ์ํธ ๋ณด์์ ์ด๋ฉฐ ์๋ก ๋์ฒดํ ์ ์๋ค๋ ๊ฒ์ด๋ค. ์ธ๊ฐ๋ ์์ด์ ํธ๊ฐ ๋ฌด์์ ํ๊ธฐ๋ก ๊ฒฐ์ ํ๋์ง๋ฅผ ์ ์ดํ๋ฉฐ ์์ด์ ํธ ์์ค์์ ์๋ํ๋ค. ์๋๋ฐ์ฑ์ ์์ด์ ํธ๊ฐ ๋ฌด์์ ๊ฒฐ์ ํ๋ ๊ด๊ณ์์ด OS ์์ค์์ ์ ํ์ ๊ฐ์ ํ๋ค. Claude Code์ ๋ฌธ์ [18]๋ ์ด ๊ตฌ๋ถ์ ๋ช
ํํ ํ๋ค. ์ธ๊ฐ๋ ์์ด์ ํธ๊ฐ ์ ํ๋ ํ๋์ ์๋ํ๋ ๊ฒ์ ๋ง๊ณ , ์๋๋ฐ์ฑ์ ์์ด์ ํธ๊ฐ ์ ํ๋ ํ๋์ ์๋ํ๋๋ผ๋ ๊ทธ๋ฌํ ํ๋์ด ์ค์ ๋ก ์คํ๋๋ ๊ฒ์ ๋ง๋๋ค. ๋ ๋ค ์ฌ์ฉํด์ผ ํ๋ค.
๋ ๋ช
๋ฐฑํ ์ ์ Bash ์ธ๊ฐ ๊ท์น์ด ๋ณด์ด๋ ๊ฒ๋ณด๋ค ๊ฐํ ์ ๋ ์๊ณ ์ฝํ ์ ๋ ์๋ค๋ ๊ฒ์ด๋ค.
๋ณด์ด๋ ๊ฒ๋ณด๋ค ๊ฐํ ์ด์ ๋ ์
ธ ๋ช
๋ น์ด ๋ฌธ์์ด๋ก๋ง ๋งค์นญ๋์ง ์๊ณ ํ์ฑ๋๊ธฐ ๋๋ฌธ์ด๋ค. Claude Code๋ ์คํ ์์ค๊ฐ ์๋์ง๋ง, Bun์ ์ฌ์ฉํ๋ค๊ณ ์๋ ค์ ธ ์๋๋ฐ, Bun์๋ ์
ธ ํ์๊ฐ ํฌํจ๋์ด ์๋ค. Codex(์คํ ์์ค)๋ Tree-sitter์ Bash ํ์๋ก ๊ฐ์ ์์
์ ํ๋ค [19]. ์คํฌ๋ฆฝํธ๊ฐ ์์ ํ AST๋ก ํ์ฑ๋๊ณ , ๋จ์ํ ๋ช
๋ น ์ด์ธ์ ๊ฒ์ด ํฌํจ๋๋ฉด ํ์ฑ์ด ๊ฑฐ๋ถ๋๋ค. ํ์ฉ๋ ์ฐ์ฐ์ (&&, ||, ;, |)๋ ๊ฐ ๊ฐ๋ณ ๋ช
๋ น์ ์ถ์ถํ๊ณ ๊ฐ๊ฐ์ ์ธ๊ฐ ๊ท์น๊ณผ ๋ณ๋๋ก ํ์ธํ๋ ๋ฐฉ์์ผ๋ก ์ฒ๋ฆฌ๋๋ค. ์ฆ Bash(safe-cmd *)๋ safe-cmd && malicious-cmd๋ฅผ ํ์ฉํ์ง ์๋๋ค. ํ์๊ฐ ๋ ๊ฐ์ ๋ช
๋ น์ ๋ณด๊ณ ๋ ๋ค ํ์ธํ๋ค.
๋ณด์ด๋ ๊ฒ๋ณด๋ค ์ฝํ ์ด์ ๋ ๋ช
๋ น ์ด๋ฆ ์์ค์์ ์์ ์ฑ์ ์ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. ๊ณ ์ ์ ์ธ ์์๊ฐ ์๋ค. rm์ ๊ฑฐ๋ถํ๊ณ find๋ฅผ ํ์ฉํด๋ ํ์ผ ์ญ์ ๊ฐ ๋งํ์ง ์๋๋ค. find์๋ -delete ์ต์
์ด ์๊ธฐ ๋๋ฌธ์ด๋ค. ๋ง์ ์ ๋์ค ๋ช
๋ น์ด ์ด์ฒ๋ผ ๋ค๋ชฉ์ ์ด๋ค. ํน์ ๋ช
๋ น์ด ์์ ํ๋ค๋ ๊ฐ์ ํ์ ์์ฑ๋ ๋จ์ํ ํ์ฉ ๋ชฉ๋ก์ ์ด๋ฌํ ๊ตฌ๋ฉ์ด ์๊ธฐ๋ ๊ฒฝํฅ์ด ์์ผ๋ฉฐ, ์์ด์ ํธ๋ ํ๋กฌํํธ ์ธ์ ์
์ ํตํด ์์ด์ ํธ๋ฅผ ์ ์ดํ๋ ๊ณต๊ฒฉ์๋ ๊ทธ๋ฌํ ๊ตฌ๋ฉ์ ์ฐพ์๋ผ ์ ์๋ค.
์ฝ๋ฉ ์์ด์ ํธ๋ฅผ ์ํ ์ค์ฉ์ ์ธ ์ธ๊ฐ ๋ชจ๋ธ์ ์ด๋ฐ ๋ชจ์ต์ผ ์ ์๋ค. ์ฝ๊ธฐ ์์
์ ์น์ธ์ด ํ์ ์๋ค. ํ์ผ ํธ์ง์ ์ธ์
๋น ํ ๋ฒ ์น์ธ์ด ํ์ํ๋ค. ์
ธ ๋ช
๋ น์ ๋ช
๋ น๋น ์น์ธ์ด ํ์ํ๋, ํ
์คํธ ์คํ์ด๋ ํ๋ก์ ํธ ๋น๋ ๊ฐ์ ์ผ๋ฐ์ ์ด๊ณ ์์ ํ ์์
์ ๋ฏธ๋ฆฌ ์น์ธ๋ ํ์ฉ ๋ชฉ๋ก์ ๋ฃ๋๋ค.
ํ์ผ์ด๋ ์น๋ฅผ ์ฝ๋ ์์ด์ ํธ๋ ๊ทธ ๋ด์ฉ์ผ๋ก๋ถํฐ ๊ณต๊ฒฉ์์ ์ง์๋ฅผ ๋ฐ์ ์ ์๋ค. ์๊ฒฉํ ์ธ๊ฐ ๊ท์น์ด ์ฃผ์ ๋ฐฉ์ด์ฑ
์ด๋ค. ๋ฐ์ดํฐ๋ฅผ ์ ์ถํ๋ผ๋ ์ง์๋ ์์ด์ ํธ๊ฐ ์ธ๋ถ URL์ ๋๋ฌํ ์ ์๋ค๋ฉด ์ฑ๊ณตํ ์ ์๋ค.
์ฐธ๊ณ ๋ฌธํ
[1] Takeshi Kojima et al., "Large Language Models are Zero-Shot Reasoners", 2022-05-24. https://arxiv.org/abs/2205.11916
[2] Lennart Meincke et al., "Prompting Science Report 2: The Decreasing Value of Chain of Thought in Prompting", 2025-06-08. https://arxiv.org/abs/2506.07142
[3] OpenAI, "Why SWE-bench Verified no longer measures frontier coding capabilities", 2026-02-23. https://openai.com/index/why-we-no-longer-evaluate-swe-bench-verified/
[4] Langfuse. https://langfuse.com/
[5] Pydantic Logfire. https://pydantic.dev/logfire
[6] Agent Skills. https://agentskills.io/
[7] Anthropic, "How we built our multi-agent research system", 2025-06-13. https://www.anthropic.com/engineering/multi-agent-research-system
[8] Armin Ronacher, "Agent Design Is Still Hard", 2025-11-21. https://lucumr.pocoo.org/2025/11/21/agents-are-hard/
[9] Cloudflare, "Code Mode: the better way to use MCP", 2025-09-26. https://blog.cloudflare.com/code-mode/
[10] Anthropic, "Code execution with MCP: Building more efficient agents", 2025-11-04. https://www.anthropic.com/engineering/code-execution-with-mcp
[11] Anthropic, "Programmatic tool calling". https://platform.claude.com/docs/en/agents-and-tools/tool-use/programmatic-tool-calling
[12] Peter Steinberger, MCPorter. https://github.com/steipete/mcporter
[13] Anthropic, "Raising the bar on SWE-bench Verified with Claude 3.5 Sonnet", 2025-01-06. https://www.anthropic.com/engineering/swe-bench-sonnet
[14] Anthropic, "Text editor tool". https://platform.claude.com/docs/en/agents-and-tools/tool-use/text-editor-tool
[15] OpenAI, codex-rs/core/src/tools/handlers/apply_patch.rs, tool_apply_patch.lark. https://github.com/openai/codex
[16] OpenAI, "Function calling". https://developers.openai.com/api/docs/guides/function-calling
[17] Can Bรถlรผk, "I Improved 15 LLMs at Coding in One Afternoon. Only the Harness Changed.", 2026-02-12. https://blog.can.ac/2026/02/12/the-harness-problem/
[18] Anthropic, "Configure permissions". https://code.claude.com/docs/en/permissions
[19] OpenAI, codex-rs/shell-command/src/bash.rs. https://github.com/openai/codex