Google Harness² 완벽 분석: 모델 가중치 변경 없이 재귀적으로 진화하는 AI 에이전트 프레임워크

 

AI 에이전트 Google Research 오픈소스 SW

Google Harness² 완벽 분석: 모델 가중치 변경 없이 재귀적으로 진화하는 AI 에이전트 프레임워크

작성자: 현직연구원 • 최종 업데이트: 2026년 10월 20일

💡 Executive Summary (핵심 요약)

Google Research에서 공개한 Harness² (google-research/harness2)는 거대언어모델(LLM) 자체의 가중치를 미세조정(Fine-tuning)하지 않고도, 모델을 둘러싼 실행 환경인 실행 하네스(Execution Harness)를 재귀적으로 수정 및 최적화하여 복잡한 개방형 작업 성능을 극대화하는 혁신적인 오픈소스 AI 에이전트 프레임워크입니다. 본 가이드에서는 Harness²의 핵심 아키텍처, 8개 수정 가능 요소, Propose-Probe-Compose 메커니즘 및 실제 설치·실행 환경 구성을 상세히 다룹니다.

1. Harness² 프레임워크의 도래와 개요

최근 자율형 AI 에이전트(Autonomous AI Agent) 연구 분야에서 가장 큰 두가지 한계점은 1) LLM 파라미터 업데이트의 막대한 비용 및 실시간 대응의 어려움과 2) 하드코딩된 외부 에이전트 프레임워크의 경직성이었습니다. 에이전트가 예상치 못한 오답이나 환경적 제약에 직면했을 때, 정적인 에이전트 구조는 동일한 실수를 반복하는 문제가 발생합니다.

Google Research가 공개한 google-research/harness2(이하 Harness²)는 이러한 문제를 해결하기 위해 "재귀적 에이전트 하네싱(Recursive Agent Harnessing)" 패러다임을 제안합니다. 동결된(Frozen) 거대언어모델의 가중치는 그대로 유지한 채, 모델의 입출력을 매개하고 제어하는 실행 하네스(Harness) 자체를 에이전트가 런타임에 직접 재귀적으로 수정 및 작성할 수 있도록 설계되었습니다.

2. 에이전트 하네스(Harness)의 개념과 8가지 핵심 수정 요소

Harness²에서 말하는 '하네스(Harness)'란 LLM 모델 외부에서 모델의 동작 범위, 기억, 도구 사용 규칙, 오류 처리 가이드라인 등을 총괄 제어하는 소프트웨어 인프라 및 설정 파일 세트를 의미합니다.

Harness²는 실행 과정에서 에이전트가 파일 형태로 직접 읽고, 수정하고, 새로 생성할 수 있는 8가지 핵심 구성 요소를 노출합니다.

⚙️ Harness² 8대 제어 가능 컴포넌트 아키텍처
1. System Prompt
기본 페르소나 및 목표 지정
2. Guardrails
안전성 및 금지사항 제어
3. Memory
단기 및 장기 경험 저장소
4. Tool Guidance
도구 호출 매뉴얼 및 팁
5. Subagents
하위 전문 서브에이전트
6. Skills
재사용 가능한 작업 모듈
7. Scripts
파이썬/쉘 실행 코드 파일
8. Plugins
입출력 미들웨어 인터셉터
[그림 1] Harness² 프레임워크가 자율 수정을 허용하는 8가지 하네스 구성 컴포넌트
컴포넌트 명칭 역할 및 주요 기능 동적 최적화 방식
System Prompt & Guardrails 에이전트 기본 정체성 및 안전 구동 범위 규정 실패 패턴 보완을 위한 원칙 문구 추가 및 수정
Memory & EXPERIENCE.md 과거 문제 해결 과정의 성공/실패 레슨 교훈 보관 새로운 작업 완료 후 축적된 학습 내용 누적 기록
Tool Guidance & Skills 외부 API, CLI 및 맞춤 스크립트 실행 가이드라인 자주 발생하는 인자 전달 오류 방지를 위한 가이드 업데이트
Subagents & Plugins 하위 에이전트 동적 생성 및 미들웨어 통합 제어 복잡한 분시 작업 처리를 위한 신규 서브 에이전트 정의

3. Harness² 핵심 작동 메커니즘: Propose – Probe – Compose

Harness²의 가장 강력한 차별점은 정답 라벨(Ground-truth Label)이 없는 개방형 환경에서도 스스로 개선할 수 있다는 점입니다. 이를 위해 Propose-Probe-Compose (제안-탐색-합성) 파이프라인을 동작시킵니다.

