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

The Self-Improving OSS Agent Stack โ€” Marc Klingen, Langfuse

AI Engineer ยท 2026-10-07 02:00 ยท 17:07

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

์ข‹์€ ์—์ด์ „ํŠธ๋Š” ํ”„๋กฌํ”„ํŠธ๋ณด๋‹ค ๋ฃจํ”„์™€ ํ‰๊ฐ€ ๋ฐ์ดํ„ฐ๋กœ ๊ฐœ์„ ๋˜๋ฉฐ, ์ธ๊ฐ„์€ ๋ชฉํ‘œยท๋ฐ์ดํ„ฐ์…‹ยทํ‰๊ฐ€๊ธฐ์ค€์„ ์ •ํ•˜๊ณ  ๋‚˜๋จธ์ง€ ๋ฐ˜๋ณต ์ž‘์—…์„ AI์— ๋งก๊ธฐ๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์ด๋™ํ•˜๊ณ  ์žˆ๋‹ค.

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

  1. 0:00
    ์†Œ๊ฐœ Langfuse์—์„œ ๊ด€์ฐฐํ•œ ์ž๊ธฐ๊ฐœ์„ ํ˜• ์—์ด์ „ํŠธ์™€ ์˜คํ”ˆ์†Œ์Šค ์ฐธ๊ณ  ์Šคํƒ์˜ ํ๋ฆ„์„ ์†Œ๊ฐœํ•˜๋ฉฐ, ํŠน์ • ์Šคํƒ์— ๊ตญํ•œ๋˜์ง€ ์•Š๋Š” ์ผ๋ฐ˜์ ์ธ ์‹œ์‚ฌ์ ์„ ๋‹ค๋ฃจ๋Š” ์˜์ƒ์ด๋‹ค.
  2. 0:42
    ํ”„๋กฌํ”„ํŠธ๋ณด๋‹ค ๋ฃจํ”„ ๋ชจ๋ธ์ด ์ถฉ๋ถ„ํžˆ ์ข‹์•„์ง€๋ฉด์„œ ๋‹จ์ˆœํžˆ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ž˜ ์“ฐ๋Š” ๊ฒƒ๋ณด๋‹ค, ๋ฐ˜๋ณต ์‹คํ–‰๊ณผ ํ”ผ๋“œ๋ฐฑ์„ ๋Œ๋ฆฌ๋Š” ๋ฃจํ”„๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ์ผ์ด ๋” ์ค‘์š”ํ•ด์กŒ๋‹ค.
  3. 1:12
    ๋ชจ๋ธ์ด ์–ผ๋งˆ๋‚˜ ๋ฉ€๋ฆฌ ์™”๋Š”๊ฐ€ ์ดˆ๊ธฐ์—๋Š” ๋‹จ์ผ HTML ํŒŒ์ผ ์ˆ˜์ค€์˜ ์ž๋™ํ™”๋„ ์–ด๋ ค์› ์ง€๋งŒ, ์ด์ œ๋Š” ๋‹ค์ค‘ ํŒŒ์ผ ํŽธ์ง‘๊ณผ ๋” ๋ณต์žกํ•œ ์—์ด์ „ํŠธ ์ž‘์—…์ด ๊ฐ€๋Šฅํ•  ์ •๋„๋กœ ๋ชจ๋ธ ์—ญ๋Ÿ‰์ด ํฌ๊ฒŒ ํ–ฅ์ƒ๋˜์—ˆ๋‹ค.
  4. 1:42
    ์˜จ๋ผ์ธ๊ณผ ์˜คํ”„๋ผ์ธ ์—์ด์ „ํŠธ ๋ฃจํ”„ ์‹ค์ œ ์ƒ์‚ฐ ํ™˜๊ฒฝ์˜ ์ถ”์ ยท๋ชจ๋‹ˆํ„ฐ๋ง๊ณผ ์˜คํ”„๋ผ์ธ ๋ฐ์ดํ„ฐ์…‹ยทํ‰๊ฐ€ยท์‹คํ—˜ยท๋ฐฐํฌ๋ฅผ ํ•˜๋‚˜์˜ ์ˆœํ™˜ ๊ตฌ์กฐ๋กœ ๋ฌถ์–ด์•ผ ํ•˜๋ฉฐ, ๋‘˜ ์ค‘ ํ•˜๋‚˜๋งŒ ๋ณด๋ฉด ์ƒ์‚ฐ์„ฑ๊ณผ ์ •ํ™•์„ฑ์ด ์–ด๊ธ‹๋‚œ๋‹ค.
  5. 3:06
    ์ˆ˜๋™์—์„œ ์ž๋™์œผ๋กœ ์ฒ˜์Œ์—๋Š” ์‚ฌ๋žŒ์ด traces๋ฅผ ๋ณด๊ณ  ๋ฐ์ดํ„ฐ์…‹๊ณผ ํ‰๊ฐ€๋ฅผ ์†์œผ๋กœ ๊ฐฑ์‹ ํ•˜์ง€๋งŒ, ์ ์  AI๊ฐ€ ์ด ๋ฐ˜๋ณต ์ž‘์—…์„ ๋Œ€์‹  ๋Œ๋ฆฌ๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์ด๋™ํ•œ๋‹ค.
  6. 3:16
    ๋ฃจํ”„์˜ ์ธต์œ„ ๊ฐ€์žฅ ๋‚ฎ์€ ํ† ํฐ ์ƒ์„ฑ ์ˆ˜์ค€๋ถ€ํ„ฐ ๊ฐ€์žฅ ๋†’์€ ๋ชฉํ‘œ ์„ค์ • ์ˆ˜์ค€๊นŒ์ง€ ์—ฌ๋Ÿฌ ๊ฒน์˜ ๋ฃจํ”„๊ฐ€ ์žˆ์œผ๋ฉฐ, ๋ชจ๋ธ์ด ์ข‹์•„์งˆ์ˆ˜๋ก ๋” ์ƒ์œ„์˜ ์ถ”๋ก ยท์ˆ˜์ •ยท๊ฒ€์ฆ ๋ฃจํ”„๊นŒ์ง€ ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค.
  7. 4:06
    ์—ฌ์ „ํžˆ ์ธ๊ฐ„์ด ํ•„์š”ํ•œ ์ง€์  ๋ฐ์ดํ„ฐ์…‹์— ๋ฌด์—‡์„ ๋„ฃ์„์ง€์™€ ํ‰๊ฐ€ ๊ธฐ์ค€์„ ์–ด๋–ป๊ฒŒ ๋ฐ”๊ฟ€์ง€๋Š” ์‚ฌ๋žŒ์ด ๊ฒ€ํ† ํ•ด์•ผ ํ•˜๋ฉฐ, ์—์ด์ „ํŠธ๊ฐ€ ์ œ์•ˆํ•œ ์ˆ˜์ •๋„ ๊ณผ์ ํ•ฉ์ด๋‚˜ ์—‰๋šฑํ•œ ์ตœ์ ํ™”๋ฅผ ๋ง‰๊ธฐ ์œ„ํ•ด ์‚ฌ๋žŒ์ด ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค.
  8. 5:01
    AI์˜ ์ˆ˜์ •์•ˆ ์ œ์•ˆ ์ƒ์‚ฐ traces์™€ ์žฌํ˜„ ๊ฐ€๋Šฅํ•œ ์‹คํŒจ ์‚ฌ๋ก€๊ฐ€ ์žˆ์œผ๋ฉด, AI๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์„  ํ›„๋ณด๋ฅผ ๋น ๋ฅด๊ฒŒ ์ œ์•ˆํ•˜๋ฉฐ ๋ฐ์ดํ„ฐ์…‹์— ๋Œ€ํ•ด ํƒ์ƒ‰์ ์œผ๋กœ ์„ฑ๋Šฅ์„ ๋Œ์–ด์˜ฌ๋ฆฌ๋Š” ์—ญํ• ์„ ์ž˜ํ•œ๋‹ค.
  9. 5:46
    ๋ฐ์ดํ„ฐ์…‹๊ณผ ํ‰๊ฐ€์˜ ์œ ์ง€๋ณด์ˆ˜ ๊ณ ๊ฐ ์ง€์› ๊ฐ™์€ ์‹ค์ œ ์‚ฌ์šฉ ํŒจํ„ด์ด ๊ณ„์† ๋ณ€ํ•˜๋ฏ€๋กœ ๋ฐ์ดํ„ฐ์…‹๊ณผ evaluator๋„ ํ•จ๊ป˜ ๊ฐฑ์‹ ํ•ด์•ผ ํ•˜๋ฉฐ, AI๋Š” ๋ฐ˜๋ณต๋˜๋Š” ์˜ค๋ฅ˜ ํŒจํ„ด์„ ๋ฐ”ํƒ•์œผ๋กœ ์ƒˆ ํ‰๊ฐ€ ๊ธฐ์ค€์„ ์ œ์•ˆํ•˜๋Š” ๋ฐ ์œ ์šฉํ•˜๋‹ค.
  10. 7:00
    ๋ชฉํ‘œ๋Š” ๊ณ„์† ์›€์ง์ธ๋‹ค AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ชฉํ‘œ๋Š” ์ฒ˜์Œ์—” ๋ชจํ˜ธํ•˜์ง€๋งŒ ์šด์˜ ์ค‘ ๋“œ๋Ÿฌ๋‚˜๋Š” ์‹คํŒจ ์‚ฌ๋ก€๋ฅผ ํ†ตํ•ด ๊ณ„์† ๊ตฌ์ฒดํ™”๋˜๋ฏ€๋กœ, ๋ฐฉํ–ฅ ์„ค์ •์€ ์‚ฌ๋žŒ์ด ๋งก๊ณ  ์„ธ๋ถ€ ๊ฐœ์„ ์€ AI๊ฐ€ ๋งก๋Š” ๊ตฌ์กฐ๊ฐ€ ์ ํ•ฉํ•˜๋‹ค.
  11. 8:10
    ํˆฌ์ž… ์‹œ๊ฐ„๊ณผ ํ’ˆ์งˆ ์™„์ „ ์ˆ˜๋™์€ ์‹œ๊ฐ„ ๋Œ€๋น„ ํ’ˆ์งˆ์ด ๋‚ฎ๊ณ , ์™„์ „ ์ž๋™์€ ๋ฐฉํ–ฅ์„ ์žƒ๊ธฐ ์‰ฌ์šฐ๋ฏ€๋กœ, ์ค‘์š”ํ•œ ์ง€์ ๋งŒ ์‚ฌ๋žŒ์ด ๊ฐœ์ž…ํ•˜๊ณ  ๋‚˜๋จธ์ง€๋Š” ์ž๋™ํ™”ํ•˜๋Š” ์ค‘๊ฐ„ ์ง€์ ์ด ๊ฐ€์žฅ ํšจ์œจ์ ์ด๋‹ค.
  12. 10:04
    ์‚ฌ์šฉ์ž ์‹ ํ˜ธ๋ฅผ ์ž…๋ ฅ์œผ๋กœ ๋„ฃ๊ธฐ ๋ถˆ๋งŒ, ์ˆ˜์ • ์š”์ฒญ, ๋‚ด๋ถ€ ์ œ์•ˆ์ฒ˜๋Ÿผ ์‚ฌ์šฉ์ž๊ฐ€ ๋‚จ๊ธฐ๋Š” ๋‹ค์–‘ํ•œ ์•”๋ฌต์ ยท๋ช…์‹œ์  ์‹ ํ˜ธ๋ฅผ ๋ฃจํ”„์— ํก์ˆ˜ํ•˜๋ฉด, ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ ์ˆ˜์ง‘ํ•˜์ง€ ์•Š์•„๋„ ๊ฐœ์„  ํŒŒ์ดํ”„๋ผ์ธ์ด ๋Œ์•„๊ฐ„๋‹ค.
  13. 10:24
    ์ž๊ธฐ๊ฐœ์„ ํ˜• ๋ณ€๊ฒฝ ๋กœ๊ทธ ์ž‘์„ฑ๊ธฐ ๋ฐ๋ชจ ๋ฐฐํฌ๋œ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ๋ฐ”ํƒ•์œผ๋กœ ๋ฌธ์„œ์™€ changelog๋ฅผ ์ž๋™ ์ž‘์„ฑํ•˜๋˜, GitHub PR ๊ฒ€ํ† ์™€ ํ”ผ๋“œ๋ฐฑ์„ ๋‹ค์‹œ ํ•™์Šต ์‹ ํ˜ธ๋กœ ์‚ผ์•„ ์ดˆ์•ˆ์„ ๋ฐ˜๋ณต ๊ฐœ์„ ํ•˜๋Š” ํ๋ฆ„์„ ๋ณด์—ฌ์ค€๋‹ค.
  14. 12:54
    ์œ ์ถœ๋œ ์ „๋ฌธ์šฉ์–ด ์žก์•„๋‚ด๊ธฐ ์ดˆ์•ˆ์ด ์‚ฌ์‹ค์€ ๋งž์ง€๋งŒ ๊ณ ๊ฐ ์–ธ์–ด๊ฐ€ ์•„๋‹ˆ๋ผ ๋‚ด๋ถ€ jargon์ด ์„ž์—ฌ ์žˆ๋‹ค๋Š” ๋ฌธ์ œ๋ฅผ ์ฐพ์•„๋‚ด๊ณ , ์ด๋ฅผ ๋ง‰๊ธฐ ์œ„ํ•œ ๋ฐ์ดํ„ฐ์…‹๊ณผ evaluator๋ฅผ ์ƒˆ๋กœ ์ œ์•ˆํ•˜๋Š” ๊ณผ์ •์„ ๋ณด์—ฌ์ค€๋‹ค.
  15. 13:53
    V1๊ณผ V2์˜ ๋ฐฑํ…Œ์ŠคํŠธ ์—…๋ฐ์ดํŠธ๋œ ๋ฐ์ดํ„ฐ์…‹์œผ๋กœ V1๊ณผ V2๋ฅผ ๋น„๊ตํ•ด ์‚ฌ์šฉ์ž ๊ด€์  ์–ธ์–ด๊ฐ€ ๊ฐœ์„ ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ , ๊ธ์ •์ ์ธ ์ฐจ์ด๊ฐ€ ์žˆ์œผ๋ฉด ๋‹ค์Œ ๋ฒ„์ „์œผ๋กœ ๋ฐ˜์˜ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ฒ€์ฆํ•œ๋‹ค.
  16. 15:13
    ์ตœ๊ณ ์˜ ํŒ€๋“ค์ด ์“ฐ๋Š” ํŒจํ„ด ์„ฑ๊ณผ๊ฐ€ ์ข‹์€ ํŒ€๋“ค์€ ์ƒ์‚ฐ ์‹ ํ˜ธ์™€ ์‹คํ–‰ traces๋ฅผ ํ•จ๊ป˜ ๋ชจ์œผ๊ณ , ๋งค์ผยท๋งค์ฃผ ๋ฐฐ์น˜ ๋‹จ์œ„๋กœ ์—์ด์ „ํŠธ๋ฅผ ๋Œ๋ ค ํ”ผ๋“œ๋ฐฑ๊ณผ ์ฃผ์„์„ ๋ฐ”ํƒ•์œผ๋กœ ๊ณ„์† ๊ฐœ์„ ํ•œ๋‹ค.
  17. 15:58
    ๋ฐ์ดํ„ฐ ๊ณ„์ธต์„ ์ง์ ‘ ์†Œ์œ ํ•˜๋ผ ์—์ด์ „ํŠธ๊ฐ€ ๋” ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ  ์žฌ์‚ฌ์šฉํ• ์ˆ˜๋ก ์ €์žฅยท๊ฒ€์ƒ‰ยท๋ณด์กด์ด ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ ๊ณ„์ธต์ด ํ•ต์‹ฌ ์ž์‚ฐ์ด ๋˜๋ฉฐ, ์˜ค๋ž˜๋œ traces๊นŒ์ง€ ์ž์ฒด์ ์œผ๋กœ ๋ณด์œ ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

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

  • ์—์ด์ „ํŠธ ๊ฐœ์„ ์€ ๋ชจ๋ธ ์ž์ฒด๋ณด๋‹ค ์ƒ์‚ฐ traces, ๋ฐ์ดํ„ฐ์…‹, evaluator๋ฅผ ์—ฐ๊ฒฐํ•œ ์šด์˜ ๋ฃจํ”„ ์„ค๊ณ„๊ฐ€ ์„ฑํŒจ๋ฅผ ๊ฐ€๋ฅธ๋‹ค.
  • ์ธ๊ฐ„์€ ๋ชจ๋“  ๋ฐ˜๋ณต ์ž‘์—…์„ ์ง์ ‘ ํ•˜์ง€ ๋ง๊ณ , ๋ชฉํ‘œ ์„ค์ •ยท๊ฒฝ๊ณ„ ์ •์˜ยท์ค‘์š”ํ•œ ๊ฒ€ํ†  ์ง€์ ์—๋งŒ ๊ฐœ์ž…ํ•˜๋„๋ก ์—ญํ• ์„ ์žฌ์„ค๊ณ„ํ•˜๋Š” ๊ฒƒ์ด ํšจ๊ณผ์ ์ด๋‹ค.
  • ์žฅ๊ธฐ์ ์œผ๋กœ๋Š” ์—์ด์ „ํŠธ๊ฐ€ ํ•™์Šตํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ๊ณ„์ธต์„ ์ง์ ‘ ์†Œ์œ ํ•˜๊ณ , ์˜ค๋ž˜๋œ ์‹คํ–‰ ๊ธฐ๋ก๊นŒ์ง€ ๋ณด์กดํ•˜๋Š” ๊ตฌ์กฐ๊ฐ€ ๊ฒฝ์Ÿ๋ ฅ์ด ๋œ๋‹ค.