Repolode
strands-agents

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. 1

    Python harness 설치

    pip install strands-harness
  2. 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. 3

    또는 TypeScript harness 설치

    npm install @strands-agents/harness
  4. 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 통계는 매일 갱신됩니다.

관련 프로젝트