1. PROPOSE
현재 문제 해결에 필요한 다양한 하네스 수정 후보(Candidate Edit 1, 2, ... K개)를 능동적으로 생성.
▼
2. PROBE
제안된 후보 하네스를 적용하여 실시간 환경(Python Sandbox, CLI)에서 병렬/시퀀스 프로빙 테스트 실행.
▼
3. COMPOSE
탐색 과정에서 수집된 실행 궤적(Trajectories)의 행동 대비를 분석하여 최고의 하네스 구성으로 최종 합성.
[그림 2] Propose – Probe – Compose 3단계 자율 하네스 최적화 순서도

이 파이프라인 덕분에 외부의 수동 피드백 없이도 에이전트는 환경으로부터 피드백을 받아 스스로 실패 원인을 규명하고, 최적의 하네스 구성을 유기적으로 조합합니다.

4. 2단계 재귀 구조 (Task-Level & Harnessing-Level)

Harness²는 재귀의 범위를 두 개의 레이어로 분리하여 시스템 안정성과 영속적 학습 기능을 동시에 확보합니다.

  • Task-Level Recursion (단일 작업 레벨 재귀): 특정 과제를 수행하는 동안 병렬 후보 탐색(Parallel Candidate Exploration) 및 연속 정교화 단계(Sequential Refinement)를 통해 하네스를 최적화합니다.
  • Harnessing-Level Recursion (시스템 레벨 재귀): 작업이 종료되더라도 성공적인 하네스 설정과 교훈 모듈(EXPERIENCE.md)을 지속적으로 보관하여, 향후 유사한 새로운 작업이 주어졌을 때 더 높은 초기 성과를 보장합니다.

Harness²는 성능 검증을 위해 WorkBuddy-Bench, JobBench, 그리고 법률·분석 중심의 LAB (Legal/Analysis Benchmark)과 같은 전문 실무 벤치마크 환경을 기본 지원합니다.

5. Harness² 환경 구축 및 실행 가이드 (Quick Start)

Harness²는 Linux 환경, Python 3.12/3.13, 그리고 차세대 가상환경 관리 도구인 uv를 권장합니다. 아래 스크립트를 통해 빠르게 설치 및 데모 실행이 가능합니다.

터미널 - 1. 저장소 클론 및 uv 환경 구축
# Github 저장소 클론 및 이동 git clone https://github.com/google-research/harness2.git cd harness2 # Python 3.12 기반 uv 가상환경 생성 및 활성화 uv venv --python 3.12 .venv source .venv/bin/activate # 의존성 패키지 설치 uv pip install -e '.[render]'
터미널 - 2. 로컬 테스트 데모 실행 (API Key 미요구 결정론적 테스트)
# API 연동 없이 로컬 파이썬 실행으로 동작 확인 harness2-demo --output runs/demo --k 2
터미널 - 3. Vertex AI 기반 벤치마크 테스트 실행
# 환경 변수 설정 및 Google Cloud 인증 cp .env.example .env gcloud auth application-default login # LAB 벤치마크 셋업 및 병렬 Probing 테스트 수행 harness2-setup lab harness2 --bench lab --k 1 --mode parallel --only-domains antitrust-competition --max-tasks 1

6. 종합 평가 및 전망

Google Research의 Harness²는 파라미터 미세조정(Fine-Tuning)의 거대한 비용 부담 없이, 시스템 소프트웨어 차원에서 AI 에이전트의 유연성과 정확도를 동적으로 끌어올리는 새로운 이정표를 제시했습니다.

자율형 에이전트 개발, 복잡한 워크플로우 자동화, 프롬프트 엔지니어링의 자동화를 연구하는 개발자와 연구진이라면 google-research/harness2 아키텍처를 도입하여 차세대 AI 파이프라인의 완성도를 비약적으로 증대시킬 수 있을 것입니다.

본 포스팅은 Google Research의 Harness² 오픈소스 프로젝트에 기반하여 작성되었습니다.

댓글

이 블로그의 인기 게시물

정부 무료 공공데이터 종류 총정리 & Python API 실전 호출 연동 가이드

Claude Code 하나로 논문 작성부터 심사까지: academic-research-skills 완벽 가이드

말 대신 화면을 녹화하면 AI가 그대로 따라합니다: 클로드(Claude) 화면 녹화 스킬 & Chrome 연동 가이드