๐Ÿ“บ ์˜์ƒ ์š”์•ฝ ์•„์นด์ด๋ธŒ
โ† ๋ชฉ๋ก

Agent Frameworks Considered Harmful โ€” Rรฉmi Louf, .txt

AI Engineer ยท 2026-08-23 01:30 ยท 20:29

ํ•œ ์ค„ ํ•ต์‹ฌ

์—์ด์ „ํŠธ ํ”„๋ ˆ์ž„์›Œํฌ๋ณด๋‹ค ์ค‘์š”ํ•œ ๊ฒƒ์€ ๋กœ๊ทธยท์ด๋ฒคํŠธยทํƒ€์ž…์œผ๋กœ ์—์ด์ „ํŠธ์˜ ์‹คํ–‰์„ ํ†ต์ œํ•˜๋Š” ๋Ÿฐํƒ€์ž„์ด๋ฉฐ, ์ž‘์€ ํŒ€์ผ์ˆ˜๋ก ๋จผ์ € ์ง์ ‘ ๋งŒ๋“ค์–ด ๋ณด๋ฉฐ ํ•„์š”ํ•œ ๊ตฌ์กฐ๋ฅผ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค๋Š” ์ด์•ผ๊ธฐ๋‹ค.

์‹œ๊ฐ„๋ณ„ ์š”์•ฝ

  1. 0:00
    2์ฃผ ๋™์•ˆ ์—์ด์ „ํŠธ๊ฐ€ ๋ฌด์—‡์„ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์—์ด์ „ํŠธ๊ฐ€ ๊ธ‰๊ฒฉํžˆ ์ข‹์•„์กŒ๋‹ค๊ณ  ๋А๋‚€ ์‹œ์ ์— 2์ฃผ๋ฅผ ๋–ผ์–ด ์ง์ ‘ ์จ ๋ณด๋ฉฐ, ์‹ค์ œ๋กœ ์œ ์šฉํ•œ ์›์‹œ ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ํ™•์ธํ•˜๋ ค๋Š” ์‹คํ—˜์ด ์‹œ์ž‘๋œ๋‹ค. ๋ฐฐ๊ฒฝ์€ ๋งค์ผ ๋ฐ˜๋ณต๋˜๋Š” ์•„์นจ ์—…๋ฌด๋ฅผ ๋กœ๋ด‡ ์ž”๋””๊นŽ์ด์ฒ˜๋Ÿผ ์ž๋™์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ์‹œ์Šคํ…œ์„ ๋งŒ๋“ค๊ณ  ์‹ถ๋‹ค๋Š” ๋ฌธ์ œ์˜์‹์ด๋‹ค.
  2. 1:57
    ์›ํ•˜๋˜ ์•„์นจ๊ณผ ๋กœ๋ด‡ ์ž”๋””๊นŽ์ด ๋ชฉํ‘œ๋Š” ์ปคํ”ผ๋ฅผ ๋งˆ์‹œ๋ฉฐ ์‹œ์žฅ ๋‰ด์Šค, CRM, ๊ธด ์Œ์„ฑ ๋ฉ”๋ชจ๋ฅผ ์ž๋™์œผ๋กœ ์š”์•ฝํ•ด ์ฃผ๋Š” ์•„์นจ ๋ธŒ๋ฆฌํ•‘์ด๋‹ค. ๋‹จ์ˆœํžˆ ์ฝ”๋”ฉ๋งŒ์ด ์•„๋‹ˆ๋ผ ์ผ์ƒ ์—…๋ฌด๋„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์ง€๊ธˆ์˜ ๊ฒฝํ—˜์€ ์—ฌ์ „ํžˆ ์ž์œจ์„ฑ๋ณด๋‹ค ์›๊ฒฉ ์กฐ์ข…์— ๋” ๊ฐ€๊น๋‹ค.
  3. 2:49
    ์•„์ง๋„ ๋ถ™์žก๊ณ  ์žˆ์–ด์•ผ ํ•˜๋Š” ํ„ฐ๋ฏธ๋„ terminal์ด๋‚˜ SSH ๋Œ€์‹  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์•ฑ์ด ๋‚˜์™€๋„, ์‚ฌ์šฉ์ž๋Š” ์—ฌ์ „ํžˆ ์—์ด์ „ํŠธ๊ฐ€ ์›€์ง์ด๋Š” ๋™์•ˆ ์˜†์—์„œ ๋ฐฉํ–ฅ์„ ๊ณ„์† ์กฐ์ •ํ•ด์•ผ ํ•œ๋‹ค. ์ด๋™ ์ค‘์— ํœด๋Œ€ํฐ์œผ๋กœ ์—์ด์ „ํŠธ๋ฅผ ๋Œ๋ฆฌ๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด ํŽธ๋ฆฌํ•จ์€ ์ปค์ง€์ง€๋งŒ, ์•„์ง๋„ ๊ณผ๋„๊ธฐ์ ์ธ ๋ฐฉ์‹์ด๋ผ๋Š” ํ•œ๊ณ„๊ฐ€ ๋ถ„๋ช…ํ•ด์ง„๋‹ค.
  4. 4:30
    ํ”„๋กฌํ”„ํŠธ๊ฐ€ ์ฝ”๋“œ๊ฐ€ ์•„๋‹ˆ๋ผ markdown์— ๋“ค์–ด๊ฐ„ ์ด์œ  ํ”„๋ ˆ์ž„์›Œํฌ ์•ˆ์—์„œ ์ฝ”๋“œ๋ฅผ ๊ณ„์† ๊ณ ์น˜๋Š” ๋Œ€์‹  prompt๋ฅผ ํŒŒ์ผ๋กœ ๋ถ„๋ฆฌํ•ด ๋ฒ„์ „ ๊ด€๋ฆฌ์™€ diff, PR ๋ฆฌ๋ทฐ๊ฐ€ ์‰ฌ์šด markdown ํ˜•์‹์œผ๋กœ ๋‘๋Š” ํŽธ์ด ํ›จ์”ฌ ์‹ค์šฉ์ ์ด๋‹ค. ๋˜ํ•œ cron jobs ๊ฐ™์€ ์Šค์ผ€์ค„๋Ÿฌ๋ฅผ ์จ์„œ ์–ธ์ œ ์‹คํ–‰ํ• ์ง€ ์ •ํ•˜๊ณ , ํŒŒ์ผ์„ ๋„ฃ๊ธฐ๋งŒ ํ•˜๋ฉด ๋Ÿฐํƒ€์ž„์ด ๋™์ž‘ํ•˜๋Š” ๋‹จ์ˆœํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งŒ๋“ ๋‹ค.
  5. 6:11
    Cron์€ ์‹คํ–‰ ์‹œ์ ์„, events๋Š” ์‹คํ–‰ ์ด์œ ๋ฅผ ์žก์•„์ค€๋‹ค cron job์€ '์–ธ์ œ'๋ฅผ ์ •ํ•˜์ง€๋งŒ, ์Œ์„ฑ ๋ฉ”๋ชจ ์ €์žฅยท์ƒˆ ์ด๋ฉ”์ผยท์ƒˆ PR์ฒ˜๋Ÿผ ์‹œ์Šคํ…œ ์•ˆ์—์„œ ๋ฒŒ์–ด์ง€๋Š” ์‚ฌ๊ฑด์— ๋ฐ˜์‘ํ•˜๋Š” '์™œ'๋ฅผ ํ‘œํ˜„ํ•˜์ง€ ๋ชปํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ์Œ์„ฑ ๋ฉ”๋ชจ ์ฒ˜๋ฆฌ๊ธฐ์™€ ์ผ์ผ ๋ธŒ๋ฆฌํ”„ ๊ฐ™์€ ๊ตฌ์„ฑ์š”์†Œ๋Š” ์ด๋ฒคํŠธ๋ฅผ ๊ตฌ๋…ํ•˜๊ณ , structured outputs๋ฅผ ํ†ตํ•ด ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ์„ ๋ช…ํ™•ํžˆ ์ •์˜ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์—ฐ๊ฒฐ๋œ๋‹ค.
  6. 8:44
    ์ฒซ ์ฃผ์— ๋ฌด์—‡์ด ๊นจ์กŒ๋Š”๊ฐ€ ์ผ์ผ ๋ธŒ๋ฆฌํ”„๊ฐ€ ๋‘ ๋ฒˆ ๋ฐœ์†ก๋˜๊ณ , ์Œ์„ฑ ๋ฉ”๋ชจ๊ฐ€ ์‚ฌ๋ผ์ง€๊ณ , prompt ๋ณ€๊ฒฝ ์ด๋ ฅ์ด ๋‚จ์ง€ ์•Š์•„ ๊ฒฐ๊ณผ๊ฐ€ ๋ง๊ฐ€์ง€๋Š” ๋“ฑ ์‹ค์ œ ์žฅ์• ๊ฐ€ ๊ณง๋ฐ”๋กœ ๋“œ๋Ÿฌ๋‚œ๋‹ค. ์ด ์‹คํŒจ๋“ค์€ ๋‹จ์ˆœํ•œ ๋ฒ„๊ทธ๊ฐ€ ์•„๋‹ˆ๋ผ ๋กœ๊ทธ, ํ, ์žฌ์‹œ๋„, ๋ณ€๊ฒฝ ์ด๋ ฅ ๊ด€๋ฆฌ ๊ฐ™์€ ๋Ÿฐํƒ€์ž„ ์š”์†Œ๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋Š” ์‹ ํ˜ธ์˜€๋‹ค.
  7. 9:37
    ๋กœ๊ทธ: ์•„๋ฌด๊ฒƒ๋„ ์žƒ์ง€ ์•Š๊ณ  ๋ชจ๋“  ๊ฒƒ์ด ์ธ๊ณผ์ ์œผ๋กœ ์—ฐ๊ฒฐ๋œ๋‹ค append-only log๋ฅผ ์‹œ์Šคํ…œ์˜ ๊ธฐ์–ต์œผ๋กœ ๋‘๋ฉด ๋ชจ๋“  ์ด๋ฒคํŠธ๊ฐ€ ์ €์žฅ๋˜๊ณ , ๋ฌด์—‡์ด ๋ฌด์—‡์„ ์œ ๋ฐœํ–ˆ๋Š”์ง€ ์ธ๊ณผ ๊ด€๊ณ„๊นŒ์ง€ ์ถ”์ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ๋ณธ chat ํ™”๋ฉด์€ ์‹ค์ œ ๋ชจ๋ธ ์ž…๋ ฅ๊ณผ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ๋‚ด๋ถ€์—์„œ ๋ชจ๋ธ์ด ๋ณธ prompt ์ž์ฒด๋ฅผ ์ •ํ™•ํžˆ ์žฌ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์–ด์•ผ ๋””๋ฒ„๊น…์ด ๊ฐ€๋Šฅํ•ด์ง„๋‹ค.
  8. 12:11
    prompt๋ฅผ content addressingํ•˜๊ณ , diff์™€ replay๋ฅผ ๊ณต์งœ๋กœ ์–ป๊ธฐ system prompt, tool ์„ค๋ช…, user message ๋“ฑ์„ ๊ฐ๊ฐ hash๋กœ ์ฃผ์†Œํ™”ํ•ด prompt๋ฅผ ๋ฌธ์ž์—ด์ด ์•„๋‹ˆ๋ผ ํ•ด์‹œ ๋ชฉ๋ก ๊ทธ๋ž˜ํ”„๋กœ ๋‹ค๋ฃจ๋ฉด ๋‚ด๋ถ€ ์ƒํƒœ๋ฅผ ์ •ํ™•ํžˆ ๋ณต์›ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด diff๋กœ ์‹คํ–‰ ๊ฐ„ ๋ณ€๊ฒฝ์ ์„ ๋น„๊ตํ•˜๊ณ , replay๋กœ ๊ฐ™์€ ์š”์ฒญ์„ ๋‹ค์‹œ ๋Œ๋ฆฌ๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ๋ชจ๋ธยท๋‹ค๋ฅธ ์„ค์ •์œผ๋กœ ์žฌํ‰๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค.
  9. 15:32
    ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ์•„๋‹ˆ๋ผ ์ปค๋„ ๊ธฐ์กด ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์—์ด์ „ํŠธ๊ฐ€ ๊ทธ ์•ˆ์— ๊ฐ‡ํžˆ๋Š” ๊ตฌ์กฐ์˜€์ง€๋งŒ, ์—ฌ๊ธฐ์„œ๋Š” ์ปค๋„์ด ํ”„๋กœ์„ธ์Šค๋ฅผ ์Šค์ผ€์ค„ํ•˜๊ณ  ๋กœ๊ทธ๋กœ ๊ฒฉ๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์— ๊ฐ€๊น๋‹ค. markdown์€ ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์˜ ํ‘œํ˜„์ผ ๋ฟ์ด๊ณ , ํ•ต์‹ฌ์€ ํ‘œํ˜„ ํ˜•์‹๋ณด๋‹ค ์‹คํ–‰ยท๊ฒฉ๋ฆฌยท๊ธฐ๋ก์„ ์ฑ…์ž„์ง€๋Š” ์‹œ์Šคํ…œ ๋ ˆ์ด์–ด๋‹ค.
  10. 16:25
    ํƒ€์ž…์ด ์žˆ๋Š” ํ˜ธ์ถœ๊ณผ ํƒ€์ž…์ด ์žˆ๋Š” ์ด๋ฒคํŠธ๋ฅผ ๊ฒฝ๊ณ„๋กœ ์‚ผ๊ธฐ ์ž˜๋ชป๋œ ํ–‰๋™์„ ๋‹จ์ง€ '๋œ ๊ฐ€๋Šฅํ•˜๊ฒŒ' ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ '๋ถˆ๊ฐ€๋Šฅํ•˜๊ฒŒ' ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์ปค๋„์˜ ์—ญํ• ์ด๋ฉฐ, ๊ทธ ์ค‘์‹ฌ์—๋Š” type tool calls์™€ typed events๊ฐ€ ์žˆ๋‹ค. ์‹ค์ œ๋กœ Anthropic์˜ structured outputs ํ’ˆ์งˆ์ด ๋‚ฎ์•„ ์˜ค๋ฅ˜๊ฐ€ ๋งŽ์•˜๊ณ , ์ด๋ฅผ ๊ณ„๊ธฐ๋กœ ํšŒ์‚ฌ ๋‚ด๋ถ€์— ๋ฐฐํฌํ•ด 20๊ฐœ์˜ ์—์ด์ „ํŠธ๋ฅผ ์šด์˜ํ•˜๊ฒŒ ๋œ๋‹ค.
  11. 18:05
    ๊ตํ›ˆ๊ณผ ๊ตฌ๋งค๋ณด๋‹ค ๋จผ์ € ๋งŒ๋“ค๊ธฐ ์ž˜ ๋งŒ๋“  background agent๋Š” ์•„์นจ ๋ธŒ๋ฆฌํ”„์ฒ˜๋Ÿผ ์ž๋™์œผ๋กœ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ€์ ธ๋‹ค์ฃผ๋ฉฐ, ์–ด๋ ค์›€์˜ ๋Œ€๋ถ€๋ถ„์€ ์ƒˆ๋กœ์šด AI ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ๋ผ ์ต์ˆ™ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๋ฌธ์ œ๋‹ค. ์ž‘์€ ํšŒ์‚ฌ๋ผ๋ฉด ๋จผ์ € ์ง์ ‘ ๋งŒ๋“ค์–ด ๋ณด๋ฉฐ ํ•„์š”ํ•œ ๊ฒƒ๊ณผ ํ•œ๊ณ„๋ฅผ ํŒŒ์•…ํ•œ ๋’ค ๊ตฌ๋งค๋ฅผ ํŒ๋‹จํ•˜๋Š” ํŽธ์ด ๋‚ซ๊ณ , ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๋งŒ๋“œ๋Š” ์‚ฌ๋žŒ๋„ ์ž๊ธฐ ์ œํ’ˆ์„ ์‹ค์ œ๋กœ ์จ์•ผ ํ•œ๋‹ค.

