GitHub

strands-agents/harness-sdk — Build an agent harness and control it end-to-end. Open-source SDK for production AI agents in Python & TypeScript - any model, any cloud.

Strands Agents — Python·TypeScript용 오픈소스 AI 에이전트 SDK

Strands Agents는 에이전트 실행 루프부터 도구, 메모리, 세션, 추적까지 제공하는 Python·TypeScript SDK입니다. 기본 설정을 갖춘 하네스로 빠르게 시작하거나, SDK를 사용해 루프와 구성 요소를 직접 제어할 수 있습니다.

AI 요약

Strands Agents는 직접 에이전트 실행 루프를 작성하는 대신 사용할 수 있는 오픈소스 SDK입니다. 에이전트는 개발자의 프로세스 안에서 실행되며, 호스팅된 제어 평면에 의존하지 않습니다. Python과 TypeScript를 지원하고, 모델 제공자를 바꾸더라도 애플리케이션 코드를 유지하도록 설계했습니다.

하네스로 시작하거나 실행 루프를 직접 구성합니다

저장소는 하네스, SDK, CLI, 문서 사이트와 관련 패키지를 한 모노레포에 담았습니다. Python 하네스는 create_harness(), TypeScript 하네스는 createHarness()로 만들며, 모델·도구·메모리·세션·컨텍스트 관리의 기본 설정을 갖춘 에이전트를 제공합니다. 터미널에서 하네스 에이전트를 시험하는 strands CLI도 포함합니다.

기본 구성이 맞지 않으면 더 낮은 수준의 SDK를 사용할 수 있습니다. Python SDK는 에이전트 루프와 모델 제공자, 도구를 제공하며 Python 3.10 이상이 필요합니다. TypeScript SDK는 Node.js 22 이상에서 동작합니다. 개발자는 직접 도구와 모델 제공자, 메모리를 연결하고 에이전트 동작을 구성합니다.

실행 제어와 관찰 기능을 제공합니다

SDK에는 턴 수와 토큰 예산 제한, 취소, 종료 사유 같은 생명주기 제어가 포함됩니다. 구조화된 출력, MCP, 스트리밍, 멀티 에이전트 패턴, 메모리와 세션도 지원합니다. 기본 추적은 에이전트의 판단 과정을 기록하며, 훅으로 각 단계를 가로채 로그를 남기거나 검증하고 다른 경로로 보낼 수 있습니다. 가드레일은 실행 전 오류를 잡고, 조정 핸들러는 에이전트가 실패를 조용히 넘기는 대신 동작을 바로잡도록 돕습니다.

Amazon Bedrock, Anthropic, OpenAI, Gemini를 비롯해 Ollama와 사용자 지정 제공자를 연결할 수 있습니다. 저장소는 Python 패키지와 TypeScript 패키지를 각각 제공하며, 테스트·빌드·문서 사이트 실행 방법과 기여 안내도 공개합니다.

원문: GitHub / 번역·요약: Trawling