Agent Architecture

Agent Architecture

에이전트의 사고 구조: 어떻게 정보를 받고 판단하고 행동하는가

인지 아키텍처란 (Cognitive Architecture)

핵심 구성 요소

  • 모델 (Model): 추론을 담당하는 LLM (에이전트의 "두뇌")
  • 오케스트레이션 레이어 (Orchestration Layer): 판단-행동 루프를 조율하는 시스템
  • 도구 (Tools): 에이전트가 외부 세계와 상호작용하는 수단 → Agent Tools 참고


오케스트레이션 레이어 (Orchestration Layer)

Tip

오케스트레이션 레이어는 에이전트의 자율성 수준을 결정한다.

  • 단순 레이어: 사전 정의된 순서대로 실행
  • 고급 레이어: 상황에 따라 동적으로 전략 변경 (ReAct 등)

추론 프레임워크

에이전트가 어떤 방식으로 생각하고 행동할지 결정하는 패턴.

ReAct (Reasoning + Acting)

실행 구조:

Thought: 현재 상황 분석, 다음 행동 이유 추론
Action: 도구 호출 또는 응답 생성
Observation: 행동 결과 수집
(반복)
Final Answer: 목표 달성 시 최종 응답
ReAct 예시

  • Thought: "사용자가 서울 날씨를 묻고 있다. 날씨 API를 호출해야 한다."
  • Action: weather_api("서울")
  • Observation: {"temp": 12, "condition": "맑음"}
  • Thought: "결과를 받았다. 이제 응답할 수 있다."
  • Final Answer: "서울은 현재 12°C, 맑음입니다."

Chain-of-Thought (CoT)

Tip

CoT는 단일 LLM 호출 내에서 추론 품질을 높이는 기법.
ReAct는 여러 번의 행동-관찰 루프 전체를 구조화하는 프레임워크.

Tree-of-Thoughts (ToT)

프레임워크 특징 적합한 작업
CoT 선형 단계적 추론 수학 풀이, 논리 추론
ReAct 추론 + 도구 호출 루프 정보 검색, 다단계 작업
ToT 다중 경로 탐색 복잡한 계획, 창의적 문제

ReAct 실행 흐름

flowchart TD
    Start([사용자 요청]) --> Thought

    subgraph Loop["오케스트레이션 루프"]
        Thought["Thought\n현재 상황 추론\n다음 행동 결정"]
        Action["Action\n도구 호출"]
        Observation["Observation\n결과 수집"]

        Thought --> Action
        Action --> Observation
        Observation --> Check{목표 달성?}
        Check -->|No| Thought
    end

    Check -->|Yes| Answer([최종 응답])

    style Start fill:#24283b,stroke:#7dcfff,stroke-width:2px,color:#7dcfff
    style Answer fill:#24283b,stroke:#9ece6a,stroke-width:2px,color:#9ece6a
    style Thought fill:#24283b,stroke:#bb9af7,stroke-width:2px,color:#bb9af7
    style Action fill:#24283b,stroke:#7aa2f7,stroke-width:2px,color:#7aa2f7
    style Observation fill:#24283b,stroke:#e0af68,stroke-width:2px,color:#e0af68
    style Check fill:#24283b,stroke:#f7768e,stroke-width:2px,color:#f7768e
    style Loop fill:#1a1b26,stroke:#565f89,stroke-width:1px,color:#565f89

스스로 묻기

참고 자료

_Agent | AI Agent | Agent Tools