MaxGfeller/open-harness

A code-first, composable SDK to build powerful AI agents

해결하는 문제

OpenHarness는 코드 내에서 일반 목적의 AI 에이전트를 구축하기 위한 프레임워크를 제공합니다. 파일 시스템 및 셸과 같은 도구를 통해 실제 세계와 상호작용할 수 있는 에이전트를 만들기 쉽게 하며, 세션을 통해 장기 기억을 유지하고, 하위 에이전트 및 미들웨어를 사용하여 복잡한 워크플로우를 처리할 수 있습니다.

작동 방식

Vercel의 AI SDK 위에 구축된 모듈식 아키텍처를 사용합니다:

  • 에이전트: 특정 모델과 도구 세트를 사용하여 작업을 수행하는 상태 없는 실행 엔진입니다.
  • 세션: 대화 기록을 관리하고, 컨텍스트 창 압축 및 재시도를 처리하는 에이전트의 래퍼입니다.
  • 미들웨어: withTurnTracking 또는 withRetry와 같은 조합 가능한 함수로, 에이전트 러너의 동작을 수정할 수 있습니다.
  • 도구: 파일 시스템 접근( NodeFs) 및 셸 실행( NodeShell)을 위한 사전 구축된 제공자와 함께 Model Context Protocol (MCP) 지원도 제공합니다.
  • 서브에이전트: 중첩된 에이전트에게 작업을 위임할 수 있는 기능으로, 상태 없음, 재개 가능, 또는 백그라운드에서 실행되는 에이전트가 가능합니다.

대상 사용자

도구 사용과 상태 관리가 필요한 AI 기반 CLI 도구, React 또는 Vue를 사용한 채팅 애플리케이션, 또는 자율 에이전트를 개발하고자 하는 개발자입니다.

주요 특징

  • 도구 통합: bash 및 파일 시스템 작업에 대한 내장 지원.
  • 상태 관리: 다중 턴 상호작용을 위한 전용 SessionConversation API 제공.
  • 조합 가능한 로직: 자동 재시도 및 컨텍스트 압축과 같은 기능을 추가할 수 있는 미들웨어 시스템.
  • UI 준비 완료: 스트리밍 채팅 인터페이스를 통합하기 위한 React 및 Vue 3 전용 패키지 포함.
  • 확장성: 동적 서브에이전트 카탈로그 및 MCP 서버를 지원합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트