[Agentic System]

1. Agents

- Five workflow design patterns

1. PROMPT CHAINING

prompt-chaining

Prompt chaining 은 AI Agent가 복잡한 작업을 수행하는 핵심 메커니즘 중 하나이며 Agent는 목표를 달성하기 위해 계획 (Planning)을 세우는데, 이 계획의 각 단계는 종종 프롬프트 체이닝으로 구현된다. Agent는 현재 상태를 평가하고 다음 행동을 결정하기 위해 LLM을 호출하고, 그 결과를 바탕으로 다음 프롬프트를 동적으로 생성하며 체인을 이어나간다.

LangChain, CrewAI, AutoGen과 같은 AI Agent 프레임워크들은 이러한 프롬프트 체이닝을 쉽게 구현할 수 있도록 다양한 모듈과 추상화 계층을 제공함.

2. ROUTING

routing

라우팅 패턴에서는 특정 문제를 해결하기 위한 special 모델이 있을 수 있다는 아이디어가 있습니다. LLM1, LLM2, LLM3 는 각각 다른 task에 좋은 역할을 할 수 있다. LLM 라우터는 입력을 분석하여 그 의도(intent)를 파악하거나, 내용의 유형(예: 수학 문제, 글쓰기 요청, 웹 검색 필요 여부)을 분류하여 어떤 LLM 모델, 어떤 도구, 어떤 하위 체인 또는 어떤 최종 경로로 이 입력을 보낼지 결정한다.

3. PARALLELIZATION

parallelization

Parallelization(병렬화)에서는 서로 의존성이 없는(independent) 하위 작업을 식별하고, 이를 동시에 실행하는 방식으로 이루어진다.

  1. 작업식별(Task Identification): 전체 목표를 여러개의 하위 작업으로 나눔.
  2. 의존성 분석(Dependency Analysis): 각 하위 작업이 다른 작업 결과를 필요로 하는지(순차적 의존성) 아니면 독립적으로 실행가능한지(병렬 수행 가능성)을 판단.
  3. 동시 실행(Concurrent Execution): 독립적인 하위 작업들을 동시 실행 (여러 LLM 모델 호출, 여러 도구 호출 등)
  4. 결과 통합(Result Integration): 병렬로 실행된 각 하위 작업의 결과를 모아(Aggregation) 다음 단계의 인풋으로 활용 또는 최종 결과를 생성.

4. ORCHESTRATOR-WORKER

orchestrator-worker

5. EVALUATOR-OPTIMIZER

evaluator-optimizer

Evaluator LLM은 이전 작업에 대해 평가 후, 수락하면 출력으로 이동하며 거부하는 경우 이유가 있어야 한다. 거부 하는 경우 거절 사유와 함께 이전으로 돌아가게 된다. Evaluator optimizer workflow 를 사용하는 경우 정확도를 높이고 최종 결과물의 품질을 올릴 수 있는 강력한 방법이다.


📚 References

[1] Udemy - AI Engineer Agentic Track