# Reasoning & Planning (추론 및 계획)

## 📌 Brief Summary
Reasoning & Planning은 에이전트가 복잡한 문제를 해결하기 위해 목표를 분석하고, 세부 단계를 설계하며, 실행 과정에서 발생하는 오류를 수정해나가는 고차원 사고 프로세스이다. 단순히 다음 단어를 예측하는 수준을 넘어, 논리적 인과 관계를 추론하고 미래의 상황을 시뮬레이션하여 최적의 경로를 찾아가는 에이전트 지능의 핵심 구성 요소이다.

## 📖 Core Content
*   **주요 추론 기법**:
    *   **Chain-of-Thought (CoT)**: 복잡한 문제를 중간 단계의 논리적 흐름으로 나누어 사고하게 하여 추론 정확도를 높이는 기법.
    *   **Reflexion**: 자신의 행동 결과를 평가하고 실패 원인을 분석하여 다음 시도에 반영하는 자기 비판 루프.
    *   **Generate-and-Check**: 여러 대안을 생성한 후, 검증 모델이나 도구를 통해 최적의 안을 선택하는 방식.
*   **계획 수립 프레임워크**:
    *   **PEV (Plan-Execute-Verify) 루프**: 실행 전 계획을 세우고, 실행 후 반드시 검증 단계를 거치는 결정론적 워크플로우.
    *   **Hierarchical Planning**: 거시적 목표(Goal)를 미시적 작업(Sub-tasks)으로 계층적으로 분해하여 관리.
*   **Test-Time Scaling (TTS)**: 모델의 파라미터를 늘리는 대신, 추론 시점에 더 많은 생각(Tokens of thought)이나 시뮬레이션을 수행하여 지능을 확장하는 전략. (예: OpenAI o1 시리즈)
*   **Plan Alignment**: 에이전트의 계획이 사용자의 의도 및 시스템의 제약 사항과 일치하는지 실시간으로 확인하고 조정하는 과정.

## ⚖️ Trade-offs & Caveats
*   **추론 비용과 지연 시간**: 더 깊게 생각할수록(Multi-step reasoning) 답변 생성 시간이 길어지고 토큰 비용이 급증한다.
*   **계획의 경직성**: 사전에 너무 상세한 계획을 세우면 실행 환경의 동적인 변화에 유연하게 대처하지 못할 수 있다.
*   **논리적 오류 (Hallucination)**: 추론 단계가 길어질수록 중간 단계의 작은 오류가 증폭되어 전혀 엉뚱한 결론에 도달할 위험이 있다.

## 🔗 Knowledge Connections

### Related Concepts
*   [[Agent Harness|Agent Harness]]
    *   연결 이유: 하네스의 E-component가 추론 루프를 물리적으로 제어한다.
*   [[Self-verification|Self-verification]]
    *   연결 이유: 계획이 성공했는지 판단하기 위한 필수적인 파트너 기술이다.
*   [[Agentic Orchestration|Agentic Orchestration]]
    *   연결 이유: 여러 에이전트 간의 계획을 통합하고 조율하는 상위 개념이다.

### Deeper Research Questions
*   에이전트가 작업의 난이도를 실시간으로 평가하여 추론에 투입할 '생각의 양(Compute budget)'을 동적으로 결정하는 최적화 알고리즘은 무엇인가?
*   추론 과정에서 생성된 '중간 사고 과정(Hidden thoughts)'을 사용자에게 어느 정도까지 공개하는 것이 투명성과 효율성 측면에서 유리한가?
*   계획 수립 단계에서 발생할 수 있는 '부정적 사이드 이펙트'를 사전에 시뮬레이션하여 회피하는 'Safety-aware Planning'은 어떻게 구현하는가?

### Practical Application Contexts
*   **Implementation:** 에이전트에게 "생각의 단계(Steps of thought)"를 명시적으로 출력하게 하고, 각 단계가 끝날 때마다 하네스가 논리적 일관성을 체크한다.
*   **System Design:** 복잡한 코딩 작업 시, 전체 구조를 설계하는 'Architect 에이전트'와 세부 코드를 짜는 'Coder 에이전트'로 역할을 나누어 계획의 품질을 높인다.

---
*Last updated: 2026-05-01*
