Agent Tools

Agent Tools

에이전트가 외부 세계와 연결되는 3가지 도구

도구가 필요한 이유

Google Agents 백서의 3가지 도구 분류

  1. Extensions — 에이전트가 직접 API를 호출
  2. Functions — 모델이 호출 명세를 생성, 실제 실행은 클라이언트가 담당
  3. Data Stores — 벡터 DB 등을 통한 지식 검색 (RAG)


Extensions

특징:

예시: Google Search API, Maps API, 날씨 API 직접 호출


Functions (Function Calling)

특징:

예시: 주문 처리, DB 업데이트, 이메일 발송 함수 호출

Extensions vs Functions 차이

구분 Extensions Functions
실행 주체 에이전트 (서버) 클라이언트 (앱)
실행 시점 즉시 클라이언트가 결정
제어권 에이전트 개발자
적합한 경우 읽기, 검색, 조회 쓰기, 결제, 민감한 작업

Data Stores

지원하는 데이터 형태:

RAG 처리 흐름

flowchart LR
    Query([사용자 쿼리]) --> Embed["임베딩 생성\n(Embedding Model)"]
    Embed --> Search["유사도 검색\n(Vector DB)"]
    Search --> Retrieve["관련 문서 청크\n상위 K개 추출"]
    Retrieve --> Context["컨텍스트 구성\n(쿼리 + 문서)"]
    Context --> LLM["LLM 추론\n(답변 생성)"]
    LLM --> Answer([최종 응답])

    style Query fill:#24283b,stroke:#7dcfff,stroke-width:2px,color:#7dcfff
    style Answer fill:#24283b,stroke:#9ece6a,stroke-width:2px,color:#9ece6a
    style Embed fill:#24283b,stroke:#bb9af7,stroke-width:2px,color:#bb9af7
    style Search fill:#24283b,stroke:#7aa2f7,stroke-width:2px,color:#7aa2f7
    style Retrieve fill:#24283b,stroke:#7aa2f7,stroke-width:2px,color:#7aa2f7
    style Context fill:#24283b,stroke:#e0af68,stroke-width:2px,color:#e0af68
    style LLM fill:#24283b,stroke:#bb9af7,stroke-width:3px,color:#bb9af7
Tip

RAG의 핵심: LLM의 고정된 학습 데이터 한계를 극복하여 최신·도메인 특화 지식을 동적으로 제공

자세한 내용: 벡터 데이터베이스


도구 비교 요약

구분 Extensions Functions Data Stores
역할 외부 API 직접 호출 함수 명세 생성 지식 검색 (RAG)
실행 위치 에이전트 (서버) 클라이언트 (앱) 에이전트 (서버)
데이터 방향 에이전트 → 외부 외부 → 에이전트 (제어 위임) 외부 → 에이전트 (읽기)
주요 용도 실시간 조회, 액션 민감한 작업, 승인 필요 작업 최신 정보, 도메인 지식

모델 성능 향상 방법

Google Agents 백서에서 Tools 챕터에 포함된 내용 — 도구와 함께 에이전트의 행동 품질을 결정하는 요소로 다뤄진다.

에이전트의 핵심인 LLM 자체의 성능을 높이는 3가지 접근법.

In-context Learning

방법:

Retrieval-based In-context Learning

Example

"고객 불만 처리" 쿼리 → 유사 사례 Top-3 검색 → 프롬프트에 포함 → 더 정확한 응답 생성

Fine-tuning

방법 비용 지속성 적합한 상황
In-context 낮음 세션 한정 빠른 프로토타입, 간단한 조정
Retrieval-based 중간 동적 최신 정보, 대규모 지식 베이스
Fine-tuning 높음 영구 도메인 특화, 반복 패턴 학습

스스로 묻기

참고 자료

_Agent | AI Agent | Agent Architecture