▶️25

[영상] ReAct 패턴으로 AI Agent 비용 90% 절감

Day 3: ReAct 에이전트

학습 목표

ReAct 패턴의 Thought-Action-Observation 루프 구조를 설명한다 컨텍스트 압축과 프롬프트 캐싱으로 ReAct 비용을 절감한다 제조 시나리오에서 ReAct Agent를 단계별로 추적하며 디버깅한다 루프 무한 반복 방지를 위한 Max Step 전략을 구현한다

영상 핵심 정리 — ReAct 패턴으로 Agent 비용 90% 절감

ReAct는 2022년 Google이 발표한 Agent 설계 패턴으로, LLM이 '생각하고 → 행동하고 → 결과를 관찰하고 → 다시 생각하는' 루프를 반복하여 복잡한 태스크를 완수한다.


1. ReAct 루프 구조

Goal: 라인 2의 불량률이 어제보다 2% 상승한 원인을 찾아라

Thought 1: 라인 2 센서 데이터를 먼저 조회해야 한다
Action 1:  get_sensor_data(line=2, period='24h')
Observ 1:  온도 87°C (임계 85°C 초과), 진동 정상

Thought 2: 온도 이상이 원인일 수 있다. 냉각 시스템 상태 확인이 필요하다
Action 2:  get_cooling_system_status(line=2)
Observ 2:  냉각수 유량 15% 감소

Thought 3: 냉각수 유량 감소 → 온도 상승 → 불량률 증가 연결이 확인됐다
Action 3:  create_maintenance_ticket(issue='냉각수 유량 저하', priority='HIGH')
Answer:    냉각 시스템 이상으로 인한 열 변형이 불량률 상승 원인

2. 비용 구조와 절감 전략

비용 요인영향절감 방법
루프 반복토큰 50배Max Step 제한
컨텍스트 누적5배Sliding Window 압축
System Prompt 반복고정 비용프롬프트 캐싱
불필요한 Tool 호출낭비Tool 선택 프롬프트 최적화

3. 무한 루프 방지

MAX_STEPS = 10
for step in range(MAX_STEPS):
    response = llm_call(messages)
    if response.finish_reason == 'stop':  # 최종 답변
        break
    if is_duplicate_action(response, history):  # 루프 감지
        break
    # Tool 실행 후 Observation 추가
else:
    return 'Max step 초과: 수동 검토 필요'

함정 주의: ReAct 루프에서 Observation이 모호하면 LLM이 같은 Action을 반복하는 '무한 루프'에 빠진다. 각 Tool의 반환값은 '다음 행동을 결정하기에 충분한 정보'를 포함해야 하며, 오류 발생 시도 오류 코드+설명을 명확히 반환해야 한다.


다음 task와의 연결

'ReAct 루프: Thought-Action-Observation' 읽기 자료에서 ReAct를 LangGraph로 구현하는 방법과 각 단계를 시각화하여 디버깅하는 기법을 학습한다.

AI로 학습하기 — 꿀팁
ReAct 비용 최적화 계산 검증AI 학습 팁

ReAct 루프의 토큰 비용 계산과 프롬프트 캐싱·히스토리 압축 효과를 AI에게 수치로 검증받아, 90% 절감 주장의 전제 조건을 파악하세요.

ReAct 패턴으로 10회 루프를 도는 제조 불량 진단 에이전트의 토큰 비용을 계산해줘. 각 루프마다 Thought+Action+Observation이 누적될 때의 총 비용, 프롬프트 캐싱을 적용했을 때, 히스토리를 요약 압축했을 때 각각 비용이 어떻게 달라지는지 수치로 비교하고 '90% 절감'이 가능한 조건을 검증해줘.
이 팁이 도움이 됐나요?
핵심 포인트
  • ReAct = Reasoning + Acting: 추론(Thought)과 행동(Action)을 교차 반복하여 목표에 도달한다
  • 단순 선형 호출 대비 10회 루프는 토큰 50배, 컨텍스트 누적은 5배 비용을 유발한다
  • 프롬프트 캐싱과 히스토리 압축을 결합하면 ReAct 비용을 최대 90% 절감할 수 있다
  • Max Step(예: 10회) 제한과 루프 감지로 무한 재귀를 방지한다