AI workflow vs agent

"에이전트"라는 이름은 Anthropic의 정의에서부터 두 가지를 동시에 가리킨다.[1] 이 페이지는 그 두 가지를 가르는 기준이 자율성의 유무가 아니라 control이 어디 있는지라는 점을 정리한다.

Workflow와 agent를 가르는 기준

기준 AI workflow AI agent
Control path 미리 정해진 code path LLM이 과정과 tool 사용을 동적으로 제어
자율성 낮거나 제한적 상대적으로 높음
예측 가능성 높음 낮을 수 있음
적합한 작업 절차가 안정된 반복 작업 탐색, 분기, 다단계 판단이 필요한 작업
주요 위험 너무 rigid해서 예외 처리 약함 loop drift, tool misuse, stopping failure

이 예측 가능성·위험 열은 source가 명시하지 않은, control path 구분에서 따라오는 해석이라고 본다.

Spectrum으로 보는 편이 나은 이유

Source가 두 정의를 모두 "agent system"으로 인정한다는 사실 자체가, workflow와 agent를 상호 배타적인 두 범주로 나누기보다 spectrum으로 다루는 편이 낫다는 근거로 읽힌다. 실용적 agent system은 완전 자율과 완전 고정 workflow 사이 어딘가에 있고, 설계는 자율성을 무한히 늘리는 것이 아니라 task risk와 반복성에 맞게 control boundary를 정하는 일에 가깝다.

Fixed script -> AI workflow -> bounded agent -> highly autonomous agent

선택 기준과 혼동 포인트

경계 사례: LLM이 분류하고 코드가 분기하는 챗봇

판정 기준은 source의 정의(미리 정해진 code path인가, LLM이 과정과 tool 사용을 동적으로 제어하는가)를 따른다.[1:4] 아래 챗봇 예시와 위험 서술은 source가 직접 다루지 않는 Wiki 해석이다.

경계를 잘못 그었을 때 생기는 문제

관련

출처

테스트 질문


  1. Agent Patterns.md — "에이전트라는 개념은 여러 가지 방식으로 정의될 수 있다: 1. 장기간에 걸쳐 독립적으로 작동하며, 다양한 도구를 활용하여 복잡한 작업을 수행하는 완전히 자율적인 시스템 2. 미리 정해진 워크플로우에 따라 작동하는 시스템. Anthropic에서는 위 2개 다 에이전트 시스템이라고 분류한다.", "워크플로우란, LLM과 여러 도구들이 미리 정해진 코드 경로에 따라 작동할 수 있도록 하는 시스템이다.", "에이전트는 LLM들이 자신의 작업 과정과 도구 사용 방식을 동적으로 제어할 수 있는 시스템이다.", "내가 생각해도 워크플로우와 에이전트 둘다 맞다고 생각하지만 정해진 워크플로우 그니까 바운더리를 정해놓고 그 범위 내에서 자율적으로 수행하는 것이라고 생각한다." (참고: 노트가 인용하는 원 출처는 Anthropic, "Building effective agents") ↩︎ ↩︎ ↩︎ ↩︎ ↩︎