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는 사용자가 직접 맞춤형 에이전트 루프를 수작업으로 작성하지 않고도 AI 에이전트를 표준화된 방식으로 구축할 수 있도록 합니다. 호스팅된 컨트롤 플레인을 필요로 하지 않으며, 개발자가 자신의 프로세스 내에서 에이전트를 직접 실행할 수 있도록 하면서도, 에이전트 라이프사이클, 도구, 모델 포터빌리티를 관리하기 위한 핵심 인프라를 제공합니다.
작동 방식
SDK는 Python과 TypeScript에서 모델 기반의 에이전트 구축을 제공합니다. 내장된 에이전트 루프를 통해 LLM과 도구 간의 상호작용을 관리합니다. Amazon Bedrock, Anthropic, OpenAI, Gemini 등 다양한 모델 제공업체를 지원하며, 도구 사용을 위한 Model Context Protocol (MCP)와 통합됩니다. 각 단계를 가로채서 로깅 또는 검증하거나, 실수를 방지하기 위한 가드레일, 자가 수정을 위한 스티어링 핸들러를 포함합니다.
대상 사용자
실행 환경과 관측성을 완전히 제어하고 싶지만, 수작업으로 에이전트 루프를 처음부터 구현하는 부담을 피하고 싶은 개발자에게 적합합니다.
주요 특징
- 모델 독립성: Bedrock, Anthropic, OpenAI, Gemini 등 다양한 제공업체에 대한 1등급 지원.
- 포괄적인 라이프사이클 제어: 턴 제한, 토큰 예산, 취소, 정지 이유 등의 내장 관리 기능.
- 통합 도구 지원: 구조화된 출력, MCP, 멀티에이전트 패턴을 지원.
- 관측성: 모든 결정에 대한 기본 트레이싱 및 사용자 정의 로깅 및 검증을 위한 훅 제공.
- 생산 환경 대응: 메모리, 세션 관리, 스트리밍, 평가 SDK 포함.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트