πŸ“Ί μ˜μƒ μš”μ•½ μ•„μΉ΄μ΄λΈŒ
← λͺ©λ‘

The One Thing Every AI Agent Framework Agrees On - Mislav Ivanda, Daytona

AI Engineer Β· 2026-11-09 17:00 Β· 15:36

ν•œ 쀄 핡심

λŒ€λΆ€λΆ„μ˜ AI μ—μ΄μ „νŠΈ ν”„λ ˆμž„μ›Œν¬λŠ” μ„ΈλΆ€ κ΅¬ν˜„μ€ 달라도 κ²°κ΅­ μ½”λ“œ 싀행을 μ–΄λ””μ„œ 격리할지에선 μƒŒλ“œλ°•μŠ€λ₯Ό ν–₯ν•΄ μˆ˜λ ΄ν•˜λ©°, ν”„λ ˆμž„μ›Œν¬ 선택보닀 λ¨Όμ € μ‹€ν–‰ 경계λ₯Ό μ •ν•˜λŠ” 것이 더 μ€‘μš”ν•˜λ‹€.

μ‹œκ°„λ³„ μš”μ•½

  1. 0:00
    λ„μž… Daytona의 Sandboxλ₯Ό μ—¬λŸ¬ μ—μ΄μ „νŠΈ ν”„λ ˆμž„μ›Œν¬μ™€ 개발 도ꡬ에 ν†΅ν•©ν•˜λŠ” κ³Όμ •μ—μ„œ, μ„œλ‘œ λ‹€λ₯Έ ν”„λ ˆμž„μ›Œν¬λ“€μ΄ μ˜μ™Έλ‘œ 같은 문제λ₯Ό λ°˜λ³΅ν•΄μ„œ λ§Œλ‚œλ‹€λŠ” νŒ¨ν„΄μ΄ λ“œλŸ¬λ‚¬κ³  κ·Έ 곡톡점을 μ„€λͺ…ν•˜λŠ” 흐름이 μ‹œμž‘λœλ‹€.
  2. 0:52
    ν”„λ ˆμž„μ›Œν¬λ₯Ό λ§žν˜€ λ³΄μ„Έμš” μ—¬λŸ¬ ν”„λ ˆμž„μ›Œν¬μ— Daytonaλ₯Ό 뢙여보면 톡합 방식은 달라도 κ²°κ΅­ μƒŒλ“œλ°•μŠ€λ₯Ό μƒμ„±ν•˜κ³ , κ·Έ μ•ˆμ—μ„œ μ½”λ“œλ₯Ό μ‹€ν–‰ν•˜κ³ , μ’…λ£Œν•˜λŠ” μ„Έ λ‹¨κ³„λ‘œ μˆ˜λ ΄ν•œλ‹€. 경쟁 관계인 ν”„λ ˆμž„μ›Œν¬λ“€μ΄ 핡심 κ°œλ…μ—μ„œλŠ” 거의 ν•©μ˜ν•˜μ§€ λͺ»ν•˜λ©΄μ„œλ„ 이 λΆ€λΆ„λ§ŒνΌμ€ λΉ„μŠ·ν•˜λ‹€λŠ” 점이 κ°•μ‘°λœλ‹€.
  3. 2:20
    아무것도 ν•©μ˜ν•˜μ§€ μ•ŠλŠ” ν”„λ ˆμž„μ›Œν¬λ“€ LangGraph, CrewAI, OpenAI agent SDK, Cloud Agent SDKλŠ” μ—μ΄μ „νŠΈμ˜ μ •μ˜, λ™μž‘ 방식, μ–Έμ–΄, μ±…μž„ 주체λ₯Ό μ„œλ‘œ λ‹€λ₯΄κ²Œ λ³Έλ‹€. κ·ΈλŸΌμ—λ„ μ‹€ν–‰ 경계에 λŒ€ν•΄μ„œλŠ” λΉ„μŠ·ν•œ λ°©ν–₯으둜 λͺ¨μ΄κΈ° λ•Œλ¬Έμ—, μ΄λŠ” μœ ν–‰μ΄ μ•„λ‹ˆλΌ ν•„μš”μ— 가깝닀.
  4. 3:42
    μ—μ΄μ „νŠΈ μ½”λ“œλŠ” μ–΄λ””μ„œ μ‹€ν–‰ν•΄μ•Ό ν• κΉŒ? μ—μ΄μ „νŠΈκ°€ μœ μš©ν•΄μ§ˆμˆ˜λ‘ κ²°κ΅­ μ½”λ“œ μ‹€ν–‰μ΄λ‚˜ shell accessκ°€ ν•„μš”ν•΄μ§€κ³ , κ·Έ μˆœκ°„ κ°€μž₯ μ€‘μš”ν•œ μ§ˆλ¬Έμ€ μ–΄λŠ μ‹€ν–‰ ν™˜κ²½μ—μ„œ 돌릴 것인가가 λœλ‹€. μ—¬κΈ°μ„œλΆ€ν„° 격리 λ°©μ‹μ˜ 선택지가 본격적으둜 λΉ„κ΅λœλ‹€.
  5. 4:12
    μ˜΅μ…˜ 1: ν—ˆμš© λͺ©λ‘κ³Ό 승인 κ°€μž₯ 기본적인 방식은 ν—ˆμš© λͺ©λ‘κ³Ό 승인 ν”„λ‘¬ν”„νŠΈλ‘œ λ‘œμ»¬μ—μ„œ λͺ…λ Ή 싀행을 ν†΅μ œν•˜λŠ” 것이닀. ν•˜μ§€λ§Œ Python 싀행을 ν—ˆμš©ν•˜λŠ” μˆœκ°„ 파일 μ‹œμŠ€ν…œ μ‘°μž‘, λ„€νŠΈμ›Œν¬ μ—°κ²°, μž„μ˜ μ½”λ“œ μ‹€ν–‰κΉŒμ§€ 열릴 수 μžˆμ–΄, λͺ¨λΈμ΄ μ‹€μ œλ‘œ 무엇을 ν•  수 μžˆλŠ”μ§€ μ œν•œν•˜μ§€ λͺ»ν•œλ‹€λŠ” 치λͺ…적인 λ¬Έμ œκ°€ 생긴닀.
  6. 5:23
    μ˜΅μ…˜ 2: λ‚΄μž₯ λŸ°νƒ€μž„ V8μ΄λ‚˜ QuickJS 같은 λ‚΄μž₯ λŸ°νƒ€μž„μ€ λ„€νŠΈμ›Œν¬μ™€ 파일 μ‹œμŠ€ν…œ 격리가 더 μ’‹μ•„ 보인닀. κ·ΈλŸ¬λ‚˜ μ—μ΄μ „νŠΈκ°€ λ‚΄λΆ€μ—μ„œ ν˜ΈμΆœν•˜λŠ” 이메일 μ „μ†‘μ΄λ‚˜ DB 쑰회 같은 λ„κ΅¬λŠ” κ²°κ΅­ λŸ°νƒ€μž„ λ°–μ—μ„œ μ‹€ν–‰λ˜λ―€λ‘œ, 도ꡬ 호좜 경둜λ₯Ό 톡해 μœ„ν—˜μ΄ κ·ΈλŒ€λ‘œ λ‚¨λŠ”λ‹€.
  7. 6:46
    μ˜΅μ…˜ 3: λ³„λ„μ˜ 컴퓨터 κ°€μž₯ ꢌμž₯λ˜λŠ” 방식은 VMμ΄λ‚˜ 별도 컴퓨터λ₯Ό μ‹€ν–‰ ν™˜κ²½μœΌλ‘œ μ“°λŠ” 것이닀. 이 방식은 둜컬 인프라와 λΆ„λ¦¬λ˜μ–΄ 있고, μƒŒλ“œλ°•μŠ€κ°€ μ•…μ„± μ½”λ“œλ₯Ό μ‹€ν–‰ν•˜λ”λΌλ„ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λ³Έμ²΄λŠ” μ˜€μ—Όλ˜μ§€ μ•ŠμœΌλ―€λ‘œ λ¬Έμ œκ°€ 생기면 μƒŒλ“œλ°•μŠ€λ§Œ 버리고 λ‹€μ‹œ λ„μš°λ©΄ λœλ‹€.
  8. 7:54
    ν”„λ ˆμž„μ›Œν¬λŠ” μƒŒλ“œλ°•μŠ€λ‘œ μ΄λ™ν•˜κ³  μžˆλ‹€ CrewAI, AG 2, Cloud Agent SDK, OpenAI agents SDK, MastraλŠ” κ³΅ν†΅μ μœΌλ‘œ 둜컬 μ½”λ“œ μ‹€ν–‰ λŒ€μ•ˆμ„ 쀄이고 μƒŒλ“œλ°•μŠ€ μ€‘μ‹¬μœΌλ‘œ μ΄λ™ν•˜κ³  μžˆλ‹€. μƒˆλ‘œμš΄ κΈ°λŠ₯을 μΆ”κ°€ν•˜λŠ” 것보닀 둜컬 μ‹€ν–‰ 같은 μœ„ν—˜ν•œ λŒ€μ•ˆμ„ μ‚­μ œν•˜λŠ” λ°©ν–₯이 더 λΆ„λͺ…ν•˜κ²Œ 보인닀.
  9. 9:19
    μƒŒλ“œλ°•μŠ€ μ‚¬μš© λ°©μ‹μ˜ λ³€ν™” μ²˜μŒμ—λŠ” μƒŒλ“œλ°•μŠ€κ°€ 짧게 생성됐닀가 μ‚¬λΌμ§€λŠ” μž„μ‹œ μ‹€ν–‰ ν™˜κ²½μ΄μ—ˆμ§€λ§Œ, μ΄ν›„μ—λŠ” μ—μ΄μ „νŠΈ 자체λ₯Ό μƒŒλ“œλ°•μŠ€ μ•ˆμ—μ„œ λŒλ¦¬λŠ” μ‹€ν–‰ λŸ°νƒ€μž„μœΌλ‘œ 쓰이기 μ‹œμž‘ν–ˆλ‹€. μ΅œκ·Όμ—λŠ” 수천 개의 μ‹€ν–‰ ν™˜κ²½μ„ λ³‘λ ¬λ‘œ 돌렀 RL, fine tuning, post training, benchmark, μ„œλΈŒ μ—μ΄μ „νŠΈ κ΅¬μ„±κΉŒμ§€ ν™œμš©ν•˜λŠ” λ°©ν–₯으둜 ν™•μž₯되고 μžˆλ‹€.
  10. 10:33
    μ–΄λ–€ ν”„λ ˆμž„μ›Œν¬λ₯Ό 골라야 ν• κΉŒ? ν”„λ ˆμž„μ›Œν¬ μ„ νƒμ—μ„œ λ§Žμ€ ν•­λͺ©μ€ 같은 언어라면 κ°ˆμ•„λΌμšΈ 수 있고, λͺ¨λΈΒ·ν”„λ‘¬ν”„νŠΈΒ·λˆ„λ½ κΈ°λŠ₯Β·κ΄€μΈ‘μ„± 같은 μš”μ†Œλ„ λŒ€μ²΄ κ°€λŠ₯ν•˜λ‹€. ν•˜μ§€λ§Œ μ‹€ν–‰ κ²½κ³„λŠ” μ‰½κ²Œ λ°”λ€Œμ§€ μ•ŠμœΌλ―€λ‘œ, μ„ νƒμ˜ 쀑심은 κΈ°λŠ₯ 비ꡐ보닀 배포 ꡬ쑰에 더 가깝닀.
  11. 12:46
    μ‰½κ²Œ λ°”κΏ€ 수 μ—†λŠ” ν•˜λ‚˜μ˜ 선택 κ°€μž₯ λ°”κΎΈκΈ° μ–΄λ €μš΄ 것은 둜컬 μ‹€ν–‰κ³Ό μ™ΈλΆ€ μƒŒλ“œλ°•μŠ€ 쀑 무엇을 κΈ°μ€€μœΌλ‘œ 삼을지 μ •ν•˜λŠ” μ‹€ν–‰ 경계닀. 이 결정이 전체 μ•„ν‚€ν…μ²˜μ™€ 도ꡬ 섀계λ₯Ό μ’Œμš°ν•˜λ―€λ‘œ, POC λ‹¨κ³„μ—μ„œμ˜ κ΄€μ„± λ•Œλ¬Έμ— 생산 ν™˜κ²½κΉŒμ§€ 끌고 κ°€λ©΄ λ‚˜μ€‘μ—λŠ” μ œν’ˆ 전체λ₯Ό μœ„ν—˜μ— 빠뜨릴 수 μžˆλ‹€.
  12. 14:09
    ν”„λ ˆμž„μ›Œν¬λŠ” 의견이고, κ²½κ³„λŠ” 약속이닀 ν”„λ ˆμž„μ›Œν¬λŠ” λ°”κΏ€ 수 μžˆλŠ” μ˜κ²¬μ΄μ§€λ§Œ, μ‹€ν–‰ κ²½κ³„λŠ” μ‹œμŠ€ν…œμ΄ μ–΄λ–€ μœ„ν—˜μ„ 감당할지에 λŒ€ν•œ 약속이닀. κ²°κ΅­ λ¨Όμ € μ •ν•΄μ•Ό ν•˜λŠ” 것은 μ–΄λ–€ ν”„λ ˆμž„μ›Œν¬λ₯Ό 쓸지보닀 μ–΄λ””κΉŒμ§€λ₯Ό μ‹œμŠ€ν…œ λ°”κΉ₯으둜 λ‘˜μ§€λ‹€.

