에이전트 하네스와 Pi Part 2: 하네스 이전과 지금
이 글은 Claude Opus 5.5 를 이용해 초안이 작성되었으며, 이후 퇴고를 거쳤습니다.
Anthropic 이 2026년 2월에 낸 Claude Code 회고 글에 이런 문장이 있습니다. “Another tricky problem we hit in 2022 was harness design.” 2022년에 이미 모델이 실제로 행동하게 해 주는 비계(scaffolding), 즉 하네스 설계가 골치 아픈 문제였다는 거예요. 컨테이너 안에서 셸을 계속 살려 두고 입출력을 흘려보내고 타임아웃과 잘 지내게 만드는 일이었다고 합니다. 그런데 이 단어가 회사 공지문에 등장한 건 그로부터 3년 뒤입니다. 2025년 9월 29일 Anthropic 은 Claude Code SDK 의 이름을 Claude Agent SDK 로 바꾸면서 “Claude Code 를 움직이는 agent harness 가 다른 종류의 에이전트도 움직일 수 있다” 고 썼어요.
문제는 일찍 있었고 이름은 늦게 붙었습니다. 이 편은 그 사이에 무슨 일이 있었는지, 그리고 이름이 붙고 1년이 지난 2026년 10월 지금 하네스가 다른 무언가로 바뀌고 있는지를 봅니다. 결론부터 말하면 대체되고 있지는 않아요. 다만 하네스가 놓이는 자리가 빠르게 옮겨 가고 있습니다.
사람이 하네스였던 시절#
2021년 6월 GitHub Copilot 이 technical preview 로 나왔을 때 AI 는 에디터 안의 자동완성이었습니다. 다음 몇 줄을 회색 글씨로 제안하면 사람이 Tab 을 누르거나 무시하는 방식이었고, 루프 같은 건 없었어요. 2022년 6월 정식 출시 뒤에도 한동안 그 모양이었습니다.
2022년 11월 30일 ChatGPT 가 나오면서 새로운 습관이 생겼는데, 지금 돌아보면 그게 사람이 직접 하네스 노릇을 하던 시절입니다. 채팅창에 문제를 설명하고, 나온 코드를 복사해 에디터에 붙이고, 실행해서 난 오류를 다시 채팅창에 붙이고, 고친 코드를 또 붙이고. 1편에서 본 루프, 그러니까 모델이 도구를 요청하면 실행하고 결과를 돌려주는 일을 사람이 손으로 하고 있었던 거예요. 어떤 파일을 보여 줄지, 오류 메시지를 어디까지 붙일지, 대화가 길어지면 새 창을 열지 정하는 것도 사람이었으니 컨텍스트 관리도 사람 몫이었습니다.
그 루프를 기계에게 넘기려는 시도는 일찍 시작됐습니다. 2022년 10월 ReAct 논문이 모델이 생각과 행동을 번갈아 하게 하는 패턴을 정리했고, 2023년 3월 16일 AutoGPT 저장소가, 4월 3일 BabyAGI 저장소가 만들어지면서 “스스로 목표를 쪼개고 끝까지 해내는 에이전트” 가 한동안 화제가 됐어요. 같은 3월 23일 OpenAI 는 ChatGPT plugins 와 함께 코드를 실행해 주는 code interpreter 를 발표했고, 5월 9일에는 터미널에서 git 저장소를 직접 고치는 Aider 의 저장소가 생겼습니다. 결정적인 부품은 2023년 6월 13일에 나왔습니다. OpenAI API 의 function calling. 모델이 “이 함수를 이 인자로 불러 달라” 는 요청을 정해진 형식으로 내놓게 되면서, 하네스가 모델의 말을 정규식으로 뜯어볼 필요가 줄었어요. Anthropic 의 tool use 는 2024년 5월 30일에 정식 출시됐고요.
2023년의 자율 에이전트들이 오래가지 못한 이유를 한 가지로 꼽기는 어렵습니다. 모델이 긴 루프를 버틸 만큼 강하지 않았고, 도구 호출 형식도 표준이 없었고, 무엇보다 무엇을 어떻게 보여 줘야 모델이 일을 잘하는지에 대한 경험이 없었어요. 그 마지막 것이 하네스 설계의 영역입니다.
하네스가 제품이 되다#
2024년에 그 영역이 연구 주제가 됐습니다. 3월 12일 Cognition 이 Devin 을 공개하면서 셸·코드 에디터·브라우저를 갖춘 샌드박스를 에이전트에게 줬고, SWE-bench 에서 13.86% 의 이슈를 끝까지 해결해 이전 최고 기록 1.96% 를 크게 넘었다고 발표했어요. 5월 6일 프린스턴의 SWE-agent 논문은 질문 자체를 바꿨습니다. 사람이 IDE 덕을 보듯 언어 모델 에이전트도 자기에게 맞게 만든 인터페이스가 필요하다면서, 인터페이스 설계가 에이전트 성능에 어떤 영향을 주는지 조사한 거예요. 논문은 이를 agent-computer interface 라고 불렀는데, 1편에서 본 “같은 모델, 다른 하네스, 다른 점수” 를 처음 정면으로 다룬 연구라고 할 수 있습니다.
2025년에는 그게 제품이 됐습니다. 2월 24일 Anthropic 이 Claude 3.7 Sonnet 과 함께 터미널에서 쓰는 Claude Code 를 제한된 리서치 프리뷰로 내놓았고, 4월 16일 OpenAI 가 o3·o4-mini 와 함께 터미널용 경량 코딩 에이전트 Codex CLI 를 공개했어요. 5월 16일 클라우드에서 도는 Codex 가, 5월 22일 Claude Code 정식 버전이, 6월 25일 Google 의 Gemini CLI 가 뒤를 이었습니다. 같은 해 오픈소스 쪽에서는 OpenCode(4월 저장소 생성)와 Amp(5월 공개)가 나왔고, Mario Zechner 의 Pi 는 8월 9일 저장소가 생겨 11월 12일 npm 에 처음 올라왔어요.
| 날짜 | 사건 |
|---|---|
| 2021-06-29 | GitHub Copilot technical preview (자동완성) |
| 2022-11-30 | ChatGPT 공개 (사람이 복사·붙여넣기로 루프를 돌림) |
| 2023-03 ~ 04 | AutoGPT·BabyAGI 저장소, ChatGPT code interpreter 발표 |
| 2023-06-13 | OpenAI function calling |
| 2024-03-12 | Devin 공개 (샌드박스 안의 셸·에디터·브라우저) |
| 2024-05-06 | SWE-agent 논문 (agent-computer interface) |
| 2025-02-24 | Claude Code 리서치 프리뷰 |
| 2025-04-16 | Codex CLI 공개 |
| 2025-05-22 | Claude Code 정식 출시 |
| 2025-06-25 | Gemini CLI 공개 |
| 2025-09-29 | Claude Code SDK → Claude Agent SDK, 공지문에 “agent harness” |
| 2025-11-12 | Pi 코딩 에이전트 npm 첫 배포 |
| 2026-10-01 | Pi 1.0 과 Pi Durable |
2025년 말 이후 “harness” 는 업계 어휘가 됐습니다. Zechner 는 11월에 Claude Code·Codex·Amp·Droid·opencode 를 “coding agent harnesses” 로 묶어 불렀고, 2026년 2월에는 Mitchell Hashimoto 와 OpenAI 가 “harness engineering” 이라는 말을 쓰기 시작했어요. 1편에서 본 정의들이 거의 다 2026년 글인 것도 그래서입니다.
2026년에 쏟아진 이름들#
이 글을 준비하면서 2026년에 하네스를 넘어선다는 개념들을 모아 봤습니다. 이름이 정말 많아요. 하나씩 무엇이 바뀌는지, 그리고 하네스를 없애는지 감싸는지 안에 들어가는지로 나눠 보면 이렇습니다.
| 개념 | 무엇이 바뀌나 | 대표 사례 | 하네스와의 관계 |
|---|---|---|---|
| Managed agents | 하네스를 사용자가 아니라 벤더가 돌림 | Claude Managed Agents (2026-04-08), Gemini Managed Agents (2026-05-19), LangChain Managed Deep Agents (2026-08-07), OpenAI Agents API | 감싼다 |
| Meta-harness | 세션 로그·하네스·샌드박스를 각각 갈아 끼울 수 있게 분리 | Anthropic 「Decoupling the brain from the hands」 (2026-04-08) | 감싼다 |
| 클라우드·예약 실행 | 노트북을 닫아도 돌고, 일정·API·GitHub 이벤트로 시작 | Claude Code cloud sessions 정식 (2026-09-23), scheduled tasks, Cursor cloud agents | 자리를 옮긴다 |
| Durable harness | 프로세스가 죽어도 이어지고, 대화가 무한히 길어지고, 여러 사람이 같은 에이전트를 조종 | Pi Durable (2026-10-01), Restate 의 durable execution | 다시 정의한다 |
| 상시 실행 개인 에이전트 | 메신저를 화면으로 쓰는 늘 켜진 비서 | OpenClaw (2026-01 개명, GitHub 스타 39만), OpenClaw 2.0 의 공유 세션 (2026-08-30) | 하네스의 한 형태 |
| 하네스 위의 조율 계층 | 여러 하네스를 묶어 역할을 나누고 자원을 관리 | Pentad 의 agent OS (2026-09), Robert C. Martin 의 swarm-forge (2026-04) | 감싼다 |
| Code Mode · Skills | 도구를 직접 부르는 대신 코드로 묶고, 절차 지식은 필요할 때만 불러옴 | Cloudflare Code Mode (2025-09), Agent Skills (2025-10), Pi 1.0 Codemode | 안에 들어간다 |
벤더들이 쓰는 말이 흥미롭습니다. Anthropic 은 Managed Agents 를 설명하면서 그걸 “meta-harness” 라고 불렀고, 앞으로 Claude 에게 필요할 특정 하네스에 대해 의견을 갖지 않는 틀이라고 했어요. Claude Code 는 훌륭한 하네스이고, Managed Agents 는 여러 하네스를 담는 일반 인터페이스라는 거죠. OpenAI 의 Agents API 문서는 아예 “OpenAI runs the agent harness” 라고 씁니다. Codex harness 를 OpenAI 가 관리하는 API 로 열어 준다는 뜻이에요. Google 은 5월에 “our agent harness and infrastructure” 를 연다고 했고, LangChain 은 8월에 기업이 소유하고 통제할 수 있는 재사용 가능한 하네스가 필요하다며 Deep Agents 를 그 하네스라고 소개했습니다. 하네스를 대체하겠다는 회사는 없어요. 다들 하네스를 서비스로 포장하거나 여는 중입니다.
클라우드 쪽에서도 비슷한 말이 나옵니다. Cursor 는 6월 글에서 클라우드 에이전트를 만드는 일이 로컬 에이전트를 서버로 옮기는 게 아니라 그 주위에 “operating layer” 를 쌓는 일에 가깝다고 썼어요. Claude Code 의 웹 버전은 2025년 10월 리서치 프리뷰로 시작해 2026년 9월 23일 “cloud sessions” 라는 이름으로 정식 출시됐고, 4월에 routines 라는 이름으로 나온 예약 실행은 지금 문서에서 scheduled tasks 로 불립니다. 일정·API 호출·GitHub 이벤트로 클라우드에서 Claude Code 를 돌리는 기능이에요.
조율 계층은 이 시리즈를 쓰다가 예상하지 못한 곳에서 만났습니다. 『Clean Code』 의 Robert C. Martin, 엉클 밥이 2026년 4월에 swarm-forge 라는 도구를 GitHub 에 올렸어요. 격리된 git worktree 와 tmux 세션에서 여러 AI 에이전트를 조율하는 도구이고, 지금 스타가 4천 개 남짓입니다. specifier 가 요구 사항을 인수 조건으로 바꾸고, coder 가 테스트와 구현을 쓰고, refactorer 와 architect 가 뒤를 잇는 식으로 역할을 쪼갠 “팩” 을 고르는 구조예요. 에이전트 자체는 Claude·Codex·Grok·Copilot 중에서 고르고요. 하네스를 더 크게 만들지 않고 하네스 여러 개를 바깥에서 엮는 방식이라는 점이 3편의 Pi 와 이어지는데, 그 이야기는 거기서 하겠습니다. Pentad Labs 는 9월 글의 제목을 아예 “An agent fleet needs a new kind of OS, not a bigger harness” 로 달았어요. AI 애플리케이션 하나에는 하네스가 필요하고, 기업의 에이전트 함대에는 운영체제가 필요하다는 주장입니다.
대체가 아니라 무게중심의 이동#
모아 놓고 보면 하네스를 대체하는 개념은 없습니다. 새 이름들은 하네스를 감싸거나(managed agents, meta-harness, agent OS, swarm-forge), 하네스의 정의에 저장소를 넣어 넓히거나(durable harness), 기능으로 하네스 안에 흡수됐어요(Code Mode, Skills). 오히려 2026년은 하네스라는 단어가 제품명과 분야명이 된 해입니다. DeepSeek 은 아예 “DeepSeek Harness” 라는 제품을 냈고, Lilian Weng 은 7월에 하네스 엔지니어링을 자기 개선 연구의 대상으로 다뤘어요.
그래도 지형이 흔들리고 있는 건 맞습니다. 바뀌는 건 개념이 아니라 하네스가 놓이는 자리예요.
flowchart TB
subgraph Y2025["2025 · 내 터미널의 하네스"]
direction LR
M1["모델 API"] --- H1["하네스 프로세스<br/>Claude Code · Codex CLI · Pi"]
H1 --- U1["한 사람 · 한 터미널"]
end
subgraph Y2026["2026 · 자리를 옮기는 하네스"]
direction LR
M2["모델 API"] --- H2["벤더가 돌리는 하네스<br/>Managed Agents · Agents API"]
H2 --- S2[("세션 로그 · 저장소<br/>durable")]
S2 --- U2["여러 사람 · 여러 화면<br/>웹 · 메신저 · 예약 실행"]
O2["조율 계층<br/>agent OS · swarm-forge"] -.-> H2
end
Y2025 ==> Y2026
style H1 fill:#87CEEB,color:#000000
style H2 fill:#87CEEB,color:#000000
style S2 fill:#FFD700,color:#000000
style O2 fill:#FFB6C1,color:#000000
style M1 fill:#FFFFFF,color:#000000,stroke:#333333
style M2 fill:#FFFFFF,color:#000000,stroke:#333333
style U1 fill:#FFFFFF,color:#000000,stroke:#333333
style U2 fill:#FFFFFF,color:#000000,stroke:#333333
실행 위치가 내 노트북의 터미널 프로세스에서 벤더가 돌리는 서비스와 클라우드 세션으로 옮겨 가고 있어요. 상태는 하네스 프로세스의 메모리에서 빠져나와 따로 저장되는 세션 로그로 가고 있습니다. Anthropic 의 brain·hands·session 분리와 Pi Durable 의 “하네스는 저장소 더하기 LLM 대화를 병렬로 돌리는 장치” 라는 재정의가 같은 방향이에요. 쓰는 사람은 한 명에서 여러 명으로 늘고 있습니다. OpenClaw 2.0 의 공유 클라우드 세션, Pi Durable 의 “여러 사람이 같은 에이전트를 조종” 이 그렇고요. 동기식 대화에서 비동기 위임과 예약 실행, 상시 실행으로 넘어가는 흐름은 2025년 하반기에 시작해 2026년에 정식 출시와 개명 단계에 들어섰습니다. 단절이라기보다 무게중심의 이동이라고 부르는 게 정확할 것 같아요.
그 이동이 진짜 쟁점을 하나 드러냈습니다. 하네스를 누가 소유하느냐. Anthropic 은 6월 글에서 “For most organizations, maintaining a harness is overhead that doesn’t differentiate their product.” 라고 썼어요. 대부분의 조직에게 하네스 유지보수는 제품을 차별화하지 못하는 부담이니 벤더에게 맡기라는 뜻입니다. 근거로 든 사례가 흥미로운데, Claude Sonnet 4.5 가 컨텍스트 한도가 다가오면 일을 서둘러 끝내는 “context anxiety” 를 보여서 하네스에 컨텍스트 리셋을 넣었더니, Claude Opus 4.5 에서는 그 행동이 사라져 리셋이 쓸모없는 짐이 됐다는 거예요. 하네스는 모델에 맞춰 계속 고쳐야 한다는 말이죠. Earendil 은 정반대 쪽에 섭니다. AI 연구소가 낸 애플리케이션이 아니라 자기가 소유한 하네스를 쓰면 사용자가 자유와 선택권을 지킨다고요. 그 긴장이 돈 문제로 드러난 게 2026년 4월 4일입니다. Anthropic 이 Claude 구독자에게 OpenClaw 를 포함한 서드파티 하네스에서는 더 이상 구독 한도를 쓸 수 없고 별도 과금되는 extra usage 를 써야 한다는 메일을 보냈고, 이 정책이 모든 서드파티 하네스에 적용된다고 했어요. TechCrunch 가 전한 Claude Code 책임자 Boris Cherny 의 설명은 구독이 서드파티 도구의 사용 패턴에 맞게 만들어지지 않았다는 것이었습니다. 경계선은 그 뒤로도 흔들렸어요. 5월에는 Agent SDK 와 claude -p 처럼 프로그램으로 부르는 사용도 6월 15일부터 구독 한도에서 떼어 별도 월 크레딧으로 돌리겠다고 알렸다가, 시행 당일 이 변경을 보류했습니다. 그래서 10월 현재는 Claude Code 를 거쳐 가는 사용은 구독 한도에서 차감되고, 서드파티 하네스가 구독 계정으로 직접 붙는 사용은 extra usage 로 가는 경계가 남아 있어요. 이 결정이 Claude Code 사용자가 Pi 를 들일 때 어떤 의미인지는 4편에서 자세히 봅니다.
반대 의견도 적어 둡니다. AkitaOnRails 의 Fabio Akita 는 8월에 기술이 상품이 되면 돈이 분류학으로 옮겨 간다며, 사람들이 API 호출을 엮는 일에 새 이름 다섯 개를 붙이고 6개월짜리 자격증을 만든다고 비꼬았어요. 자기가 돌린 벤치마크에서 Grok 4.6 이 opencode 와 grok CLI 에서 92점과 93점을 받았다며 최상위 모델에게 하네스는 잡음이라고 했고요. 개인 측정이라 1편의 표만큼 무게를 두긴 어렵지만, 새 이름의 상당수가 이름값이라는 지적은 맞는 구석이 있습니다. Lilian Weng 도 하네스 개선의 많은 부분이 결국 모델의 행동 안으로 흡수될 수 있다고 봤어요. 다만 바깥의 컨텍스트와 도구에 닿는 인터페이스는 남을 거라고 덧붙였습니다. Anthropic 의 context anxiety 사례가 정확히 그 모습입니다. 하네스의 부품 하나가 모델 안으로 사라졌지만 하네스는 남았죠.
그래서 2026년 10월에 하네스를 고르는 일은 2025년보다 질문이 하나 늘었습니다. 어떤 하네스가 일을 잘하느냐에 더해, 그 하네스가 내 컴퓨터에서 도는지 벤더의 서버에서 도는지, 세션 기록이 누구 것인지, 다른 회사 모델로 갈아탈 수 있는지. 이 질문들에 가장 분명한 쪽으로 답하는 하네스 중 하나가 Part 3 의 Pi 입니다.
자료에 대해#
연표는 각 회사의 발표문과 GitHub 저장소 생성일로 확인했고, AutoGPT·BabyAGI·Aider·OpenCode 는 첫 릴리스가 아니라 저장소가 만들어진 날짜입니다. 2026년 개념들은 대부분 벤더가 자기 제품을 소개한 글이라 “하네스와의 관계” 칸의 분류는 제 판단이에요. OpenAI 의 Agents API 는 문서는 확인했지만 출시일을 찾지 못했고, openai.com 의 블로그 글 몇 편은 열리지 않아 2차 인용으로 날짜만 확인했습니다. Anthropic 의 4월 4일 메일은 Hacker News 에 올라온 고객 메일과 그걸 인용한 TechCrunch 기사로만 확인했고, 5월 발표와 6월 보류는 Ars Technica 기사와 Anthropic 지원 문서로 확인했습니다. Akita 의 벤치마크는 개인 측정이고, OpenClaw 의 스타 수는 2026-10-23 GitHub API 기준입니다. swarm-forge 는 저장소와 README 로 확인했고, 엉클 밥이 Pi 를 언급한 자료는 찾지 못했습니다.
| 편 | 주제 |
|---|---|
| Part 1 | 하네스란 무엇인가 |
| Part 2 (이 글) | 하네스 이전과 지금 |
| Part 3 | Pi 라는 하네스 |
| Part 4 | Pi 를 옆에 두기 |
References#
최신 자료 (2026)
- Anthropic, 「The making of Claude Code」 회고 (2026-02-23) [벤더 글]
- Anthropic Engineering, 「Scaling Managed Agents: Decoupling the brain from the hands」 (2026-04-08) [벤더 글]
- Claude Blog, 「Claude Managed Agents」 (2026-04-08) · 「Building with Claude Managed Agents」 (2026-06-10) [벤더 발표]
- OpenAI, 「Agents API overview」 · 「Architecture」 (조회 2026-10-23) [문서]
- Google, 「Introducing Managed Agents in the Gemini API」 (2026-05-19) [벤더 발표]
- LangChain, 「Managed Deep Agents is now in public beta」 (2026-08-07) [벤더 발표]
- Anthropic, 「Claude Code on the web」 (2025-10-20, 2026-09-23 정식 출시 갱신) · 「Automate work with scheduled tasks」 [벤더 발표·문서]
- Cursor, 「Lessons from building cloud agents」 (2026-06-02) [벤더 글]
- Earendil, 「Pi Durable」 (2026-10-01) · 「What is a Harness?」 (2026-08-20) [벤더 글]
- OpenClaw, 「Introducing OpenClaw」 (2026-01-29) · 「OpenClaw 2.0, Accidentally」 (2026-08-30) [벤더 글]
- Pentad Labs, 「An agent fleet needs a new kind of OS, not a bigger harness」 (2026-09-16) [개인·벤더 글]
- Robert C. Martin, unclebob/swarm-forge (저장소 2026-04-17 생성, 조회 2026-10-23) [저장소]
- TechCrunch, 「Anthropic says Claude Code subscribers will need to pay extra for OpenClaw support」 (2026-04-04) [제3자 보도] · TechCrunch, 「OpenClaw creator Peter Steinberger joins OpenAI」 (2026-02-15) [제3자 보도]
- Ars Technica, 「Anthropic “pauses” token-based billing for its Claude Agent SDK」 (2026-06-16) [제3자 보도] · Anthropic, 「Use the Claude Agent SDK with your Claude plan」, Claude Help Center (2026-10-07 갱신, 조회 2026-10-23) [문서]
- Lilian Weng, 「Harness Engineering for Self-Improvement」 (2026-07-04) [개인 글]
- Fabio Akita, 「Hot Take: Harness, Loop Engineering, Graph Engineering Are Bullshit」 (2026-08-18) [개인 글, 개인 측정]
비교·배경 자료 (2021~2025)
- GitHub, Copilot technical preview (2021-06-29) · OpenAI, 「Introducing ChatGPT」 (2022-11-30) · OpenAI, 「Function calling and other API updates」 (2023-06-13) [벤더 발표]
- Yao 외, 「ReAct」 (arXiv, 2022-10-06) · Yang 외, 「SWE-agent: Agent-Computer Interfaces Enable Automated Software Engineering」 (arXiv, 2024-05-06) [논문]
- Cognition, 「Introducing Devin」 (2024-03-12) [벤더 발표]
- Anthropic, 「Claude 3.7 Sonnet and Claude Code」 (2025-02-24) · 「Introducing Claude 4」 (2025-05-22) · 「Building agents with the Claude Agent SDK」 (2025-09-29) [벤더 발표]
- OpenAI, 「Introducing OpenAI o3 and o4-mini」 (2025-04-16, Codex CLI) · 「Introducing Codex」 (2025-05-16) · Google, 「Gemini CLI」 (2025-06-25) [벤더 발표]