๐ง Hermes ์์ด์ ํธ ์ด์์คํดํธ โ ํ๋๋ยท์คํ๊ธฐยท๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฐ์ถ ๋ชจ๋ํ AI ์์ด์ ํธ ์์คํ
Source: Dev.to
๐ ๋ด๊ฐ ๋ง๋ ๊ฒ
Hermes Agent Assistant๋ฅผ ๋ง๋ค์์ต๋๋ค. ์ด๋ ๋ชจ๋์ ์ํคํ
์ฒ๋ฅผ ์ฌ์ฉํด ํ๋ AI ์์ด์ ํธ๋ฅผ ๊ตฌ์กฐํํ๋ ๋ฐฉ์์ ๋ณด์ฌ์ฃผ๊ธฐ ์ํ ๊ฐ๋ฒผ์ด ์์ด์ ์ AI ์์คํ
์
๋๋ค. ์์คํ
์ ์ถ์์ ์ธ ์ฌ์ฉ์ ์์
์ ๋ฐ์ ์ ์ฉ ํ๋๋๋ฅผ ํตํด ๊ตฌ์กฐํ๋ ๋จ๊ณ๋ก ๋๋๊ณ , ์คํ ์์ง์ ํตํด ์์ฐจ์ ์ผ๋ก ์คํํ๋ฉฐ, ํ์ํ ๋๊ตฌ๋ฅผ ํ์ฉํ๊ณ , ์ํธ์์ฉ ์ปจํ
์คํธ๋ฅผ ์ง์์ ์ธ ๋ฉ๋ชจ๋ฆฌ ์์คํ
์ ์ ์ฅํฉ๋๋ค.
์ค๋๋ ๋๋ถ๋ถ์ AI ์ ํ๋ฆฌ์ผ์ด์
์ ๋จ์ผ ์
๋ ฅโ์ถ๋ ฅ ๋ฃจํ์ ์์กดํ๋ LLM ๋ํผ์ ๋ถ๊ณผํฉ๋๋ค. ์ ๋ ํ๋ก๋์
์์ค์ ์์จ ์์ด์ ํธ ์์คํ
์ด ๋ด๋ถ์ ์ผ๋ก ์ด๋ป๊ฒ ๋์ํ๋์ง ์ดํดํ๊ณ ์์ฐํ๊ณ ์ถ์์ต๋๋ค. ๊ตฌ์ฒด์ ์ผ๋ก ๋ค์์ ํ๊ตฌํ๊ณ ์ ํ์ต๋๋ค.
- ํ๋๋์ ์คํ๊ณผ ๋ถ๋ฆฌํ์ฌ ๋ณต์กํ ์ค๋ฅ ์ฒ๋ฆฌ์ ๋ค๋จ๊ณ ์ถ๋ก ์ ๊ฐ๋ฅํ๊ฒ ํ๊ธฐ
- ๋๊ตฌ๋ฅผ ๋์ ์ผ๋ก ํตํฉํ์ฌ ์์ด์ ํธ์ ์ถ๋ก ๋ฃจํ์ ํฌํจ์ํค๊ธฐ
- ์ํ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์์ ๊ฐ์ ์ง์์์ผ ์ง์ ํ ์ปจํ ์คํธ ์ฐ์์ฑ์ ์ ๊ณตํ๊ธฐ
Hermes Agent๋ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ๋งค์ฐ ์ ๊ทผํ๊ธฐ ์ฝ๊ณ ๊ฐ๋ณ๊ณ ํ์ฅ ๊ฐ๋ฅํ ํํ๋ก ํด๊ฒฐํ๊ธฐ ์ํด ๋ง๋ ์ํคํ ์ฒ ์๋ฎฌ๋ ์ด์ ์ ๋๋ค. ์ฝ๋๋ฒ ์ด์ค๋ ์ค์ AI ์์ด์ ํธ ๋ฉ์ฌ๋ฅผ ๋ฐ์ํ๋ ๋ค ๊ฐ์ ์์จ ์ปดํฌ๋ํธ๋ก ๊น๋ํ๊ฒ ๋ถ๋ฆฌ๋ฉ๋๋ค.
User Request (e.g., /run?task=...)
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ PLANNER โ โ ์ถ์ ๋ชฉํ๋ฅผ ๊ตฌ์กฐํ๋ ์์ฐจ ๋จ๊ณ๋ก ๋ถํ
โโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ EXECUTOR โ โ ๊ฐ ๋จ๊ณ๋ฅผ ์ฒ๋ฆฌํ๋ฉฐ ์์
์์ ์กฐ์
โโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ TOOLS LAYER โ โ ๊ธฐ๋ฅ ์ ํธ๋ฆฌํฐ ์ ๊ณต (์๋ฎฌ๋ ์ด์
์น ๊ฒ์, ๋
ผ๋ฆฌ, ์ํ)
โโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ MEMORY SYSTEM โ โ ์คํ ๋ก๊ทธ๋ฅผ ๋ก์ปฌ JSON ์ ์ฅ์์ ์๊ตฌ ๋ณด๊ด
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ ์ค์๊ฐ ํ๋ก๋์ ๋ฐ๋ชจ: hermes-agent-tanush.onrender.com
๐ป ์คํ ์์ค ์ ์ฅ์: https://github.com/tanush326k/hermes-agent-assistant.git
๐ ํด๋ผ์ฐ๋ ๋ฐฐํฌ ์๋น์ค ID: srv-d88revegvqtc73bdj380 (Render Infrastructure Node)
์ ํต์ ์ธ ๊ฒฝ์ง๋ API๋ ๋จ์ ๋ํํ ์ฑ๋ด๊ณผ ๋ฌ๋ฆฌ Hermes Agent๋:
- ์ํฌํ๋ก์ฐ ๊ธฐ๋ฐ ์ฌ๊ณ : ์คํ ์ ์ ๋ด๋ถ ์ฌ์ ํ๋ฆ์ ์ค์ ํฉ๋๋ค.
- ์ถ๋ก ๊ณผ ํ๋ ๋ถ๋ฆฌ: ํ๋๋์ ์คํ๊ธฐ๋ฅผ ๋ถ๋ฆฌํด ์ฐ์์ ์ธ ์์ฑ ์คํจ๋ฅผ ๋ฐฉ์งํฉ๋๋ค.
- ๋์ ํ์ฅ์ฑ: ์๋ก์ด ๋๊ตฌ์ ์ปค์คํ ๋ก์ง์ ์์คํ ์ ์์ฝ๊ฒ ์ถ๊ฐํด๋ ํต์ฌ ๋ผ์ฐํ ์ด ๊นจ์ง์ง ์์ต๋๋ค.
- ์ปจํ ์คํธ ์ง์์ฑ ์ ์ง: ์ปค์คํ ๋ฉ๋ชจ๋ฆฌ ๋ชจ๋์ด ๋คํธ์ํฌ ํธ์ถ ๊ฐ ์ํ ์ด๋ ฅ์ ๋ณด์กดํฉ๋๋ค.
POST /run?task=search AI agents HTTP/1.1
Host: hermes-agent-tanush.onrender.com
{
"task": "search AI agents",
"plan": [
"analyze request parameters",
"query tool registry for search utilities",
"summarize agent data structural output"
],
"result": "final structured output successfully generated and written to persistent storage."
}
ํต์ฌ ์ธ์ด: Python 3.10+
์น ํ๋ ์์ํฌ: FastAPI (Asynchronous Server Gateway Interface)
ํ๋ก๋์
์๋ฒ: Uvicorn
๋ฉ๋ชจ๋ฆฌ ๋ ์ด์ด: ํ๋ฐ์ฑโ์๊ตฌ JSON ์ํ ๊ด๋ฆฌ์
์ํคํ
์ฒ ํจํด: ๋ชจ๋ํ ์์ด์ ์ ์ํฌํ๋ก์ฐ ๋์์ธ
๐ค ์ค์ ๊ธฐ๋ฐ LLM ํตํฉ: ์๋ฎฌ๋ ์ด์
๋ก์ง์ OpenAI, Anthropic, ํน์ ๋ก์ปฌ ์คํ์์ค Ollama ์์ฑ ํ
์ผ๋ก ๊ต์ฒด
๐๏ธ ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฉ๋ชจ๋ฆฌ ์
๊ทธ๋ ์ด๋: ํ๋ฉด ํ์ผ ์ ์ฅ์ FAISS / ChromaDB ๊ฐ์ ์๋ฏธ๋ก ์ ๋ฒกํฐ ์ธ๋ฑ์ฑ ํ๋ ์์ํฌ๋ก ์ ํํ์ฌ ์๋ฏธ๋ก ์ ์ฒญํฌ ์กฐํ ์ง์
๐ค ๋ฉํฐโ์์ด์ ํธ ์ค์ผ์คํธ๋ ์ด์
: ํ๋๋, ์คํ๊ธฐ, ๋นํ๊ฐ ์์ด์ ํธ๋ฅผ ๋ณ๋ ์์คํ
ํ๋กฌํํธ์ ํจ๊ป ํ์
ํ๋๋ก ์ํฌํ๋ก์ฐ ํ์ฅ
โก ์ค์๊ฐ ์๋ฒโ์ ์ก ์ด๋ฒคํธ (SSE): ํด๋ผ์ด์ธํธ ํ๋ก ํธ์๋๊ฐ ์์ด์ ํธ์ ์ฌ๊ณ ๊ณผ์ ์ ๋จ๊ณ๋ณ๋ก ๊ด์ฐฐํ ์ ์๋๋ก ์ค์๊ฐ ์คํ ์คํธ๋ฆฌ๋ฐ ํตํฉ