S
STONI
AI
Strands
Concepts
Agents
SDK
Series

Strands SDK 시리즈 2: 핵심 개념 — Strands, Agent, Tool, Memory

Strands SDK는 "작은 실행 단위(strand)"가 상태와 이벤트를 공유하며 유한 상태 머신처럼 동작하도록 설계된 프레임워크입니다. 공식 문서: https://strandsagents.com/latest/ 를 기반으로 제 시각에서 핵심을 압축합니다.

핵심 용어

  • Strand: 최소 실행/컨텍스트 단위. 입력, 상태, 이벤트를 가진다.
  • Agent: 목적을 가진 상위 실행체. 여러 strand로 구성되거나, strand를 스케줄링한다.
  • Tool: 외부 시스템/함수 호출을 캡슐화한 실행 단위. 추적/에러/타임아웃 내장.
  • Memory/State: 실행 과정에서 만들어지는 컨텍스트. 재시작, 롤백, 브랜칭에 활용.

State machine

정신모형

  • 전통적 서버리스 함수는 stateless. 반면 Strands는 상태 전파가 1급 시민.
  • 단일 거대 LLM 호출이 아니라, 작은 단계를 안전하게 연결.
  • 모든 호출/전이/실패는 기록되어 관측되고, 재현 가능하다.

다음 편에서 바로 개발 환경을 세팅해, 가장 작은 strand를 만들어봅니다.

Clickable cat