๐Ÿง  Hermes ์—์ด์ „ํŠธ ์–ด์‹œ์Šคํ„ดํŠธ โ€” ํ”Œ๋ž˜๋„ˆยท์‹คํ–‰๊ธฐยท๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ฐ–์ถ˜ ๋ชจ๋“ˆํ˜• AI ์—์ด์ „ํŠธ ์‹œ์Šคํ…œ

๋ฐœํ–‰: (2026๋…„ 5์›” 23์ผ PM 11:43 GMT+9)
6 ๋ถ„ ์†Œ์š”
์›๋ฌธ: Dev.to

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): ํด๋ผ์ด์–ธํŠธ ํ”„๋ก ํŠธ์—”๋“œ๊ฐ€ ์—์ด์ „ํŠธ์˜ ์‚ฌ๊ณ  ๊ณผ์ •์„ ๋‹จ๊ณ„๋ณ„๋กœ ๊ด€์ฐฐํ•  ์ˆ˜ ์žˆ๋„๋ก ์‹ค์‹œ๊ฐ„ ์‹คํ–‰ ์ŠคํŠธ๋ฆฌ๋ฐ ํ†ตํ•ฉ

0 ์กฐํšŒ
Back to Blog

๊ด€๋ จ ๊ธ€

๋” ๋ณด๊ธฐ ยป

๋‚ด ์Šคํ‚ฌ

ํ”„๋กœ์ ํŠธ๋ฅผ ์œ„ํ•œ AI ์ง€์‹œ๋ฌธ์„ ๋งŒ๋“ค๊ณ , ์„ค์น˜ํ•˜๊ณ , ๊ด€๋ฆฌํ•˜์„ธ์š” โ€” ์ฝ”๋”ฉ์ด ํ•„์š” ์—†์Šต๋‹ˆ๋‹ค. CREATE ์ด๋ฆ„์„ ์ •ํ•˜๊ณ , ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ์„ ํƒํ•˜๊ณ , ์›ํ•˜๋Š” ๊ฒƒ์„ ์„ค๋ช…ํ•˜์„ธ์š” โ€” ๋งˆ๋ฒ•์‚ฌ๊ฐ€ ์ž๋™์œผ๋กœ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

PREDICTION-20260525-0007: ๋น„๋Œ€์นญ ๋ ˆ๋ฒ„๋ฆฌ์ง€๋ฅผ ์ด์šฉํ•œ ์ง€๋ฃจํ•จ [2026-Q3 through 2027-Q3]

Motivationโ€‘Patternโ€‘Log Public์€ ๋™๊ธฐ ๋ถ„์„์— ๊ธฐ๋ฐ˜ํ•œ AI ์‹œ๋Œ€ ์‚ฌ์ด๋ฒ„ ๋ณด์•ˆ ๊ณต๊ฒฉ ํŒจํ„ด์— ๋Œ€ํ•œ ๋‚ ์งœ๊ฐ€ ๊ธฐ์žฌ๋œ, ๊ฒ€์ฆ ๊ฐ€๋Šฅํ•œ ์˜ˆ์ธก ๋กœ๊ทธ์ž…๋‹ˆ๋‹ค. ์˜ˆ์ธก์€ โ€ฆ

์„œ๋ฒ„ ์—†์ด 100๊ฐœ์˜ ๋ธŒ๋ผ์šฐ์ € ๊ธฐ๋ฐ˜ ์ด๋ฏธ์ง€ ๋„๊ตฌ๋ฅผ ๋งŒ๋“  ๋ฐฉ๋ฒ• (FFmpeg WASM, PDF-lib, AI Background Removal)

์ œ๊ฐ€ ImgToolkit์„ ๋งŒ๋“ค๊ธฐ ์‹œ์ž‘ํ–ˆ์„ ๋•Œ ๋ชฉํ‘œ๋Š” ๊ฐ„๋‹จํ–ˆ์Šต๋‹ˆ๋‹ค: ์ œ๊ฐ€ ์‚ฌ์šฉํ•˜๋˜ ๋ชจ๋“  ์ด๋ฏธ์ง€โ€‘ํˆด ์‚ฌ์ดํŠธ๋Š” ํŒŒ์ผ์„ ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ์„œ๋ฒ„์— ์—…๋กœ๋“œํ•˜๊ฑฐ๋‚˜, ์ถœ๋ ฅ๋ฌผ์— ์›Œํ„ฐ๋งˆํฌ๋ฅผ ์‚ฝ์ž…ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.