์‹ค๋ฌด ์ธ์‚ฌ์ดํŠธ

  • ์—์ด์ „ํŠธ ํ’ˆ์งˆ์„ ๋†’์ด๋ ค๋ฉด prompt๋งŒ ์†๋ณด๋Š” ๋Œ€์‹  ๋กœ๊ทธ, ์žฌ์‹œ๋„, ํ, ์ด๋ฒคํŠธ ํƒ€์ž… ๊ฐ™์€ ๋Ÿฐํƒ€์ž„ ๊ฒฝ๊ณ„๋ฅผ ๋จผ์ € ์„ค๊ณ„ํ•ด์•ผ ํ•œ๋‹ค.
  • ์‹คํ–‰ ๊ธฐ๋ก์„ ๋ฌธ์ž์—ด์ด ์•„๋‹ˆ๋ผ ํ•ด์‹œ ๊ธฐ๋ฐ˜ ๊ทธ๋ž˜ํ”„๋กœ ๊ด€๋ฆฌํ•˜๋ฉด diff, replay, ๊ฐ์‚ฌ ์ถ”์ ์ด ์‰ฌ์›Œ์ ธ ๋””๋ฒ„๊น…๊ณผ ํ‰๊ฐ€ ๋น„์šฉ์ด ํฌ๊ฒŒ ์ค„์–ด๋“ ๋‹ค.
  • ์ž‘์€ ์กฐ์ง์—์„œ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๋ฐ”๋กœ ๋„์ž…ํ•˜๊ธฐ๋ณด๋‹ค ์‹ค์ œ ์—…๋ฌด ํ•˜๋‚˜๋ฅผ ๋๊นŒ์ง€ ๊ตฌํ˜„ํ•ด ๋ณด๊ณ , ๊ทธ ๊ณผ์ •์—์„œ ํ•„์š”ํ•œ ์ถ”์ƒํ™”๋งŒ ๊ตฌ๋งคํ•˜๋Š” ๋ฐฉ์‹์ด ํšจ์œจ์ ์ด๋‹ค.