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

Agents in Orbit: Workflows, Not Autopilot โ€” Eduardo Simon & Javier Casal, Flywire

AI Engineer ยท 2026-10-13 03:00 ยท 18:53

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

Flywire๋Š” ๊ทœ์ œยท๋ณด์•ˆ ์ œ์•ฝ์ด ํฐ ๊ฒฐ์ œ ํ™˜๊ฒฝ์—์„œ LLM์„ ์ž์œจ ๋น„์„œ์ฒ˜๋Ÿผ ํ’€์–ด๋‘๊ธฐ๋ณด๋‹ค, ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ์›Œํฌํ”Œ๋กœ๋กœ ๊ฐ์‹ธ์„œ ์•ˆ์ „ํ•˜๊ณ  ์žฌํ˜„ ๊ฐ€๋Šฅํ•œ ์—…๋ฌด ์ž๋™ํ™”๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ค€๋‹ค.

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

  1. 0:00
    Flywire ํ”Œ๋žซํผ ํŒ€๊ณผ ๊ฒฐ์ œ ๋งฅ๋ฝ Flywire๋Š” ๊ต์œกยท์˜๋ฃŒยท์—ฌํ–‰ ๋“ฑ์—์„œ ๋ณต์žกํ•œ ๊ตญ์ œ ๊ฒฐ์ œ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋ฏ€๋กœ PCI, DSS, PII, PHI ์ˆ˜์ค€์˜ ๋ณด์•ˆ๊ณผ ๊ทœ์ œ๊ฐ€ ํ•ต์‹ฌ ์š”๊ตฌ์‚ฌํ•ญ์ด๋‹ค. ๋‚ด๋ถ€ ํ”Œ๋žซํผ Victoria ์œ„์—์„œ 400๋ช… ๊ทœ๋ชจ์˜ ์—”์ง€๋‹ˆ์–ด๋ง ์กฐ์ง์ด ๋‹ค์–‘ํ•œ ์Šคํƒ์„ ์šด์˜ํ•˜๋ฉฐ, ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์™ธ๋ถ€๋กœ ๋„˜๊ธฐ์ง€ ์•Š๋Š” ๊ตฌ์กฐ๊ฐ€ ์ „์ œ๋œ๋‹ค.
  2. 1:58
    ์ž๋ฐœ์  ์‹คํ—˜์—์„œ Orbit์œผ๋กœ ์ดˆ๊ธฐ์—๋Š” ์—”์ง€๋‹ˆ์–ด๋“ค์ด skills, MCP servers, ์ฝ”๋“œ ๋ฆฌ๋ทฐ ๋ด‡์„ ๊ฐ์ž ์‹คํ—˜ํ–ˆ์ง€๋งŒ, ์ด๋ฅผ ์•ˆ์ „ํ•˜๊ณ  ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์ธํ”„๋ผ๋กœ ๋ฌถ๊ธฐ ์œ„ํ•ด ์ „๋‹ด ํŒ€๊ณผ Orbit์ด ์ƒ๊ฒผ๋‹ค. Orbit์€ ๋ฐ˜๋ณต์ ์ธ ์ž‘์—…์€ ๊ฒฐ์ •์  ์ฝ”๋“œ๋กœ ๊ณ ์ •ํ•˜๊ณ , ์ถ”๋ก ์ด ํ•„์š”ํ•œ ์ˆœ๊ฐ„์—๋งŒ LLM์„ ํ˜ธ์ถœํ•˜๋Š” ๋‚ด๋ถ€ toil killer๋‹ค.
  3. 3:35
    ๊ธฐ์กด ์ธํ”„๋ผ์—์„œ ์ง์ ‘ ๋งŒ๋“ค๊ธฐ์™€ ๊ตฌ๋งค ๋น„๊ต ๊ธˆ์œตยท๊ฐœ์ธ์ •๋ณด ํ™˜๊ฒฝ์—์„œ๋Š” ์‹คํ–‰์ด Victoria ์•ˆ์— ๋จธ๋ฌด๋Š” ์ž์ฒด ๊ตฌ์ถ•์ด ๋” ํ•ฉ๋ฆฌ์ ์ด๋ฉฐ, ๋ฏผ๊ฐ ๋ฐ์ดํ„ฐ ํ†ต์ œ์™€ ๋ณด์•ˆ ์‹ฌ์‚ฌ ๋ถ€๋‹ด์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค. Orbit์˜ ์›Œํฌํ”Œ๋กœ๋Š” ๊ธฐ์กด ์ธํ”„๋ผ์™€ ๊ทœ์ œ ๊ฒฝ๊ณ„๋ฅผ ๊ทธ๋Œ€๋กœ ํ™œ์šฉํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์„ค๊ณ„๋œ๋‹ค.
  4. 4:17
    YAML ์›Œํฌํ”Œ๋กœ์™€ ์ œํ•œ๋œ ์ฝ”๋“œ ๋ฆฌ๋ทฐ ๊ฐ ์—์ด์ „ํŠธ๋Š” ์ €์žฅ์†Œ์— ์žˆ๋Š” ํ•˜๋‚˜์˜ YAML ํŒŒ์ผ๋กœ ์ •์˜๋˜๊ณ  ์ผ๋ฐ˜ ์ฝ”๋“œ์™€ ๊ฐ™์€ merge request ๋ฆฌ๋ทฐ๋ฅผ ๊ฑฐ์นœ๋‹ค. ์ฝ”๋“œ ๋ฆฌ๋ทฐ ์—์ด์ „ํŠธ๋Š” ํŠธ๋ฆฌ๊ฑฐ, ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ˆ˜์ง‘, ์œ„ํ—˜๋„ ๋ถ„๋ฅ˜, ์ฝ”๋“œ ์ฝ๊ธฐ ์ „์šฉ LLM ๋‹จ๊ณ„, ๊ฒฐ๊ณผ ๊ฒŒ์‹œ๋กœ ์ด์–ด์ง€๋ฉฐ, ๋ชจ๋ธ์€ ์ˆ˜์ • ๊ถŒํ•œ ์—†์ด ์ •ํ•ด์ง„ ์ถœ๋ ฅ ํ˜•์‹๋งŒ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
  5. 5:46
    ํŠธ๋ฆฌ๊ฑฐ์™€ ์—”์ง€๋‹ˆ์–ด๋ง ์‚ฌ์šฉ ์‚ฌ๋ก€ ์›Œํฌํ”Œ๋กœ๋Š” API, CLI, GitLabยทJiraยทSentryยทAWS webhook, ์Šค์ผ€์ค„ ์ž‘์—…์œผ๋กœ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๊ณ , ์•ž์œผ๋กœ๋Š” MCP server๋ฅผ ํ†ตํ•ด ๋‹ค๋ฅธ AI ๋„๊ตฌ์—์„œ๋„ ์ง์ ‘ ํ˜ธ์ถœ๋  ์ˆ˜ ์žˆ๋‹ค. ์‹ค์ œ ํ™œ์šฉ์€ ์ฝ”๋“œ ๋ฆฌ๋ทฐ, Victoria ์—…๊ทธ๋ ˆ์ด๋“œ ์ˆ˜์ •, ๋ฒˆ์—ญ ๋™๊ธฐํ™”, ์žฅ์•  ๋ถ„์„, ํ‹ฐ์ผ“ ๋ถ„๋ฅ˜, AI readiness ์ ๊ฒ€, merge request ์ƒ์„ฑ์ฒ˜๋Ÿผ ๋ฐ˜๋ณต์„ฑ์ด ๋†’์€ ์—”์ง€๋‹ˆ์–ด๋ง ์—…๋ฌด์— ์ง‘์ค‘๋œ๋‹ค.
  6. 8:29
    ๋Ÿฐํƒ€์ž„๊ณผ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๋ถ„๋ฆฌ ์ดˆ๊ธฐ์—๋Š” orchestration๊ณผ runtime์ด ํ•œ ์ปจํ…Œ์ด๋„ˆ์— ์žˆ์—ˆ์ง€๋งŒ, ๊ทœ๋ชจ๊ฐ€ ์ปค์ง€๋ฉด์„œ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ยท๋Ÿฐํƒ€์ž„ยท์„ธ์…˜ ์ƒํƒœ๋ฅผ ๋ถ„๋ฆฌํ•ด ๊ฒฉ๋ฆฌ์„ฑ๊ณผ ์œ ์ง€๋ณด์ˆ˜์„ฑ์„ ๋†’์˜€๋‹ค. ์ด ๊ตฌ์กฐ๋Š” ์˜ค๋ฅ˜ ์ „ํŒŒ๋ฅผ ์ค„์ด๊ณ , ๊ฐ ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ๋…๋ฆฝ์ ์œผ๋กœ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด ๋Œ€๋Ÿ‰ ๋ณ‘๋ ฌ ์‹คํ–‰์— ์œ ๋ฆฌํ•˜๋‹ค.
  7. 9:21
    ์ œํ•œ, ์ž ๊ธˆ, ์‹คํ–‰ ํ™˜๊ฒฝ ๋ฌด์ œํ•œ ์‹คํ–‰์„ ๋ง‰๊ธฐ ์œ„ํ•ด ์‹œ๊ฐ„ ์ œํ•œ, ๋ ˆ์ดํŠธ ์ œํ•œ, ์ค‘๋ณต ์‹คํ–‰ ๋ฐฉ์ง€๋ฅผ ์œ„ํ•œ lock์„ ๋‘”๋‹ค. Victoria์˜ ์ปจํ…Œ์ด๋„ˆ๋Š” ๊ฐ€๋ณ๊ณ  ์ œํ•œ์ ์ด๋ฉฐ, ๊ธฐ๋ณธ ์—์ด์ „ํŠธ ์ด๋ฏธ์ง€๋Š” ๊ณตํ†ต ๋Ÿฐํƒ€์ž„๋งŒ ํฌํ•จํ•˜๊ณ  Bundler, Maven, Composer ๊ฐ™์€ ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ €๋Š” ์ œ์™ธํ•ด ๊ณ ์œ„ํ—˜ ์ž‘์—…์„ ์‰ฝ๊ฒŒ ๋ชป ํ•˜๊ฒŒ ํ•œ๋‹ค.
  8. 11:04
    ๋‹จ๊ณ„๋ณ„ ์ ‘๊ทผ ๊ถŒํ•œ๊ณผ ๊ณต์œ  ์Šคํ‚ฌ ๊ฐ LLM ๋‹จ๊ณ„๋Š” cloud code์˜ ํ•˜๋„ค์Šค๋ฅผ ์žฌ์‚ฌ์šฉํ•˜๋˜, ๋„คํŠธ์›Œํฌยท๋„๊ตฌยทskillsยทMCP server ์ ‘๊ทผ์„ YAML์—์„œ ์„ธ๋ฐ€ํ•˜๊ฒŒ ์ œํ•œํ•œ๋‹ค. ๋™์‹œ์— skills๋Š” ์ค‘์•™ ์ €์žฅ์†Œ๋ฅผ ํ†ตํ•ด cloud code์™€ Orbit์—์„œ ๊ณต์šฉ์œผ๋กœ ์“ฐ๋ฉฐ, ๋จผ์ € skill๋กœ ๊ฐ€์น˜๋ฅผ ์ฆ๋ช…ํ•œ ๋’ค ์ž๋™ํ™”๊ฐ€ ํ™•์‹คํ•œ ์ž‘์—…๋งŒ workflow๋กœ ์Šน๊ฒฉ์‹œํ‚ค๋Š” ์ „๋žต์„ ํƒํ•œ๋‹ค.
  9. 13:10
    ๊ตฌ์กฐํ™”๋œ ์ถœ๋ ฅ๊ณผ ํ‰๊ฐ€์˜ ๋นˆํ‹ˆ ๋ชจ๋“  LLM ๋‹จ๊ณ„๋Š” strict JSON schema๋ฅผ ์š”๊ตฌํ•ด ํ›„์† ๋ถ„๊ธฐ์™€ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ๊ฐ€ ๋ฌธ์ž์—ด ํŒŒ์‹ฑ์ด ์•„๋‹ˆ๋ผ ๊ฒฐ์ •์  ์ œ์–ด ํ๋ฆ„์œผ๋กœ ์ด์–ด์ง€๊ฒŒ ํ•œ๋‹ค. ํ‰๊ฐ€๋Š” ์ „์ฒด ์›Œํฌํ”Œ๋กœ๋ฅผ ํ•œ ๋ฒˆ์— ์žฌํ˜„ํ•˜๊ธฐ๋ณด๋‹ค ๊ฐœ๋ณ„ LLM step์„ ๋ถ„๋ฆฌํ•ด historical state๋ฅผ ์ฃผ์ž…ํ•˜๊ณ , ์‹ค์ œ ์‹คํ–‰ trace์™€ golden dataset์œผ๋กœ ํ’ˆ์งˆ๊ณผ ํšŒ๊ท€๋ฅผ ์ ๊ฒ€ํ•œ๋‹ค.
  10. 15:40
    ๋ณด๊ณ ๋œ ์‹คํ–‰ ์ˆ˜, ๋„์ž…, ๊ทธ๋ฆฌ๊ณ  ๋กœ๋“œ๋งต ์ฝ”๋“œ ๋ฆฌ๋ทฐ, ์ทจ์•ฝ dependency ์ˆ˜์ •, readiness ์ ๊ฒ€, lint, merge conflict ํ•ด๊ฒฐ ๊ฐ™์€ ์›Œํฌํ”Œ๋กœ๊ฐ€ ์ˆ˜๋งŒ ๊ฑด ๊ทœ๋ชจ๋กœ ์šด์˜๋˜๋ฉฐ ๋†’์€ ์„ฑ๊ณต๋ฅ ์„ ๋ณด์˜€๋‹ค. ๋‹ค์Œ ๋‹จ๊ณ„๋Š” ๋” ๊ฐ•ํ•œ sandboxing, resumable sessions, ๋‚ด์žฅ ํ‰๊ฐ€ ๋„๊ตฌ, ๋ชจ๋ธ ์ค‘๋ฆฝ์  ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜, ์ž๋™ model router๋กœ ํ™•์žฅํ•ด ๋น„์šฉ๊ณผ ์œ ์—ฐ์„ฑ์„ ํ•จ๊ป˜ ๊ฐœ์„ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

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

  • ๋ฐ˜๋ณต ์—…๋ฌด๋ฅผ LLM์—๊ฒŒ ์ง์ ‘ ๋งก๊ธฐ๊ธฐ๋ณด๋‹ค, ๊ฒฐ์ •์ ์ธ ์ ˆ์ฐจ๋ฅผ ์ฝ”๋“œ๋กœ ๊ณ ์ •ํ•˜๊ณ  ์ถ”๋ก ์ด ํ•„์š”ํ•œ ์ง€์ ๋งŒ ๋ชจ๋ธ์— ๋งก๊ธฐ๋ฉด ์•ˆ์ •์„ฑ๊ณผ ๋น„์šฉ ํ†ต์ œ๋ฅผ ๋™์‹œ์— ์žก์„ ์ˆ˜ ์žˆ๋‹ค.
  • ๋ฏผ๊ฐํ•œ ๊ธฐ์—… ํ™˜๊ฒฝ์—์„œ๋Š” ๋ชจ๋ธ ์„ฑ๋Šฅ๋ณด๋‹ค ์‹คํ–‰ ๊ฒฝ๊ณ„, ๊ถŒํ•œ, ๊ฐ์‚ฌ ๊ฐ€๋Šฅ์„ฑ์ด ๋” ์ค‘์š”ํ•˜๋ฏ€๋กœ, ์›Œํฌํ”Œ๋กœ ์ •์˜ ์ž์ฒด๋ฅผ ์ฝ”๋“œ์ฒ˜๋Ÿผ ๋ฆฌ๋ทฐ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ์ ‘๊ทผ์ด ์‹ค๋ฌด์ ์ด๋‹ค.
  • ์›Œํฌํ”Œ๋กœ ์ž๋™ํ™”๋Š” ํ•œ ๋ฒˆ์— ํฐ ๋ฒ”์œ„๋ฅผ ๋ฐ”๊พธ๊ธฐ๋ณด๋‹ค, merge request ๋ฆฌ๋ทฐ๋‚˜ ๋ฒˆ์—ญ ๋™๊ธฐํ™”์ฒ˜๋Ÿผ ๋นˆ๋„๊ฐ€ ๋†’๊ณ  ๋ช…ํ™•ํ•œ ์ž‘์—…๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์•ผ ์กฐ์ง ์ „์ฒด๋กœ ํ™•์‚ฐ๋˜๊ธฐ ์‰ฝ๋‹ค.