Agno 에이전트에 도구 붙이기

Agno 에이전트에 도구 붙이기

에이전트가 외부 서비스와 상호작용하게 하려면 도구(tools)를 붙여요. 아래 예시는 HackerNewsTools를 사용해 트렌딩 스토리와 유저 정보를 가져오는 에이전트예요.

출처: Agno 에이전트 도구 공식 문서

에이전트 코드

from agno.agent import Agent
from agno.models.anthropic import Claude
from agno.tools.hackernews import HackerNewsTools

agent = Agent(
    model=Claude(id="claude-sonnet-4-5"),
    tools=[HackerNewsTools()],
    instructions="Write a report on the topic.",
    markdown=True,
)

agent.print_response("Trending AI startups on Hacker News", stream=True)

toolsHackerNewsTools()를 넣는 순간 에이전트는 해커뉴스 데이터를 조회하고 요약하는 일을 할 수 있게 돼요.

가상환경 설정

# Mac
uv venv --python 3.12
source .venv/bin/activate
# Windows
uv venv --python 3.12
.venv\Scripts\activate

Python 3.12로 가상환경을 만들고 활성화해요.

의존성 설치

uv pip install -U agno anthropic

Anthropic API 키 설정

# Mac/Linux
export ANTHROPIC_API_KEY="your_anthropic_api_key_here"
# Windows PowerShell
$Env:ANTHROPIC_API_KEY="your_anthropic_api_key_here"

실행

python tools.py

에이전트가 해커뉴스 도구를 호출해 데이터를 가져오고, instructions에 따른 리포트를 생성하는 걸 볼 수 있어요.

더 알아보기