Prompt Engineering์ ๋์ด Procedure Engineering์ผ๋ก์ ์ ํ์ ํตํ AI Agent ๊ฒฐ์ ๋ก ์ ์คํ ๊ตฌํ
๐๐จ๐ฎ๐ซ ๐๐ ๐๐ ๐๐ง๐ญ ๐๐ง๐จ๐ฐ๐ฌ ๐๐ก๐๐ญ ๐๐จ ๐๐จโฆ ๐๐ฎ๐ญ ๐๐จ๐๐ฌ ๐๐ญ ๐๐ง๐จ๐ฐ ๐๐จ๐ฐ ๐๐จ ๐๐จ ๐๐ญ? ๐ค
AI ์์ฝ
Context
๋จ์ Persona ๋ถ์ฌ์ System Prompt ๊ธฐ๋ฐ์ LLM Application์ ๋ณต์กํ ๋ค๋จ๊ณ ํ์คํฌ ์ํ ์ ์คํ ์ผ๊ด์ฑ์ด ๊ฒฐ์ฌ๋๋ ํ๊ณ ๋ ธ์ถ. ์ ์ฐจ์ ์ง์ ๋ถ์ฌ๋ก ์ธํ ๋จ๊ณ ์๋ต, Hallucination ๊ธฐ๋ฐ ๊ฒ์ฆ, ์์ธก ๋ถ๊ฐ๋ฅํ ์คํจ ์ฒ๋ฆฌ ๋ฑ ๋น๊ฒฐ์ ๋ก ์ ๋์์ด ์ด์ ์์ ์ฑ์ ์ ํดํจ.
Technical Solution
- AgentSkills(Procedure Skills) ๋์ ์ ํตํ ํ์คํฌ ์ํ ๋ฐฉ์์ ๋ช ์์ ๊ตฌ์กฐํ ๋ฐ SKILL.md ๊ธฐ๋ฐ ํ์ค ์ด์ ์ ์ฐจ ์๋ฆฝ
- SKILL.md(YAML Frontmatter ๊ธฐ๋ฐ ์๋ ๋ฐ๊ฒฌ), scripts(๊ฒฐ์ ๋ก ์ ์คํ์ ์ํ ์ฝ๋), resources(๋๋ฉ์ธ ์ง์), assets(์ถ๋ ฅ ํ ํ๋ฆฟ)์ ๋ชจ๋ํ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ ์ค๊ณ
- Progressive Disclosure ์ ๋ต์ ์ ์ฉํ์ฌ Discovery Phase(๋ฉํ๋ฐ์ดํฐ ๋ก๋)์ Execution Phase(์์ธ ์ ์ฐจ ๋ก๋)๋ก ์ปจํ ์คํธ ์ฃผ์ ๋ถ๋ฆฌ
- LLM์ ์์ฐ์ด ์ถ๋ก ์ ์์กดํ๋ ๋ฐ๋ณต ์์ ๋ฐ API ํธ์ถ์ ์ ์ฉ scripts๋ก ๋์ฒดํ์ฌ ์คํ ์ ํ๋ ํ๋ณด
- ๋ช ์์ Failure State ์ ์๋ฅผ ํตํ ์์ธ ์ฒ๋ฆฌ ๋ก์ง ๊ฐ์ ๋ฐ ์์์ ์ถ๋ก (Improvisation) ์์ฒ ์ฐจ๋จ
- ๋จ์ผ ๊ฑฐ๋ ํ๋กฌํํธ ๋์ ์๊ท๋ชจComposable Skill ๋จ์๋ก ๋ถํ ํ์ฌ ํ๋กฌํํธ ์ทจ์ฝ์ฑ(Fragility) ํด๊ฒฐ ๋ฐ ์ ์ง๋ณด์์ฑ ํฅ์
์ค์ฒ ํฌ์ธํธ
- ๋ณต์กํ ์ํฌํ๋ก์ฐ๋ฅผ 'Marketing' ๊ฐ์ ๊ฑฐ๋ ๋จ์๊ฐ ์๋ 'Ad Copy Generation' ๊ฐ์ ์ต์ ์คํ ๋จ์ Skill๋ก ๋ถ๋ฆฌํ๋๊ฐ? - LLM์ด ๋ฐ๋ณต์ ์ผ๋ก ์ค์ํ๋ API ํธ์ถ์ด๋ ํ์ผ ํธ๋ค๋ง ๋ก์ง์ Python/Bash ๋ฑ ๊ฒฐ์ ๋ก ์ ์คํฌ๋ฆฝํธ๋ก ๋์ฒดํ๋๊ฐ? - ๋ชจ๋ Skill์ ๋ํด ์คํจ ์๋๋ฆฌ์ค(Failure States)์ ๊ฒ์ฆ ๋จ๊ณ(Validation Steps)๊ฐ ๋ช ์์ ์ผ๋ก ์ ์๋์๋๊ฐ? - ์ ์ฒด ์ ์ฐจ๋ฅผ System Prompt์ ๋ฃ์ง ์๊ณ , ํ์ํ ์์ ์๋ง ๋ก๋ํ๋ Progressive Disclosure ๋ฉ์ปค๋์ฆ์ ๊ตฌ์ถํ๋๊ฐ?
ํ๊ทธ