Package
์์ด์ ํธ๋ฅผ ํด๋ ๊ฐ๋ฅํ ์์นด์ด๋ธ๋ก ๋ด๋ณด๋ด๊ธฐ, ๊ณต์ ๋ฐ ์ค์นํฉ๋๋ค.
์ญํ
์์ด์ ํธ, ํด๋น ํด๋ ํธ๋ฆฌ, ๊ตฌ์ฑ, ์ง์ ๋ฐ ์ํฌํ๋ก์ฐ๊ฐ ๋งค๋ํ์คํธ, ๊ธฐ์ฌ์ ๋ชฉ๋ก ๋ฐ ์ถ์ฒ ๋ ์ฝ๋๊ฐ ์๋ ๋จ์ผ .agentpkg ZIP ์์นด์ด๋ธ๋ก ์ง๋ ฌํ๋ฉ๋๋ค. ์ค์น๋ 3๋จ๊ณ ํ๋ฆ์ ๋ฐ๋ฆ ๋๋ค: ๊ณํ (0๊ฐ ์ฐ๊ธฐ๋ก ๊ฒ์ฌ), ๊ฒํ (๋ค์ด์ ์คํธ ํ์ธ), ์ ์ฉ (TOCTOU ์์ ๊ฒ์ฌ๋ก ์ฐ๊ธฐ).
์ค์ํ ์ด์
์ด๋ํ ์ ์๋ ์์ด์ ํธ๋ ์์ ํ์ง ์์ ์์ด์ ํธ์ ๋๋ค. ํด๋ ๊ฐ๋ฅํ ์์นด์ด๋ธ๋ ์์ด์ ํธ๊ฐ ์ง์์ ๋จ๊ธฐ์ง ์๊ณ ๊ณ์ , ๋๊ตฌ ๋ฐ ๋ชจ๋ธ ๊ฐ์ ์ด๋ํ ์ ์์์ ์๋ฏธํฉ๋๋ค.
์๋ ๋ฐฉ์
ํจํค์ง ๊ฒฝ๊ณ ์ ์ฒด์์ 0 ID ๋์
๋ด๋ถ UUID๋ ์ง๋ ฌํ ์ค์ uuidv5๋ก ๋ค์ ์ฃผ์กฐ๋๋ฏ๋ก ํจํค์ง๋ ์์ค์ ๊ณ์ , ํ ๋ํธ ๋๋ ํด๋ ์๋ณ์๋ฅผ ์ ๋ฌํ์ง ์์ต๋๋ค.
TOCTOU ์์ ์ด ์๋ 3๋จ๊ณ ์ค์น
๊ณํ์ 0 ์ฐ๊ธฐ๋ก ๊ฒ์ฌํ๊ณ , ๊ฒํ ๋ ๋ค์ด์ ์คํธ๋ฅผ ํ์ธํ๊ณ , ์ ์ฉ์ ์ฐ๊ธฐ ์ ์ ๋ค์ด์ ์คํธ๋ฅผ ๋ค์ ํ์ธํฉ๋๋ค. ๊ฒํ ์ ์ ์ฉ ๊ฐ์ ๋ณ๊ฒฝ๋ ํจํค์ง๋ ๊ฑฐ๋ถ๋ฉ๋๋ค.
์ผ์ผ์ด์ค๋ ํ์ธ๋ ์ํ ์คํ์ ์ ๊ณตํฉ๋๋ค
์ผ์ผ์ด์ค ๊ฐค๋ฌ๋ฆฌ์ ์ํฌํ๋ก์ฐ์๋ ์ค์น ์ ์ ์ฌ์ฉ์๊ฐ ์๋์ ๋ณผ ์ ์๋๋ก ํธ์ง๋ ์ค์ ์คํ์ด ํฌํจ๋๋ฉฐ, ๊ฒ์ฆ์ ํ์ํ ๋ ํ์ธ๋ฉ๋๋ค.
์ง๋ฌธ
- ํจํค์ง์ ๋ฌด์์ด ํฌํจ๋์ด ์์ต๋๊น?
- ํด๋ ํธ๋ฆฌ, ๋ชจ๋ ๋ฆฌํ ๋ฌธ์, .context ๋ฐ .agent ๊ตฌ์ฑ ํ์ผ, ์ํฌํ๋ก ๋ฐ ๊ธฐ์ฌ์ ๋ฐ ์ถ์ฒ ๋ฉํ๋ฐ์ดํฐ๊ฐ ํฌํจ๋ ๋งค๋ํ์คํธ. ์๊ฒฉ ์ฆ๋ช ์์, ์๋ฒ ๋ฉ ์์, ๊ฒ์ฆ ์ํ ์์.
- ๋ค๋ฅธ ๊ณ์ ์ ๋๊ตฐ๊ฐ์ ํจํค์ง๋ฅผ ๊ณต์ ํ ์ ์์ต๋๊น?
- ์. ๊ฐ์ธ ํธ๋์คํ ๋งํฌ๋ ์๊ฐ ๋ง๋ฃ ๊ณต์ ํ ํฐ์ ์ ๊ณตํฉ๋๋ค. ์์ ์๋ ๋์ผํ ๊ณํ-๊ฒํ -์ ์ฉ ํ๋ฆ์ ํตํด ์์ ์ ๊ณ์ ์ ์ค์นํฉ๋๋ค.
The rest of the bag
AccessControl
ํ์ด์ง๋ง ์๋๋ผ ๋ต๋ณ์ ํํฐ๋งํ๋ ๋ฌธ์๋ณ ๊ถํ.
์ ์ฑ ํด๊ฒฐ์ ์๋๋ฅผ ์ํด ์ธ์ ๋ณ๋ก ์บ์๋ฉ๋๋ค. ๊ถํ ๋ณ๊ฒฝ์ ๋ชจ๋ ์งํ ์ค์ธ ์์ฒญ์์ ์ฆ์๊ฐ ์๋ ์บ์ ๋ฌดํจํ ์ ์ ํ๋ฉ๋๋ค.
Docs
์์ด์ ํธ๊ฐ ์ฝ๋ ํด๋ ํธ๋ฆฌ์ ์ด๋ฅผ ์ค์ํ๋ ๊ตฌ์ฑ ํ์ผ์ ๋๋ค.
์ถ์ถ์ PDF, ์คํ๋ ๋์ํธ ๋ฐ ์คํฌ๋ฆฝํธ๋ฅผ ํฌํจํฉ๋๋ค. ์ด๊ตญ์ ์ธ ์ด์ง ํ์์ ๊ตฌ๋ฌธ ๋ถ์๋์ง ์์ต๋๋ค.
Events
์์ด์ ํธ๊ฐ ๋ฌด์์ ํ๊ณ ์ ๊ทธ๋ฌ๋์ง์ ๋ํ ์ง์์ ์ธ ๊ธฐ๋ก.
ํ๋ก์ธ์ค ๋ด ์ด๋ฒคํธ ๋ฒ์ค๋ ๋จ์ผ ๋ ธ๋ ์ด๋ฏธํฐ์ด๋ฉฐ ๋ถ์ฐ ๋ธ๋ก์ปค๊ฐ ์๋๋๋ค. ์ง์์ ์ธ ์์ด์ ํธ ๊ฐ ๊ธฐ๋ก์ ๋ณ๋์ Postgres ์์ ์์ฅ์ ๋๋ค.
That was step 6 of 6: a reply leaves, and the trail stays. ๋์ฐฉ๋ถํฐ ์ฌ์ ๊ฐ๋ฅํ ๊ธฐ๋ก๊น์ง์ ์ ์ฒด ๊ฒฝ๋ก์ ๋๋ค.