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

How We Solved Agent Building β€” Andrew Qu, Vercel

AI Engineer Β· 2026-09-15 02:00 Β· 17:34

ν•œ 쀄 핡심

Vercel은 λ°μ΄ν„°νŒ€ 문제λ₯Ό κ³„κΈ°λ‘œ λ‹¨μˆœ ν”„λ‘¬ν”„νŠΈμ—μ„œ 파일 μ‹œμŠ€ν…œ 기반 μ—μ΄μ „νŠΈμ™€ Eve ν”„λ ˆμž„μ›Œν¬κΉŒμ§€ μ§„ν™”μ‹œν‚€λ©°, νšŒμ‚¬λ³„ 지식과 도ꡬλ₯Ό λ‚΄μž₯ν•œ μ—…λ¬΄μš© μ—μ΄μ „νŠΈλ₯Ό λΉ λ₯΄κ²Œ λ§Œλ“€ 수 μžˆλŠ” 방법을 μ œμ‹œν•œλ‹€.

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

  1. 0:00
    Vercelκ³Ό AI SDK Vercel은 μ›Ή 인프라λ₯Ό λ„˜μ–΄ μ—μ΄μ „νŠΈλ₯Ό μ‰½κ²Œ λ§Œλ“€κΈ° μœ„ν•œ AI SDKλ₯Ό μ œκ³΅ν•˜λ©°, μ„œλ‘œ λ‹€λ₯Έ λͺ¨λΈ 제곡자 κ°„μ˜ μ½”λ“œλ₯Ό ν•œ 쀄 μˆ˜μ€€μœΌλ‘œ λ°”κΎΈκ³  폴백, μ•ˆμ „ν•œ μ½”λ“œ μ‹€ν–‰, λΉ„μš© μ΅œμ ν™”, 볡원성을 μ§€μ›ν•˜λŠ” λ°©ν–₯으둜 μ œν’ˆμ„ ν™•μž₯ν–ˆλ‹€.
  2. 1:35
    λͺ¨λ“  책상 μœ„μ˜ μ—μ΄μ „νŠΈ 개인용 컴퓨터가 λͺ¨λ“  책상에 μžˆλ“―μ΄ μ—μ΄μ „νŠΈλ„ λͺ¨λ“  업무 책상에 놓일 수 μžˆλ‹€λŠ” κ°€μ„€ μ•„λž˜, λ§ˆμΌ€νŒ…Β·μ„ΈμΌμ¦ˆΒ·μž¬λ¬΄Β·λ²•λ¬΄ λ“± μ—¬λŸ¬ 직무λ₯Ό μ‚΄νŽ΄λ³΄λ©° κ°€μž₯ κ³ ν†΅μŠ€λŸ¬μš΄ 반볡 업무λ₯Ό μ°ΎλŠ” μ‹€ν—˜μ„ μ‹œμž‘ν–ˆλ‹€.
  3. 2:45
    λ°μ΄ν„°νŒ€μ΄ 병λͺ©μ΄ 된 이유 κ³ κ°Β·λΆ„μ„Β·μ„ΈμΌμ¦ˆ 데이터가 κΈ‰μ¦ν•˜λ©΄μ„œ λ°μ΄ν„°νŒ€μ΄ 질의 μž‘μ„±κ³Ό 뢄석 μš”μ²­μ— 계속 λŒλ €λ‹€λ‹ˆκ²Œ λ˜μ—ˆκ³ , λ‹€λ₯Έ λΆ€μ„œμ˜ 질문이 λ“€μ–΄μ˜¬ λ•Œλ§ˆλ‹€ μž‘μ—…μ„ λ©ˆμΆ°μ•Ό ν•˜λŠ” ꡬ쑰가 생산성을 크게 λ–¨μ–΄λœ¨λ Έλ‹€.
  4. 3:39
    버전 1, ν•˜λ‚˜μ˜ κ±°λŒ€ν•œ ν”„λ‘¬ν”„νŠΈ μ²˜μŒμ—λŠ” Snowflake μŠ€ν‚€λ§ˆλ₯Ό μ‹œμŠ€ν…œ ν”„λ‘¬ν”„νŠΈμ— λ„£κ³  μ§ˆλ¬Έμ„ 던져 SQL을 μƒμ„±ν•˜κ²Œ ν•˜λŠ” κ°€μž₯ λ‹¨μˆœν•œ λ°©μ‹μœΌλ‘œ κ°€λŠ₯성을 ν™•μΈν–ˆμœΌλ©°, 이 과정을 톡해 λͺ¨λΈ μžμ²΄λ³΄λ‹€ μ»¨ν…μŠ€νŠΈμ™€ κ°€λ“œλ ˆμΌ 섀계가 μ€‘μš”ν•˜λ‹€λŠ” 점을 λ°°μ› λ‹€.
  5. 4:51
    버전 2, λ²”μœ„κ°€ λΆ„λ¦¬λœ μ—μ΄μ „νŠΈ 체인 질문 처리, κ³„νš, μ‹€ν–‰, 보고λ₯Ό μ„œλ‘œ λ‹€λ₯Έ μ—μ΄μ „νŠΈλ‘œ λ‚˜λˆ„κ³  각자 μ „μš© μ‹œμŠ€ν…œ ν”„λ‘¬ν”„νŠΈμ™€ λ„κ΅¬λ§Œ κ°–κ²Œ ν•˜μž 쒅단 κ°„ 흐름은 μ’‹μ•„μ‘Œμ§€λ§Œ, 단계가 λŠ˜μ–΄λ‚ μˆ˜λ‘ μƒνƒœκ°€ 잘렀 λ‚˜κ°€κ³  μ•„ν‚€ν…μ²˜κ°€ 벽에 λΆ€λ”ͺ히기 μ‹œμž‘ν–ˆλ‹€.
  6. 5:58
    버전 3, μžμ‹ μ˜ μƒνƒœλ₯Ό κ΄€λ¦¬ν•˜λŠ” ν•˜λ‚˜μ˜ μ—μ΄μ „νŠΈ μ—¬λŸ¬ μ—μ΄μ „νŠΈλ₯Ό 이어 뢙이기보닀 ν•˜λ‚˜μ˜ μ—μ΄μ „νŠΈκ°€ λ‚΄λΆ€ λ©”λͺ¨λ¦¬μ™€ μ§„ν–‰ μƒνƒœλ₯Ό 직접 κ΄€λ¦¬ν•˜λ„λ‘ λ°”κΎΈμž, μ‹€ν–‰ 쀑 였λ₯˜κ°€ λ‚˜λ„ λ˜λŒμ•„κ°€ νƒμƒ‰ν•˜κ³  λ‹€μ‹œ 읽으며 슀슀둜 λ³΅κ΅¬ν•˜λŠ” λŠ₯λ ₯이 크게 μ’‹μ•„μ‘Œλ‹€.
  7. 7:17
    초기 λ‘€μ•„μ›ƒμ˜ μ‹€νŒ¨μ™€ 파일 μ‹œμŠ€ν…œμ˜ ν•΄λ°© 초기 λ°°ν¬λŠ” κΈ°λŒ€λ³΄λ‹€ ν˜•νŽΈμ—†μ—ˆμ§€λ§Œ, Claude Code와 Opus 4.5κ°€ 파일 μ‹œμŠ€ν…œ μ€‘μ‹¬μ˜ μ΅œμ†Œ 도ꡬ μ„ΈνŠΈλ‘œ 훨씬 잘 λ™μž‘ν•˜λŠ” 것을 보며 핡심은 도ꡬλ₯Ό μ–΅μ§€λ‘œ μ œν•œν•˜λŠ” 것이 μ•„λ‹ˆλΌ μ—μ΄μ „νŠΈκ°€ 잘 ν›ˆλ ¨λœ 파일 μ‹œμŠ€ν…œ λ°©μ‹μœΌλ‘œ νƒμƒ‰ν•˜κ²Œ ν•˜λŠ” 데 μžˆλ‹€λŠ” 사싀을 κΉ¨λ‹¬μ•˜λ‹€.
  8. 10:14
    반볡 질의λ₯Ό μŠ€ν‚¬λ‘œ μ••μΆ•ν•˜κΈ° 맀일 λ°˜λ³΅λ˜λŠ” μˆ˜λ§Žμ€ 데이터 질의λ₯Ό μžλ™μœΌλ‘œ λͺ¨μ•„ μŠ€ν‚¬λ‘œ μ •λ¦¬ν•˜λŠ” ꡬ쑰λ₯Ό λ§Œλ“€κ³  μ•½ 100개의 μŠ€ν‚¬μ„ μΆ•μ ν•˜λ©΄μ„œ, μƒˆ 싀행이 μ²˜μŒλΆ€ν„° μ‹œμž‘ν•˜λŠ” 문제λ₯Ό 쀄이고 νšŒμ‚¬ 고유의 λ§₯락을 μž¬μ‚¬μš© κ°€λŠ₯ν•˜κ²Œ λ§Œλ“€μ—ˆλ‹€.
  9. 12:04
    μ—μ΄μ „νŠΈλ₯Ό μœ„ν•œ Next.js λ§Œλ“€κΈ° μ—μ΄μ „νŠΈλ₯Ό 파일 μ‹œμŠ€ν…œ 기반으둜 μ„ μ–Έμ μœΌλ‘œ μ‘°λ¦½ν•˜λŠ” ν”„λ ˆμž„μ›Œν¬κ°€ ν•„μš”ν•˜λ‹€κ³  보고 Eveλ₯Ό μΆœμ‹œν–ˆμœΌλ©°, λŸ°νƒ€μž„Β·μ±„λ„Β·λ„κ΅¬Β·μŠ€ν‚¬Β·λ‚΄κ΅¬μ„±Β·μƒŒλ“œλ°•μŠ€Β·μ—°κ²°μ„ ν‘œμ€€ν™”ν•΄ μ˜€ν”ˆμ†ŒμŠ€μ™€ Vercel 배포λ₯Ό λͺ¨λ‘ μ‰½κ²Œ λ§Œλ“€μ—ˆλ‹€.
  10. 14:18
    초기 μ‚¬μš©μž, μ„±κ³Ό, 그리고 μ‹œμž‘μ  초기 μ‚¬μš©μžλ“€μ€ Eve둜 더 적은 단계와 더 λ‚˜μ€ 성곡λ₯ , 더 ν’λΆ€ν•œ 관츑성을 μ–»μ—ˆκ³ , νšŒμ‚¬λ³„ 지식을 많이 λ„£μ„μˆ˜λ‘ λ²”μš© 도ꡬ보닀 훨씬 κ°•λ ₯ν•΄μ§„λ‹€λŠ” κ²°λ‘  μ•„λž˜ λˆ„κ΅¬λ‚˜ 자기 업무에 λ§žλŠ” μ „μš© μ—μ΄μ „νŠΈλ₯Ό 직접 λ§Œλ“€μ–΄μ•Ό ν•œλ‹€κ³  μ •λ¦¬ν–ˆλ‹€.

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

  • μ—μ΄μ „νŠΈ ν’ˆμ§ˆμ€ λͺ¨λΈ μ„±λŠ₯만이 μ•„λ‹ˆλΌ 파일 μ‹œμŠ€ν…œ, μƒŒλ“œλ°•μŠ€, 도ꡬ ꡬ성이 μ’Œμš°ν•˜λ―€λ‘œ λ¨Όμ € μž‘μ—… ν™˜κ²½μ„ 섀계해야 ν•œλ‹€.
  • λ°˜λ³΅λ˜λŠ” 질문과 μ›Œν¬ν”Œλ‘œλ₯Ό μŠ€ν‚¬λ‘œ μΆ•μ ν•˜λ©΄ μƒˆ μ‹€ν–‰μ˜ 초기 λ§₯락 뢀쑱을 쀄이고 쑰직 지식을 μž¬μ‚¬μš©ν•  수 μžˆλ‹€.
  • λ²”μš© μ—μ΄μ „νŠΈλ³΄λ‹€ νšŒμ‚¬λ³„ 데이터 ꡬ쑰와 업무 λ§₯락을 깊게 λ°˜μ˜ν•œ μ „μš© μ—μ΄μ „νŠΈκ°€ μ‹€μ œ 생산성 ν–₯상에 더 μœ λ¦¬ν•˜λ‹€.