하네스 엔지니어링은 제가 올해 본 것 중 가장 위험한 것이며, 누구나 할 수 있습니다.
4명의 엔지니어가 11개의 실제 코딩 에이전트(Claude Code, Codex CLI, Gemini CLI, OpenHands, Aider, Minara 등)의 소스 코드를 열어보고 4백만 라인을 읽으며 하나의 질문에 답했습니다. 바로 '에이전트란 실제로 무엇인가'입니다.
그들의 대답은 세 단어로 요약됩니다: 에이전트 = 모델 + 하네스(Harness).
모델은 임대하는 것입니다. 그 주변의 모든 것이 하네스이며, 돈이 몰리는 곳도 바로 그곳입니다.
11개 시스템 모두는 동일한 7가지 부분으로 구축되어 있습니다:
-> 루프(The loop): 생각하고(think), 행동하고(act), 확인하며(check), 완료되거나 중지될 때까지 반복하는 과정.
-> 모델 연결 브릿지(The bridge to the model): 프롬프트(prompt)를 전송하고, 도구 호출(tool calls)을 읽어오는 부분.
-> 도구(Tools): 파일, 코드, 터미널 등 에이전트가 실제로 만질 수 있는 모든 것.
-> 메모리 및 컨텍스트(Memory and context): 무엇을 기억하는지, 무엇을 로드하는지, 창(window)이 가득 찰 때 무엇을 압축하는지.
-> 안전장치(Safety): 스스로 실행되는 부분, 사용자에게 먼저 질문하는 부분, 절대 실행되지 않는 부분.
-> 오케스트레이션(Orchestration): 큰 작업을 분할하는 서브 에이전트. 가장 작은 하네스는 이 과정을 완전히 생략합니다.
-> 확장성(Extensibility): 핵심 코드를 건드리지 않고도 새로운 힘을 얻게 해주는 훅(hooks), 스킬(skills), 플러그인 및 MCP입니다.
Minara Harness는 이 동일한 7가지 부분을 시장에 적용하여 '아이디어 -> 리서치 -> 전략 코드 -> 백테스트 -> 실행' 과정을 하나의 창에서 처리합니다.
그들을 놀라게 한 점은 다음과 같습니다:
11개 런타임 중 어느 것도 LangChain, LangGraph 또는 AutoGen을 가져오지 않았습니다. 4백만 라인 코드에 프레임워크는 전혀 사용되지 않았습니다.
코드를 찾기 위해 벡터 검색(vector search)을 사용하는 시스템은 하나도 없었습니다. 대신 ripgrep, globs 및 마크다운 파일이 사용되었습니다.
스킬(SKILL.md)은 이제 MCP보다 더 많은 시스템에 존재합니다. 11개 중 9개가 8개보다 많습니다.
빌더를 위한 부분: 18가지 설계 권장 사항과 그중 10가지를 다루는 90줄짜리 스타터 하네스가 제공됩니다.
단 90줄. 이것이 코딩 에이전트나 트레이딩 에이전트를 구축하기 위한 전체 진입 장벽입니다.
저장해 두세요. 전체 논문은 아래에 있습니다 ↓
https://t.co/UhHoVPyupb