오픈월드 재귀 에이전트 하네스 프레임워크 'Harness²'
Harness²는 모델 가중치를 고정한 채 두 수준의 재귀를 연결하며 8가지 편집 가능한 하네스 컴포넌트를 제공하는 플러그앤플레이 프레임워크입니다.
Harness²는 오픈월드의 재귀적 에이전트 하네싱을 위한 플러그앤플레이 오픈소스 프레임워크입니다. 모델 가중치를 고정한 채 에이전트 주변의 실행 하네스를 재귀적으로 개선하는 구조입니다.

이미지 출처: https://github.com/google-research/harness2
Harness²의 핵심 구조와 8대 컴포넌트
Harness²는 모델 주변의 다음 8가지 편집 가능한 컴포넌트를 제공합니다.
- 시스템 프롬프트 (System prompt)
- 가드레일 (Guardrails)
- 메모리 (Memory)
- 툴 가이드 (Tool guidance)
- 서브에이전트 (Subagents)
- 스킬 (Skills)
- 스크립트 (Scripts)
- 플러그인 (Plugins)
이 요소들을 편집 가능한 레이어로 다루며, 작업별 리파인먼트(Propose-Probe-Compose)와 지속적인 개선 하네스 업데이트라는 두 가지 재귀 수준을 연결합니다.
작업별 리파인먼트와 재귀적 학습
이 프레임워크는 모델 자체의 가중치를 고정한 채 하네스를 개선합니다. 현재 작업에서 하네스 편집안을 제안(Propose)하고 그 효과를 실행으로 확인(Probe)한 뒤, 실행 간 행동 차이를 바탕으로 개선된 하네스를 구성(Compose)합니다.
채택된 하네스와 증거가 뒷받침된 교훈은 다음 작업의 리파인먼트를 안내하는 지속적인 개선 하네스에 유지됩니다.
지원 환경 및 벤치마크
Harness²는 현재 OpenCode 및 Codex 익스큐터(Executor)를 비롯해 병렬 및 순차 재귀 모드를 지원합니다. 또한 JobBench, LAB, WorkBuddy-Bench와 연동됩니다.
다만 모델 기반 벤치마크 실행에는 Node.js 20+, Google Cloud CLI와 벤치마크별 종속성이 필요하며, WorkBuddy-Bench에는 Docker가 필요합니다.
출처
- GitHub 리포지토리: google-research/harness2
- X 포스팅: Alvaro Cintas