Agent Frameworks Considered Harmful โ Rรฉmi Louf, .txt
ํ ์ค ํต์ฌ
์์ด์ ํธ ํ๋ ์์ํฌ๋ณด๋ค ์ค์ํ ๊ฒ์ ๋ก๊ทธยท์ด๋ฒคํธยทํ์ ์ผ๋ก ์์ด์ ํธ์ ์คํ์ ํต์ ํ๋ ๋ฐํ์์ด๋ฉฐ, ์์ ํ์ผ์๋ก ๋จผ์ ์ง์ ๋ง๋ค์ด ๋ณด๋ฉฐ ํ์ํ ๊ตฌ์กฐ๋ฅผ ํ์ธํด์ผ ํ๋ค๋ ์ด์ผ๊ธฐ๋ค.
์๊ฐ๋ณ ์์ฝ
-
0:00
2์ฃผ ๋์ ์์ด์ ํธ๊ฐ ๋ฌด์์ ํ ์ ์๋์ง ํ์ธํ๊ธฐ ์์ด์ ํธ๊ฐ ๊ธ๊ฒฉํ ์ข์์ก๋ค๊ณ ๋๋ ์์ ์ 2์ฃผ๋ฅผ ๋ผ์ด ์ง์ ์จ ๋ณด๋ฉฐ, ์ค์ ๋ก ์ ์ฉํ ์์ ํ๋ฆฌ๋ฏธํฐ๋ธ๊ฐ ๋ฌด์์ธ์ง ํ์ธํ๋ ค๋ ์คํ์ด ์์๋๋ค. ๋ฐฐ๊ฒฝ์ ๋งค์ผ ๋ฐ๋ณต๋๋ ์์นจ ์ ๋ฌด๋ฅผ ๋ก๋ด ์๋๊น์ด์ฒ๋ผ ์๋์ผ๋ก ์ฒ๋ฆฌํ๋ ์์คํ ์ ๋ง๋ค๊ณ ์ถ๋ค๋ ๋ฌธ์ ์์์ด๋ค.
-
1:57
์ํ๋ ์์นจ๊ณผ ๋ก๋ด ์๋๊น์ด ๋ชฉํ๋ ์ปคํผ๋ฅผ ๋ง์๋ฉฐ ์์ฅ ๋ด์ค, CRM, ๊ธด ์์ฑ ๋ฉ๋ชจ๋ฅผ ์๋์ผ๋ก ์์ฝํด ์ฃผ๋ ์์นจ ๋ธ๋ฆฌํ์ด๋ค. ๋จ์ํ ์ฝ๋ฉ๋ง์ด ์๋๋ผ ์ผ์ ์ ๋ฌด๋ ์ฒ๋ฆฌํ ์ ์์ง๋ง, ์ง๊ธ์ ๊ฒฝํ์ ์ฌ์ ํ ์์จ์ฑ๋ณด๋ค ์๊ฒฉ ์กฐ์ข ์ ๋ ๊ฐ๊น๋ค.
-
2:49
์์ง๋ ๋ถ์ก๊ณ ์์ด์ผ ํ๋ ํฐ๋ฏธ๋ terminal์ด๋ SSH ๋์ ์ฌ์ฉํ ์ ์๋ ์ฑ์ด ๋์๋, ์ฌ์ฉ์๋ ์ฌ์ ํ ์์ด์ ํธ๊ฐ ์์ง์ด๋ ๋์ ์์์ ๋ฐฉํฅ์ ๊ณ์ ์กฐ์ ํด์ผ ํ๋ค. ์ด๋ ์ค์ ํด๋ํฐ์ผ๋ก ์์ด์ ํธ๋ฅผ ๋๋ฆฌ๊ธฐ ์์ํ๋ฉด ํธ๋ฆฌํจ์ ์ปค์ง์ง๋ง, ์์ง๋ ๊ณผ๋๊ธฐ์ ์ธ ๋ฐฉ์์ด๋ผ๋ ํ๊ณ๊ฐ ๋ถ๋ช ํด์ง๋ค.
-
4:30
ํ๋กฌํํธ๊ฐ ์ฝ๋๊ฐ ์๋๋ผ markdown์ ๋ค์ด๊ฐ ์ด์ ํ๋ ์์ํฌ ์์์ ์ฝ๋๋ฅผ ๊ณ์ ๊ณ ์น๋ ๋์ prompt๋ฅผ ํ์ผ๋ก ๋ถ๋ฆฌํด ๋ฒ์ ๊ด๋ฆฌ์ diff, PR ๋ฆฌ๋ทฐ๊ฐ ์ฌ์ด markdown ํ์์ผ๋ก ๋๋ ํธ์ด ํจ์ฌ ์ค์ฉ์ ์ด๋ค. ๋ํ cron jobs ๊ฐ์ ์ค์ผ์ค๋ฌ๋ฅผ ์จ์ ์ธ์ ์คํํ ์ง ์ ํ๊ณ , ํ์ผ์ ๋ฃ๊ธฐ๋ง ํ๋ฉด ๋ฐํ์์ด ๋์ํ๋ ๋จ์ํ ์ธํฐํ์ด์ค๋ฅผ ๋ง๋ ๋ค.
-
6:11
Cron์ ์คํ ์์ ์, events๋ ์คํ ์ด์ ๋ฅผ ์ก์์ค๋ค cron job์ '์ธ์ '๋ฅผ ์ ํ์ง๋ง, ์์ฑ ๋ฉ๋ชจ ์ ์ฅยท์ ์ด๋ฉ์ผยท์ PR์ฒ๋ผ ์์คํ ์์์ ๋ฒ์ด์ง๋ ์ฌ๊ฑด์ ๋ฐ์ํ๋ '์'๋ฅผ ํํํ์ง ๋ชปํ๋ค. ๊ทธ๋์ ์์ฑ ๋ฉ๋ชจ ์ฒ๋ฆฌ๊ธฐ์ ์ผ์ผ ๋ธ๋ฆฌํ ๊ฐ์ ๊ตฌ์ฑ์์๋ ์ด๋ฒคํธ๋ฅผ ๊ตฌ๋ ํ๊ณ , structured outputs๋ฅผ ํตํด ์ ๋ ฅ๊ณผ ์ถ๋ ฅ์ ๋ช ํํ ์ ์ํ๋ ๋ฐฉ์์ผ๋ก ์ฐ๊ฒฐ๋๋ค.
-
8:44
์ฒซ ์ฃผ์ ๋ฌด์์ด ๊นจ์ก๋๊ฐ ์ผ์ผ ๋ธ๋ฆฌํ๊ฐ ๋ ๋ฒ ๋ฐ์ก๋๊ณ , ์์ฑ ๋ฉ๋ชจ๊ฐ ์ฌ๋ผ์ง๊ณ , prompt ๋ณ๊ฒฝ ์ด๋ ฅ์ด ๋จ์ง ์์ ๊ฒฐ๊ณผ๊ฐ ๋ง๊ฐ์ง๋ ๋ฑ ์ค์ ์ฅ์ ๊ฐ ๊ณง๋ฐ๋ก ๋๋ฌ๋๋ค. ์ด ์คํจ๋ค์ ๋จ์ํ ๋ฒ๊ทธ๊ฐ ์๋๋ผ ๋ก๊ทธ, ํ, ์ฌ์๋, ๋ณ๊ฒฝ ์ด๋ ฅ ๊ด๋ฆฌ ๊ฐ์ ๋ฐํ์ ์์๊ฐ ํ์ํ๋ค๋ ์ ํธ์๋ค.
-
9:37
๋ก๊ทธ: ์๋ฌด๊ฒ๋ ์์ง ์๊ณ ๋ชจ๋ ๊ฒ์ด ์ธ๊ณผ์ ์ผ๋ก ์ฐ๊ฒฐ๋๋ค append-only log๋ฅผ ์์คํ ์ ๊ธฐ์ต์ผ๋ก ๋๋ฉด ๋ชจ๋ ์ด๋ฒคํธ๊ฐ ์ ์ฅ๋๊ณ , ๋ฌด์์ด ๋ฌด์์ ์ ๋ฐํ๋์ง ์ธ๊ณผ ๊ด๊ณ๊น์ง ์ถ์ ํ ์ ์๋ค. ๋ํ ์ฌ์ฉ์๊ฐ ๋ณธ chat ํ๋ฉด์ ์ค์ ๋ชจ๋ธ ์ ๋ ฅ๊ณผ ๋ค๋ฅผ ์ ์์ผ๋ฏ๋ก, ๋ด๋ถ์์ ๋ชจ๋ธ์ด ๋ณธ prompt ์์ฒด๋ฅผ ์ ํํ ์ฌ๊ตฌ์ฑํ ์ ์์ด์ผ ๋๋ฒ๊น ์ด ๊ฐ๋ฅํด์ง๋ค.
-
12:11
prompt๋ฅผ content addressingํ๊ณ , diff์ replay๋ฅผ ๊ณต์ง๋ก ์ป๊ธฐ system prompt, tool ์ค๋ช , user message ๋ฑ์ ๊ฐ๊ฐ hash๋ก ์ฃผ์ํํด prompt๋ฅผ ๋ฌธ์์ด์ด ์๋๋ผ ํด์ ๋ชฉ๋ก ๊ทธ๋ํ๋ก ๋ค๋ฃจ๋ฉด ๋ด๋ถ ์ํ๋ฅผ ์ ํํ ๋ณต์ํ ์ ์๋ค. ์ด๋ ๊ฒ ํ๋ฉด diff๋ก ์คํ ๊ฐ ๋ณ๊ฒฝ์ ์ ๋น๊ตํ๊ณ , replay๋ก ๊ฐ์ ์์ฒญ์ ๋ค์ ๋๋ฆฌ๊ฑฐ๋ ๋ค๋ฅธ ๋ชจ๋ธยท๋ค๋ฅธ ์ค์ ์ผ๋ก ์ฌํ๊ฐํ ์ ์๋ค.
-
15:32
ํ๋ ์์ํฌ๊ฐ ์๋๋ผ ์ปค๋ ๊ธฐ์กด ํ๋ ์์ํฌ๋ ์์ด์ ํธ๊ฐ ๊ทธ ์์ ๊ฐํ๋ ๊ตฌ์กฐ์์ง๋ง, ์ฌ๊ธฐ์๋ ์ปค๋์ด ํ๋ก์ธ์ค๋ฅผ ์ค์ผ์คํ๊ณ ๋ก๊ทธ๋ก ๊ฒฉ๋ฆฌํ๋ ๋ฐฉ์์ ๊ฐ๊น๋ค. markdown์ ์ฌ์ฉ์ ๊ณต๊ฐ์ ํํ์ผ ๋ฟ์ด๊ณ , ํต์ฌ์ ํํ ํ์๋ณด๋ค ์คํยท๊ฒฉ๋ฆฌยท๊ธฐ๋ก์ ์ฑ ์์ง๋ ์์คํ ๋ ์ด์ด๋ค.
-
16:25
ํ์ ์ด ์๋ ํธ์ถ๊ณผ ํ์ ์ด ์๋ ์ด๋ฒคํธ๋ฅผ ๊ฒฝ๊ณ๋ก ์ผ๊ธฐ ์๋ชป๋ ํ๋์ ๋จ์ง '๋ ๊ฐ๋ฅํ๊ฒ' ๋ง๋๋ ๊ฒ์ด ์๋๋ผ '๋ถ๊ฐ๋ฅํ๊ฒ' ๋ง๋๋ ๊ฒ์ด ์ปค๋์ ์ญํ ์ด๋ฉฐ, ๊ทธ ์ค์ฌ์๋ type tool calls์ typed events๊ฐ ์๋ค. ์ค์ ๋ก Anthropic์ structured outputs ํ์ง์ด ๋ฎ์ ์ค๋ฅ๊ฐ ๋ง์๊ณ , ์ด๋ฅผ ๊ณ๊ธฐ๋ก ํ์ฌ ๋ด๋ถ์ ๋ฐฐํฌํด 20๊ฐ์ ์์ด์ ํธ๋ฅผ ์ด์ํ๊ฒ ๋๋ค.
-
18:05
๊ตํ๊ณผ ๊ตฌ๋งค๋ณด๋ค ๋จผ์ ๋ง๋ค๊ธฐ ์ ๋ง๋ background agent๋ ์์นจ ๋ธ๋ฆฌํ์ฒ๋ผ ์๋์ผ๋ก ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ๋ค์ฃผ๋ฉฐ, ์ด๋ ค์์ ๋๋ถ๋ถ์ ์๋ก์ด AI ๋ฌธ์ ๊ฐ ์๋๋ผ ์ต์ํ ์ํํธ์จ์ด ์ค์ผ์คํธ๋ ์ด์ ๋ฌธ์ ๋ค. ์์ ํ์ฌ๋ผ๋ฉด ๋จผ์ ์ง์ ๋ง๋ค์ด ๋ณด๋ฉฐ ํ์ํ ๊ฒ๊ณผ ํ๊ณ๋ฅผ ํ์ ํ ๋ค ๊ตฌ๋งค๋ฅผ ํ๋จํ๋ ํธ์ด ๋ซ๊ณ , ํ๋ ์์ํฌ๋ฅผ ๋ง๋๋ ์ฌ๋๋ ์๊ธฐ ์ ํ์ ์ค์ ๋ก ์จ์ผ ํ๋ค.
์ค๋ฌด ์ธ์ฌ์ดํธ
- ์์ด์ ํธ ํ์ง์ ๋์ด๋ ค๋ฉด prompt๋ง ์๋ณด๋ ๋์ ๋ก๊ทธ, ์ฌ์๋, ํ, ์ด๋ฒคํธ ํ์ ๊ฐ์ ๋ฐํ์ ๊ฒฝ๊ณ๋ฅผ ๋จผ์ ์ค๊ณํด์ผ ํ๋ค.
- ์คํ ๊ธฐ๋ก์ ๋ฌธ์์ด์ด ์๋๋ผ ํด์ ๊ธฐ๋ฐ ๊ทธ๋ํ๋ก ๊ด๋ฆฌํ๋ฉด diff, replay, ๊ฐ์ฌ ์ถ์ ์ด ์ฌ์์ ธ ๋๋ฒ๊น ๊ณผ ํ๊ฐ ๋น์ฉ์ด ํฌ๊ฒ ์ค์ด๋ ๋ค.
- ์์ ์กฐ์ง์์๋ ํ๋ ์์ํฌ๋ฅผ ๋ฐ๋ก ๋์ ํ๊ธฐ๋ณด๋ค ์ค์ ์ ๋ฌด ํ๋๋ฅผ ๋๊น์ง ๊ตฌํํด ๋ณด๊ณ , ๊ทธ ๊ณผ์ ์์ ํ์ํ ์ถ์ํ๋ง ๊ตฌ๋งคํ๋ ๋ฐฉ์์ด ํจ์จ์ ์ด๋ค.