싀무 μΈμ‚¬μ΄νŠΈ

  • μ—μ΄μ „νŠΈ ν”„λ ˆμž„μ›Œν¬λ₯Ό 비ꡐ할 λ•Œ κΈ°λŠ₯ λͺ©λ‘λ³΄λ‹€ λ¨Όμ € μ‹€ν–‰ 경계와 격리 μˆ˜μ€€μ„ 점검해야 ν•œλ‹€.
  • 둜컬 μ½”λ“œ 싀행은 초기 κ°œλ°œμ—” νŽΈν•˜μ§€λ§Œ, 도ꡬ와 κΆŒν•œ 섀계가 생산 ν™˜κ²½κΉŒμ§€ κ·ΈλŒ€λ‘œ μ΄μ–΄μ§ˆ κ°€λŠ₯성이 λ†’μ•„ μ‘°κΈ° 결정이 μ€‘μš”ν•˜λ‹€.
  • μƒŒλ“œλ°•μŠ€λŠ” λ‹¨μˆœν•œ λ³΄μ•ˆ μž₯μΉ˜κ°€ μ•„λ‹ˆλΌ μ—μ΄μ „νŠΈ 루프, 병렬 μ‹€ν–‰, λŒ€κ·œλͺ¨ ν‰κ°€κΉŒμ§€ λ’·λ°›μΉ¨ν•˜λŠ” κΈ°λ³Έ μ‹€ν–‰ λ‹¨μœ„λ‘œ 봐야 ν•œλ‹€.