Strands Agents: Python과 TypeScript를 지원하는 인프로세스 AI 에이전트 하네스 SDK

외부 호스팅 컨트롤 플레인 없이 애플리케이션 프로세스 내부에서 직접 동작하는 오픈소스 AI 에이전트 하네스 SDK Strands Agents의 주요 아키텍처와 Python 및 TypeScript 지원, MCP 도구 연동 기능을 정리합니다.

tau · 2026년 9월 23일

#StrandsAgents #AgentHarness #AI에이전트 #Python #TypeScript #MCP

Strands Agents: Python과 TypeScript를 지원하는 인프로세스 AI 에이전트 하네스 SDK

애플리케이션 프로세스 내부에서 직접 구동되어 외부 호스팅 제어 계층 없이도 AI 에이전트를 안정적으로 제어할 수 있는 오픈소스 SDK 'Strands Agents(Harness SDK)'가 개발자 생태계에서 주목받고 있습니다. Apache 2.0 라이선스 기반의 모노레포로 공개된 Strands Agents는 단 몇 줄의 코드만으로 프로덕션급 에이전트 루프와 가드레일을 구축할 수 있는 모델 주도형 접근법을 제시합니다.

Python 및 TypeScript 기반의 인프로세스 AI 에이전트 하네스 SDK Strands Agents 아키텍처 개요

이미지 출처: Strands Agents / GitHub

최근 AI 에이전트 도입이 가속화되면서 에이전트의 실행 상태를 서드파티 클라우드나 외부 컨트롤 플레인에 위임하는 아키텍처에 대한 보안 및 레이턴시 우려가 커지고 있습니다. Strands Agents(harness-sdk)는 이러한 제약을 해결하기 위해 개발자의 자체 인프라와 런타임 내부에서 완전히 독립적으로 동작하도록 설계되었습니다.

외부 컨트롤 플레인 없는 인프로세스 실행과 올인원 하네스 아키텍처

Strands Agents의 가장 큰 설계 특징은 애플리케이션 프로세스 내에서 에이전트 라이프사이클 전체를 직접 소유하고 제어하는 인프로세스(In-process) 하네스 구조입니다. 별도의 외부 오케스트레이션 서버나 관리형 에이전트 플랫폼에 의존하지 않고 로컬 프로세스 메모리 상에서 실행 흐름이 완결됩니다.

에이전트 런타임 구성 요소를 단 몇 줄의 코드로 통합 초기화할 수 있습니다:

  • 턴 및 토큰 제어: 에이전트의 무한 루프를 방지하는 턴 제한(Turn Limit)과 API 비용 폭증을 방어하는 토큰 예산 관리 기능을 기본 내장합니다.
  • 메모리와 세션 관리: 멀티턴 대화와 작업 컨텍스트를 인메모리 또는 지속성 저장소와 연동하여 관리할 수 있는 세션 제어 레이어를 제공합니다.
  • MCP 도구 및 가드레일 통합: 오픈 표준인 모델 컨텍스트 프로토콜(MCP, Model Context Protocol) 도구 생태계를 즉시 연결할 수 있으며, 입출력 안전성을 확보하는 가드레일이 하네스 루프에 유기적으로 결합되어 있습니다.

Python과 TypeScript 모노레포 구조 및 멀티 모델 프로바이더 지원

Strands Agents는 백엔드와 프런트엔드, 풀스택 엔지니어링 환경을 아우를 수 있도록 Python과 TypeScript 생태계를 함께 지원하는 모노레포 구조로 개발되고 있습니다:

  • Python 패키지 (strands-py/): 파이썬 개발 환경에서 에이전트 루프, 모델 프로바이더, 도구 연동을 손쉽게 구성할 수 있습니다.
  • TypeScript 패키지 (strands-ts/): npm 생태계를 통해 TypeScript 및 Node.js 기반 애플리케이션에 결합할 수 있는 에이전트 루프와 프로바이더 연동을 제공합니다.
  • 개발 도구 및 거버넌스: 모노레포 내에 로컬 빌드와 워크스페이스 관리를 지원하는 자체 CLI 도구(strandly/), 공식 문서 사이트 소스(site/), 설계 제안과 호환성 가이드라인을 담은 거버넌스 문서(team/)를 함께 갖추고 있습니다.

모델 계층에서는 특정 벤더에 종속되지 않는 멀티 프로바이더 추상화를 제공합니다. Amazon Bedrock, Anthropic, OpenAI, Google Gemini는 물론 로컬에서 구동되는 Ollama까지 지원하며, 개발자는 하네스 코드를 변경하지 않고도 모델 백엔드를 유연하게 교체할 수 있습니다.

런타임 요구사항과 프로바이더 설정 시 유의할 점

Strands Agents를 도입할 때 사전에 확인해야 하는 환경 요구사항과 프로바이더 설정 유의사항이 있습니다:

  • 다양한 언어 런타임 지원: Python 및 TypeScript(Node.js) 런타임을 지원하며, 프로젝트 환경에 맞는 최신 패키지 버전을 활용해야 합니다.
  • 프로바이더 자격 증명 설정: Amazon Bedrock을 비롯해 Anthropic, OpenAI, Google Gemini 등 상용 클라우드 모델을 사용할 경우 각 프로바이더에 해당하는 유효한 클라우드 자격 증명 및 API 키가 준비되어 있어야 합니다.
  • 서드파티 및 로컬 모델 전환: Anthropic, OpenAI, Gemini 등 타 클라우드 프로바이더나 로컬 Ollama 엔드포인트를 사용할 때는 초기화 시 해당 API 키와 프로바이더 옵션을 명시적으로 지정하여 백엔드를 전환할 수 있습니다.

GitHub 기준 6,800개 이상의 스타와 1,000개 이상의 포크를 기록하며 활발한 커뮤니티 관심을 받고 있는 Strands Agents는, 외부 의존성 없이 독립적이고 제어 가능한 AI 에이전트를 프로덕션 레벨에서 구현하려는 엔지니어링 팀에게 강력한 선택지를 제공합니다.

출처