strands-agents/tools
A set of tools that gives agents powerful capabilities.
Strands Agents Tools – AI 에이전트를 위한 툴박스
개요 – LLM 기반 에이전트가 호출할 수 있는, 즉시 사용 가능한 도구 모음을 제공하는 Python 패키지입니다. 이 도구를 사용하면 에이전트는 파일 읽기/쓰기, 셸 명령 실행, 웹 검색 서비스 쿼리, API 호출, Slack 연동, Python 코드 실행, 수학 계산, 이미지/비디오/오디오 생성, AWS 리소스 관리, 메모리 저장/검색, 작업 스케줄링, 브라우저 제어, 심지어 데스크톱 제어까지 할 수 있습니다. 요컨대, 언어 모델과 실제 세계의 행동 사이의 간극을 메워줍니다.
중요성 – 현대 AI 에이전트는 외부 세계에 영향을 미칠 방법이 필요합니다. Strands Agents Tools는 모델 기반 인터페이스를 제공합니다. 에이전트가 보유할 도구를 선언하면 에이전트는 생성된 응답에서 직접 도구를 호출할 수 있습니다. 이를 통해 개발자는 몇 줄의 코드만으로 정교한 워크플로우(예: “웹 검색 → 페이지 스크래핑 → Python 분석 실행 → 결과를 벡터 스토어에 저장”)를 구축할 수 있습니다.
핵심 기능 (README에 명시)
| 카테고리 | 도구 (선택) | 일반적인 사용 사례 |
|---|---|---|
| 파일 I/O | file_read, file_write, editor |
설정 파일 로드, 결과 작성, 코드 스니펫 일괄 편집 |
| 셸 / 시스템 | shell, cron |
OS 명령 실행, 정기 작업 예약 (Linux 전용) |
| 웹 및 검색 | tavily_search, exa_search, browser |
실시간 웹 검색, 사이트 크롤링, 자동 브라우징 |
| HTTP / API | http_request |
REST 엔드포인트 호출, 서비스에서 데이터 가져오기 |
| 메시징 | slack |
Slack 이벤트에 메시지 게시 또는 반응 |
| Python 실행 | python_repl, code_interpreter |
임의 Python (안전 프롬프트 포함) 또는 샌드박스형 다국어 코드 실행 |
| 수학 | calculator |
기호 또는 수치 계산 |
| AWS | use_aws |
S3, DynamoDB 등과 상호 작용 |
| 이미지 / 비디오 / 오디오 | generate_image, generate_image_stability, nova_reels, speak |
AI 생성 미디어 생성 또는 오디오 재생 |
| 메모리 | mem0_memory, mongodb_memory, elasticsearch_memory, agent_core_memory |
실행 간 사용자/에이전트 컨텍스트 유지 |
| 고급 추론 | think, agent_graph, graph, workflow |
결정적 DAG로 다단계 다중 에이전트 파이프라인 구축 |
| 스웜 / 멀티 에이전트 | swarm, use_agent, use_llm |
여러 에이전트 조정, 모델 전환으로 에이전트 중첩 |
| 데스크톱 자동화 | use_computer, browser |
마우스 이동, 클릭, 입력, 스크린샷 캡처 |
| 유틸리티 | environment, journal, current_time, stop, handoff_to_user |
환경 변수 관리, 로깅, 정상 종료 |
보안 참고 – 많은 도구가 에이전트에게 강력한 기능(파일 시스템 접근, 코드 실행, AWS 호출, 원격 MCP 연결, 브라우저 자동화)을 제공합니다. README는 이러한 도구가 실험적이며 프로덕션 사용 전에 안전성을 검토해야 한다고 강조합니다.
빠른 시작
# 핵심 패키지 설치
pip install strands-agents-tools
# 필요한 옵션 기능 설치 (예: 브라우저 자동화, RSS, 메모리 백엔드)
pip install "strands-agents-tools[mem0_memory,use_browser,rss,use_computer]"
최소 사용 예제 (README에서)
from strands import Agent
from strands.tools import file_read, python_repl, use_aws
# 원하는 도구로 에이전트 생성
agent = Agent(tools=[file_read, python_repl, use_aws])
# 에이전트는 이제 프롬프트에서 도구를 직접 호출할 수 있음
response = agent.run(
"Read the config file at /etc/app/config.yaml, extract the API key, then list all S3 buckets using that key."
)
print(response)
Agent 클래스(Strands SDK 제공)는 자연어 요청을 적절한 도구 호출로 자동 매핑합니다.
사용 시기
- AI 어시스턴트 프로토타이핑: 데이터 읽기/쓰기, 외부 서비스 호출, 컴퓨터 제어가 필요한 경우.
- 멀티 에이전트 파이프라인 구축: 각 단계가 별도 도구인 경우 (예: 검색 → 스크래핑 → 분석 → 저장).
- 고급 추론 실험: 내장 DAG/그래프 유틸리티를 통해 도구 체이닝.
- 기존 클라우드 스택 통합: 제공된 메모리 및 서비스 도구를 사용하여 (AWS, MongoDB, Elasticsearch).
다음 단계
- 공식 문서 (https://strandsagents.com/)에서 자세한 도구 시그니처 및 안전 지침 확인.
- 샘플 리포지토리 (
github.com/strands-agents/samples)에서 기성 에이전트 스크립트 탐색. - Strands Discord (배지의 링크)에 참여하여 커뮤니티 지원 및 업데이트 받기.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트