Skip to main content
블로그로 돌아가기
블로그

캔버스 기반 에이전트 오케스트레이션이 중요한 이유

전통적인 채팅 인터페이스는 선형적 사고를 강요합니다. 캔버스 기반 오케스트레이션은 여러 AI 에이전트를 동시에 보고, 연결하고, 제어할 수 있게 해줍니다.

대부분의 AI 도구는 하나의 대화 스레드를 제공합니다. 당신이 입력하면 모델이 응답하고, 당신은 반응합니다. 이 선형 패턴은 단순한 작업에는 잘 맞지만, 여러 에이전트가 복잡한 문제를 함께 다뤄야 할 때는 무너집니다.

선형 워크플로의 문제

전형적인 개발 상황을 생각해보세요. 한 에이전트는 코드를 생성하고, 다른 에이전트는 그것을 리뷰하고, 세 번째는 테스트를 작성하고, 네 번째는 배포 설정을 다뤄야 합니다. 채팅 기반 인터페이스에서는 여러 창을 오가고, 출력물을 수동으로 복사해서 옮기고, 어떤 에이전트가 무엇을 만들었는지 계속 잊게 됩니다.

이건 워크플로가 아닙니다. 임시방편입니다.

에이전트 조정을 위한 공간적 추론

캔버스 기반 오케스트레이션은 근본적으로 다른 접근을 취합니다. 각 에이전트는 무한 캔버스 위의 타일로 존재합니다. 모든 에이전트를 한 번에 볼 수 있고, 입력과 출력 사이에 연결을 그릴 수 있으며, 시스템 안에서 데이터가 실시간으로 흐르는 모습을 확인할 수 있습니다.

공간 배치는 장식이 아닙니다. 에이전트 사이 관계를 인코딩합니다.

  • 가까움은 관련성을 나타냅니다 - 같은 하위 시스템을 작업하는 에이전트끼리 모입니다
  • 연결선은 데이터 흐름을 정의합니다 - 한 에이전트의 출력이 다음 에이전트의 입력이 됩니다
  • 위치는 기억을 제공합니다 - 캔버스로 돌아오면 아키텍처가 즉시 떠오릅니다

에이전트형 개발에서 왜 중요한가

에이전트가 정의된 라우팅 경로를 통해 서로의 출력을 볼 수 있으면 더 나은 결정을 내립니다. 원본 명세와 생성된 코드를 모두 받은 코드 리뷰 에이전트는 코드만 본 경우보다 더 관련성 높은 피드백을 줍니다.

캔버스 기반 오케스트레이션은 이런 관계를 명시적이고 편집 가능하게 만듭니다. YAML 설정 파일을 쓰거나 코드로 파이프라인을 정의하는 것이 아닙니다. 타일을 배치하고 연결을 그리는 것입니다. 화이트보드에 시스템을 스케치하는 것과 같습니다.

MadoHub을 만들며 배운 것

내부적으로 캔버스 기반 워크플로를 몇 달간 시험한 뒤 몇 가지 패턴이 드러났습니다.

  1. 작고 집중된 에이전트가 크고 범용적인 에이전트보다 낫습니다. 타일을 하나 더 추가하는 비용이 낮기 때문에 작업을 분해하기가 자연스럽습니다.
  2. 시각적 디버깅이 더 빠릅니다. 출력이 이상하면 연결을 거슬러 올라가 어떤 에이전트가 잘못된 입력을 만들었는지 추적할 수 있습니다.
  3. 팀은 공유 레이아웃으로 수렴합니다. 캔버스는 누구나 읽고 수정할 수 있는 살아 있는 아키텍처 다이어그램이 됩니다.

선형 채팅에서 공간적 캔버스로의 전환은 점진적 개선이 아닙니다. 에이전트 조정을 생각하는 방식 자체를 바꾸고, 그 변화가 결국 만들 수 있는 것의 범위를 바꿉니다.