Harness Engineering - 코딩 에이전트 11종 비교 - arXiv 2609.00006
코딩 에이전트 시스템 11종의 소스 코드를 비교해 하네스 구조를 정리한 1차 연구 프리프린트다. Omnigent를 대비 사례로 둔다. 벤치마크나 순위표가 아니다. 초록, 전문. 게시일은 arXiv 제출일이다. 본문은 2026년 7월로 표기한다.
일곱 하위 시스템
논문은 하네스를 일곱 하위 시스템으로 나눈다.
- 에이전트 루프
- LLM 연동
- 도구·행동
- 메모리·컨텍스트
- 안전·권한
- 조율(orchestration)
- 확장성
이 틀 위에서 설계 권고 18개를 낸다.
이번 검토와 관련된 권고
- §16.1 권고 1: 선형 루프로 시작한다.
- §16.5 권고 6: 계층형 Markdown 지침을 찾아 읽는다. 작업 경로 아래의 지침은 필요한 시점에 주입한다.
- §16.5 권고 7: 턴·비용 한도를 둔다. 압축할 때 최근 턴은 보존한다.
- §16.5 권고 8: 코드 임베딩 RAG 대신 결정적 코드 검색(grep, glob, tree-sitter)을 쓴다.
- §16.6 권고 9, 11: 권한을 계층으로 나누고 정책을 코드로 둔다(policy-as-code).
- §16.6 권고 10: 샌드박스, 네트워크, 자격 증명을 제한한다.
- §16.7 권고 12–13: 작업 폭이 분명히 넓어지기 전까지 단일 에이전트로 둔다. 서브에이전트는 같은 프로세스 안에서 직접 소유한다.
- §16.9 권고 16: 검색에 관한 권고다. Researcher 보고에는 세부 내용이 없다.
관찰된 패턴: 바깥 검증 루프
§13.1 표 12는 “Outer Verification Loop” 패턴을 제시한다. 권고가 아니라 여러 시스템에서 관찰한 결과다.
검증 상태
Researcher가 arXiv HTML 전문을 읽고 보고했다. 메인은 직접 대조하지 않았다.
적용 해석
아래는 원문의 주장이 아니라 우리의 해석이다.
- 권고 8은 저장소 조회를 결정적 검색 전용 읽기 서브에이전트에 맡긴 판단과 맞는다.
- 권고 12–13은 병렬 실행을 절제하는 근거다.
- 권고 9·11은 모델 준수에 기대지 않는 결정적 강제와 맞닿는다. 이번에는 hook 규칙으로 시험했으나, 부분 문자열 하나만 보는 규칙이 정상 조회까지 매번 세워 같은 날 지웠다. 조건을 겹쳐 쓸 수 있는 강제 수단이 생기면 다시 검토한다.
- 권고 10의 샌드박스·네트워크 제한은 이번에 다룬 설정 표면에서 닿지 않아 채택하지 않았다.
연결
- 에이전트 문서 작성
- 반영 결정: 하네스 원천 재검토와 Mixdog 지침 반영 - Mixdog 대화
- 권한 계층과 정책 강제: 규칙을 다시 전달하는 것과 위반을 판정하는 것은 다르다
- 단일 에이전트와 서브에이전트 소유: 도구·에이전트 연결과 작업 흐름 제어는 별도로 설계한다