# [[Open Harness]]

## 📌 Brief Summary
'Open Harness'는 AI 에이전트를 구동하고 관리하기 위해 개발된 오픈소스 기반의 하네스 및 런타임 프로젝트들을 의미한다 [1-3]. 제공된 소스에 따르면 명칭은 같지만 목적과 아키텍처가 완전히 다른 세 가지 주요 프로젝트(HKUDS의 런타임, MaxGfeller의 상호운용성 SDK, ryaneggz의 샌드박스)가 존재한다 [1, 3]. 이 도구들은 각각 생산 환경 하네스의 내부 작동 방식 검사, 프레임워크 종속성 탈피, 그리고 독립된 단일 프로젝트 실행 환경 제공이라는 고유한 인프라 역할을 수행한다 [2-4].

## 📖 Core Content
*   **OpenHarness (HKUDS):** 홍콩대학교 데이터 시스템 그룹(HKUDS)에서 개발한 CLI 중심의 오픈소스 에이전트 런타임이다 [2, 5]. 생산 환경의 에이전트 하네스 내부 작동 방식을 검사하고자 하는 연구자와 개발자를 위해 설계되었다 [2]. 
    *   파일, 셸, 웹 검색, MCP 등 43개 이상의 내장 도구를 갖추고 있으며, 스트리밍 도구 호출 주기, 다단계 권한 모드, `MEMORY.md`를 통한 상태 보존 및 백그라운드 작업 관리 기능을 지원한다 [2, 5, 6]. 
    *   이 프로젝트는 'ohmo'라는 내장 개인용 AI 에이전트 앱을 포함하고 있으며, 모델 추론과 도구 실행의 투명한 가시성을 제공한다 [2, 7, 8].
*   **OpenHarness.ai (MaxGfeller):** 하네스 프레임워크 간의 종속성(Lock-in)을 피하기 위해 개발된 상호운용성 SDK 계층이다 [4]. 
    *   에이전트 코드를 한 번 작성하면 수정 없이 Anthropic SDK, Goose, LangChain, Letta, Claude Code 등 여러 런타임 환경에 배포할 수 있는 유니버설 API를 제공한다 [4, 9]. 
    *   에이전트 내부에서 실행되는 런타임이라기보다는 코드를 다양한 런타임 간에 이식 가능하게 만드는 추상화 계층이다 [4].
*   **Open Harness (ryaneggz):** 단일 프로젝트(리포지토리)를 위해 설계된 Docker 기반의 에이전트 하네스 및 다중 계층 격리 샌드박스이다 [3]. 
    *   "우리가 샌드박스를 제공할 테니, 당신은 하네스를 선택하라(BYOH)"는 철학을 가진다 [3]. 
    *   호스트의 종속성을 Docker 하나로 제한하며, 마크다운(`crons/*.md`)으로 정의된 일정에 따라 백그라운드에서 에이전트를 구동시키는 'croner' 런타임을 특징으로 한다 [3, 10].

## ⚖️ Trade-offs & Caveats
*   **데이터 품질 및 거버넌스 제어 부재:** HKUDS의 런타임과 MaxGfeller의 SDK 모두 에이전트가 처리하는 데이터 자체를 검증, 인증하거나 데이터 계보를 추적하는 데이터 품질 거버넌스 기능이 근본적으로 결여되어 있다 [4, 11].
*   **HKUDS OpenHarness의 제약:** 연구 중심의 초기 릴리스이므로, 상용 프레임워크 대안들에 비해 엔터프라이즈용 관리 도구가 부족하다 [12]. 또한 CLI 우선 설계 방식이므로 종합적인 시각적 인터페이스 환경을 기대하기 어렵다 [12].
*   **MaxGfeller OpenHarness.ai의 제약:** 이 프로젝트는 오직 '이식성(Portability)' 문제만 해결하므로, 오케스트레이션이나 메모리, 관찰 가능성(Observability) 기능은 제공하지 않는다 [9]. 또한 지원되는 어댑터 목록에 전적으로 의존해야 하며, 커뮤니티 규모가 작아 엔터프라이즈 규모에서의 상용 검증이 부족하다 [9].
*   **ryaneggz Open Harness의 제약:** 구조적으로 다중 테넌트(Multi-tenant) 비교 환경이 아닌, 단일 리포지토리 및 단일 샌드박스 전용으로 엄격하게 제한되어 있다 [3]. 사용을 위해서는 Docker 호스트 종속성이 필수적으로 요구된다 [3].

---
*Last updated: 2026-05-05*