Agno 에이전트에 도구 붙이기
Agno 에이전트에 도구 붙이기
에이전트가 외부 서비스와 상호작용하게 하려면 도구(tools)를 붙여요. 아래 예시는 HackerNewsTools를 사용해 트렌딩 스토리와 유저 정보를 가져오는 에이전트예요.
에이전트 코드
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)
tools에 HackerNewsTools()를 넣는 순간 에이전트는 해커뉴스 데이터를 조회하고 요약하는 일을 할 수 있게 돼요.
가상환경 설정
# 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에 따른 리포트를 생성하는 걸 볼 수 있어요.
더 알아보기
- 에이전트 만들기: Building Agents
- 지식 베이스: Agent with Knowledge
- 구조화 출력: Agent with Structured Output