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 (배지의 링크)에 참여하여 커뮤니티 지원 및 업데이트 받기.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트