AI 에이전트에 1,000개 이상의 사전 인증 앱 툴킷, 사용자별 세션, 작업 실행용 샌드박스를 제공하는 TypeScript 및 Python SDK입니다.
strands-agents/harness-sdk
Python과 TypeScript에서 도구, MCP, 메모리, 모델 간 이식성을 갖춘 AI 에이전트를 만들고 실행하는 오픈소스 SDK입니다.
- 스타
- 8,868
- 포크
- 1,398
- 열린 이슈
- 1,044
- 마지막 커밋
- 20시간 전
어떤 프로젝트인가요?
Strands Agents는 Python과 TypeScript로 제공되는 에이전트 SDK와 상위 수준의 조립형 하네스를 포함한 모노레포입니다. SDK는 호스팅되는 컨트롤 플레인 없이 자체 프로세스에서 실행되며, 에이전트 루프와 함께 턴 제한, 토큰 예산, 취소, 중지 사유를 처리합니다.
루프 외에도 도구와 구조화된 출력, MCP 연결, 멀티 에이전트 패턴, 메모리와 세션, 스트리밍, 훅, 가드레일, 트레이싱, 평가 기능을 제공합니다. 모델 제공업체로는 Amazon Bedrock, Anthropic, OpenAI, Gemini, Ollama가 있으며 사용자 지정 제공업체도 지원합니다.
빠르게 시작하려면 하네스에서 create_harness() 또는 createHarness()를 한 번 호출해 사전 구성된 에이전트를 만들 수 있습니다. 모노레포에는 strands CLI, 코딩 에이전트용 MCP 서버, 문서 사이트 소스도 포함되어 있습니다.
핵심 기능
- 01턴 제한, 토큰 예산, 취소, 중지 사유를 지원하는 에이전트 루프.
- 02도구, 구조화된 출력, MCP 서버 연결.
- 03멀티 에이전트 패턴, 메모리, 세션 관리.
- 04Bedrock, Anthropic, OpenAI, Gemini, Ollama를 비롯한 모델 제공업체와 사용자 지정 제공업체 지원.
- 05내장 훅, 가드레일, 스트리밍, 트레이싱, 평가 기능.
활용 사례
- 호스팅되는 컨트롤 플레인 없이 Python 또는 TypeScript로 사용자 지정 에이전트 루프 구축.
- 에이전트 코드를 다시 작성하지 않고 모델 제공업체 전환.
- 기존 애플리케이션에 MCP 도구와 멀티 에이전트 워크플로 추가.
빠른 시작
- 1
Python harness 설치
pip install strands-harness - 2
harness 에이전트를 만들고 Python에서 프롬프트 실행
from strands_harness import create_harness agent = create_harness() agent("Find the slowest test in this repo and explain why it's slow") - 3
또는 TypeScript harness 설치
npm install @strands-agents/harness - 4
harness 에이전트를 만들고 TypeScript에서 프롬프트 실행
import { createHarness } from '@strands-agents/harness' const agent = await createHarness() await agent.invoke("Find the slowest test in this repo and explain why it's slow")
사용 전 알아둘 점
- Amazon Bedrock, Anthropic, OpenAI, Gemini와 같은 모델 제공업체를 이용하려면 각 제공업체의 인증 정보와 계정이 필요합니다.
토픽
자주 묻는 질문
- harness-sdk은(는) 무엇인가요?
- Python과 TypeScript에서 도구, MCP, 메모리, 모델 간 이식성을 갖춘 AI 에이전트를 만들고 실행하는 오픈소스 SDK입니다. Strands Agents는 Python과 TypeScript로 제공되는 에이전트 SDK와 상위 수준의 조립형 하네스를 포함한 모노레포입니다. SDK는 호스팅되는 컨트롤 플레인 없이 자체 프로세스에서 실행되며, 에이전트 루프와 함께 턴 제한, 토큰 예산, 취소, 중지 사유를 처리합니다.
- harness-sdk은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- harness-sdk은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- harness-sdk은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. harness-sdk의 마지막 커밋은 2026년 10월 19일입니다.
- harness-sdk은(는) 어디에 사용할 수 있나요?
- 호스팅되는 컨트롤 플레인 없이 Python 또는 TypeScript로 사용자 지정 에이전트 루프 구축. 에이전트 코드를 다시 작성하지 않고 모델 제공업체 전환. 기존 애플리케이션에 MCP 도구와 멀티 에이전트 워크플로 추가.
- harness-sdk는 어떻게 설치하나요?
- Python harness 설치: pip install strands-harness harness 에이전트를 만들고 Python에서 프롬프트 실행: from strands_harness import create_harness agent = create_harness() agent("Find the slowest test in this repo and explain why it's slow") 또는 TypeScript harness 설치: npm install @strands-agents/harness harness 에이전트를 만들고 TypeScript에서 프롬프트 실행: import { createHarness } from '@strands-agents/harness' const agent = await createHarness() await agent.invoke("Find the slowest test in this repo and explain why it's slow")
- harness-sdk은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/strands-agents/harness-sdk
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
AutoGPT는 자연어 설명이나 시각적 빌더로 다단계 워크플로를 수행하는 AI 에이전트를 만들고 실행·예약하는 오픈소스 플랫폼입니다.
AI 에이전트를 구축하고 서비스로 제공·관리할 수 있는 Python 프레임워크 및 런타임과 관리용 웹 UI
Google의 코드 우선 Python 프레임워크로, Gemini에 최적화되어 있지만 특정 모델에 종속되지 않으며 AI 에이전트를 구축·평가·배포할 수 있습니다.
메모리, 도구, MCP, RAG, 음성, 워크플로를 지원하는 AI 에이전트 구축용 TypeScript 프레임워크와 관측성을 위한 VoltOps 콘솔입니다.
조사, 계획, 코딩 및 작업 실행이 가능한 자율 AI 에이전트를 구축하는 Python 프레임워크로, 메모리, RAG와 100개 이상의 LLM 제공업체를 지원합니다.