AMAP-ML/LongHorizon-Harness
The long-horizon computer-use harness. Run AI agents across desktop apps and the CLI for extended periods while preserving task state and making reliable progress on complex workflows. Features fresh-context execution, durable verified state, independent auditing, recoverable progress, and native Claude Code / Codex / OpenClaw integration.
LongHorizon‑Harness – 컴퓨터 사용 에이전트를 위한 루프 엔지니어링
정의
- 기존 LLM 기반 에이전트(Claude Code, Codex, OpenCode, DeepSeek Harness)를 루프로 감싸 실제 데스크톱 애플리케이션과 터미널에서 몇 시간 동안 실행할 수 있게 하는 Python 기반 프레임워크.
- 루프는 매 라운드마다 실행되는 세 가지 역할로 구성됩니다:
- Manager – 목표, 검증된 진행 상황, 실패 증거를 재구성하고 다음 경계 있는 단계를 계획합니다.
- Executor – 새 컨텍스트에서 해당 단계를 실행합니다(GUI 클릭/입력 또는 CLI 명령).
- Auditor – 파일 시스템, UI, 로그 또는 테스트를 독립적으로 검사하여 단계가 실제로 성공했는지 검증합니다.
- 검증된 결과만 영구 작업 상태의 일부가 됩니다. 실패는 다음 라운드의 증거로 기록됩니다.
중요성
- 기존 코드 생성 에이전트는 단일 턴 프롬프트에는 뛰어나지만 길고 다단계 컴퓨터 사용 작업에서는 실패합니다. LongHorizon‑Harness는 누락된 실행, 검증, 복구 메커니즘을 제공하여 에이전트가 여러 애플리케이션에 걸친 복잡한 워크플로를 완료할 수 있게 합니다.
- 모델을 재학습 없이 작동합니다 – 하네스를 이미 사용 중인 에이전트에 연결하기만 하면 됩니다.
주요 기능
- 원커맨드 설치 (
uv tool install lh-harness또는pip install lh-harness). - 다중 백엔드 지원 – Claude Code, Codex CLI, OpenCode, DeepSeek Harness 또는 사용자 정의
AgentAdapter. - GUI + CLI 지원 – 단일 작업에서 클릭, 입력, 스크롤, 문서 편집, 터미널 명령 실행, 패키지 설치 등이 가능합니다.
- 대시보드 – React/FastAPI 웹 워크벤치(
lh-harness web)로 실행 시작, 승인 응답, 실행 중 지시 전송, 로그 검사가 가능합니다. - 플러그인 시스템 – 컴퓨터 사용 플러그인(
codex-computer-use,open-computer-use,clawdcursor)을 설치하여 에이전트에 OS 수준 제어를 제공합니다. - 강력한 복구 – 실패한 라운드의 증거가 다음 계획 단계에 피드백됩니다. 실행은 일시 중지, 재개 또는 후속 쿼리로 계속할 수 있습니다.
- 역할 수준 구성 – Manager, Executor, Auditor 각각에 다른 모델 또는 백엔드를 사용할 수 있습니다.
- 진단 –
lh-harness doctor가 환경(Python, 에이전트 바이너리, Node.js, 권한)을 확인합니다.
벤치마크 및 결과
| 벤치마크 | 지표 | 기준(Claude Code) | LongHorizon‑Harness | 향상 |
|---|---|---|---|---|
| WeaveBench(114개 작업) | 통과율 | 51.8% | 80.7% | +28.9% |
| WeaveBench | 전체 점수 | 0.702 | 0.835 | +0.133 |
| OSWorld 2.0(108개 작업) | 이진 성공 | 2.8% | 8.3% | 3× |
| OSWorld 2.0 | 부분 성공 | 21.5% | 35.2% | +13.7% |
| Terminal‑Bench 2.1 | 성공률 | 69.7% | 77.2% | +7.5% |
| 모든 실험은 기본 모델로 Qwen 3.7‑Plus, 실행 백엔드로 Claude Code를 사용했습니다. |
일반적인 워크플로
- 하네스와 컴퓨터 사용 플러그인을 설치합니다.
- 프로젝트에서
lh-harness init을 실행하여config.toml을 생성합니다. - 실행 시작 – 웹 UI(
lh-harness web --workspace-root .) 또는 CLI에서 직접:TASK="Inspect the current directory and summarize its files." lh-harness run --task "$TASK" --agent codex - 하네스는 반복적으로:
- 다음 단계를 계획하고,
- 선택한 환경에서 실행하고,
- 결과를 검증하고,
- 진행 상황을 체크포인트하거나 실패 증거를 기록합니다.
- 목표에 도달하면 평이한 언어의 최종 답변이 출력되고 JSON 보고서가
./.lh-harness/runs/<run‑id>/에 저장됩니다.
설치 스냅샷
# 권장 격리 설치
uv tool install lh-harness # 또는: pip install lh-harness
# 컴퓨터 사용 플러그인 설치(Claude Code 예시)
lh-harness plugin install open-computer-use
# 프로젝트 초기화
cd /my/project
lh-harness init
지원 플랫폼
- macOS에서 개발 및 테스트됨. Windows 지원은 현재 WSL2가 필요합니다(POSIX 전용 프리미티브가 없음).
- Python ≥ 3.10, 플러그인용 Node.js ≥ 20, 선택한 에이전트 바이너리가
PATH에 있어야 합니다.
라이선스
- MIT 라이선스(
LICENSE참조).
결론 – LongHorizon‑Harness는 실용적이고 오픈소스인 "루프 엔지니어링" 레이어로, 모든 LLM 기반 코드/어시스턴트 에이전트를 실제 GUI 및 CLI 워크플로를 처리할 수 있는 안정적이고 장기 실행되는 컴퓨터 사용 시스템으로 전환할 수 있습니다.
관련
- 프로젝트
- 프로젝트
- Dispatch
- 프로젝트
- 프로젝트