AI 기반 애플리케이션을 구축할 때는 두 가지 주요 아키텍처 패턴인 워크플로우와 에이전트 중에서 선택해야 합니다. 각각은 서로 다른 시나리오에 적합하게 만드는 고유한 장점과 트레이드오프를 가지고 있습니다.

워크플로우
워크플로우는 알려진 문제 또는 문제 집합을 해결하기 위해 설계된 Claude에 대한 사전 정의된 일련의 호출입니다. 레시피라고 생각하면 됩니다 - 필요한 재료와 따라야 할 단계를 정확히 알고 있는 것입니다.
단계의 흐름을 미리 그려볼 수 있을 때 워크플로우를 사용하는 것이 좋습니다. 핵심은 큰 작업을 훨씬 더 작고 구체적인 하위 작업으로 나누는 것입니다.
워크플로우의 장점
- Claude가 한 번에 하나의 하위 작업에 집중할 수 있어 일반적으로 더 높은 정확도로 이어집니다
- 각 단계를 정확히 알고 있기 때문에 평가하고 테스트하기가 훨씬 쉽습니다
- 더 예측 가능하고 신뢰할 수 있는 실행
워크플로우의 단점
- 유연성이 훨씬 떨어집니다 - 특정 유형의 작업을 해결하는 데 전념합니다
- 일반적으로 더 제한적인 사용자 경험 - 흐름에 대한 정확한 입력을 알아야 합니다
에이전트
에이전트를 사용하면 Claude에게 기본적인 도구 세트가 제공되며, Claude가 작업을 완료하기 위해 이러한 도구를 사용할 계획을 수립할 것으로 기대합니다. 미리 정해진 경로를 따르는 대신, Claude는 창의적으로 문제를 해결하는 방법을 찾아냅니다.
에이전트의 장점
- 더 유연한 사용자 경험을 허용합니다
- 훨씬 더 유연한 작업 완료 - Claude는 다양한 작업을 완료하기 위해 예상치 못한 방식으로 도구를 결합할 수 있습니다
- 사용자 질의를 기반으로 자체 입력을 생성하고 필요할 때 추가 입력을 요청할 수 있습니다
에이전트의 단점
- 워크플로우에 비해 작업 완료 성공률이 낮습니다
- 에이전트가 실행할 일련의 단계를 종종 알 수 없기 때문에 계측, 테스트 및 평가가 더 어렵습니다
올바른 접근 방식 선택하기
에이전트는 기술적 관점에서 정말 흥미롭지만, 엔지니어로서 여러분의 주요 목표는 문제를 안정적으로 해결하는 것임을 기억하세요. 사용자는 여러분이 멋진 에이전트를 만들었다는 사실에 관심이 없습니다 - 그들은 100% 작동하는 제품을 원합니다.
일반적인 권장 사항은 가능한 경우 항상 워크플로우 구현에 집중하고, 에이전트가 정말로 필요한 경우에만 사용하는 것입니다. 워크플로우는 대부분의 프로덕션 애플리케이션에 필요한 예측 가능성과 신뢰성을 제공하며, 에이전트는 정확한 해결 경로를 미리 정할 수 없는 시나리오에 유연성을 제공합니다.