Planner-Executor ๋ถ๋ฆฌ๋ฅผ ํตํ ๋ชจ๋ํ AI ์์ด์ ํธ ์ํคํ ์ฒ ์ค๊ณ
๐ง Hermes Agent Assistant โ A Modular AI Agent System with Planner, Executor & Memory
AI ์์ฝ
Context
๋จ์ผ ํ๋กฌํํธ ๊ธฐ๋ฐ์ LLM ๋ํผ ๊ตฌ์กฐ๋ก ์ธํ ๋ณต์กํ ์ถ๋ก ํ๊ณ์ ์์ฑ ์คํจ์ ์ฐ์ ๋ฐ์ ๋ฌธ์ ๋ถ์. ์ํ ์ ์ง ๋ถ๊ฐ ๋ฐ ์คํ ๋ก์ง๊ณผ ์ถ๋ก ๋ก์ง์ ๊ฒฐํฉ์ผ๋ก ์ธํ ํ์ฅ์ฑ ์ ํ ํด๊ฒฐ ํ์์ฑ ๋๋.
Technical Solution
- Planner์ Executor์ Decoupling์ ํตํ ์ถ๋ก ๋จ๊ณ์ ์คํ ๋จ๊ณ์ ๊ตฌ์กฐ์ ๋ถ๋ฆฌ
- ์ถ์์ ๋ชฉํ๋ฅผ ์์ฐจ์ ๋จ๊ณ๋ก ์ธ๋ถํํ๋ Workflow ๊ธฐ๋ฐ์ Chain-of-Thought ๋ผ์ดํ์ฌ์ดํด ๊ตฌ์ถ
- ๊ธฐ๋ฅ ์ ํธ๋ฆฌํฐ๋ฅผ ๋ ๋ฆฝ์ํจ Tools Layer ์ค๊ณ๋ฅผ ํตํ ์ ๊ท ๋๊ตฌ ์ถ๊ฐ ์ ์ฝ์ด ๋ผ์ฐํ ์ํฅ ์ต์ํ
- JSON ๊ธฐ๋ฐ์ Persistent Memory System ๋์ ์ ํตํ ๋คํธ์ํฌ ํธ์ถ ๊ฐ ์ํ ์ ์ง ๋ฐ ์ปจํ ์คํธ ์ฐ์์ฑ ํ๋ณด
- FastAPI ๊ธฐ๋ฐ์ Asynchronous Server Gateway Interface ์ฑํ์ผ๋ก ๋น๋๊ธฐ ์์ฒญ ์ฒ๋ฆฌ ํจ์จ ์ต์ ํ
์ค์ฒ ํฌ์ธํธ
- LLM์ ์์ฑ ์ค๋ฅ ๋ฐฉ์ง๋ฅผ ์ํด Planning๊ณผ Execution ๋จ๊ณ๋ฅผ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ถ๋ฆฌํ๋๊ฐ - ๋๊ตฌ ์ถ๊ฐ ์ ๊ธฐ์กด ๋น์ฆ๋์ค ๋ก์ง์ ์์ ์์ด ํ์ฅ ๊ฐ๋ฅํ Plugin ๊ตฌ์กฐ๋ฅผ ๊ฐ์ท๋๊ฐ - statelessํ API ํ๊ฒฝ์์ ์์ด์ ํธ์ ์ํ๋ฅผ ์ ์งํ๊ธฐ ์ํ Persistence Layer๊ฐ ์ ์๋์๋๊ฐ - ๋ณต์กํ ์์ ์ํ ์ ์ถ์์ ๋ชฉํ๋ฅผ ์์์ ๋จ๊ณ๋ก ์ชผ๊ฐ๋ ์ธ๋ถํ ๋ก์ง์ด ํฌํจ๋์๋๊ฐ