TIL

Chapter2 에이전트 시스템 설계

2.1 에이전트 시스템 구축

2.2 에이전트 시스템 핵심 구성요소

graph LR
    User["👤 사용자"]
    Orch["🧠 오케스트레이션"]
    Model["🤖 모델"]
    Tools["🔧 도구"]
    Memory["💾 메모리"]
    KB["📚 지식 베이스"]

    User -->|요청| Orch
    Orch -->|추론| Model
    Orch -->|실행| Tools
    Orch -->|저장/조회| Memory
    Orch -->|검색| KB

    style User fill:#4A90D9,stroke:#2C5F8A,color:#fff,stroke-width:2px
    style Orch fill:#E67E22,stroke:#BA6419,color:#fff,stroke-width:2px
    style Model fill:#2ECC71,stroke:#239B56,color:#fff,stroke-width:2px
    style Tools fill:#9B59B6,stroke:#76448A,color:#fff,stroke-width:2px
    style Memory fill:#1ABC9C,stroke:#148F77,color:#fff,stroke-width:2px
    style KB fill:#E74C3C,stroke:#B03A2E,color:#fff,stroke-width:2px

2.3 모델 선택

2.4 도구

2.4.1 특정 작업을 해결하는 도구 설계

2.4.2 도구 통합과 모듈성

2.5 메모리

2.5.1 단기 메모리

2.5.2 장기 메모리

2.5.3 메모리 관리 및 검색

2.6 오케스트레이션

2.7 설계 트레이드

2.7.1 성능: 속도와 정확도의 균형

2.7.2 확장성: 에이전트 시스템의 엔지니어링적 확장

2.7.3 신뢰성: 견고하고 일관된 에이전트