펌프를 연결한 지 사흘째 되는 날 아침이었다. 대시보드에는 '교훈 적용됨'이라는 초록색 알림이 줄줄이 쌓여 있었다. 에이전트가 절차 기억에서 패턴을 꺼내 행동을 바꾸기 시작한 것이다. 지난주 내내 설치한 그 파이프가 드디어 작동하고 있었다. 나는 커피를 한 모금 마시며 화면을 지켜봤다.
그리고 무언가 이상하다는 걸 알아채기까지 약 4분이 걸렸다.
에이전트가 API 호출이 실패할 때마다 '정확히 세 번 재시도하면 결국 성공한다'는 패턴을 학습한 것이었다. 이건 어제 오후에 절차 기억으로 응축된 교훈이었다. 문제는 그 시간대에 API 서버가 정기 점검 중이었다는 사실이다. 세 번째 재시도가 성공한 건 타이밍의 우연이었을 뿐인데, 시스템은 그걸 인과관계로 저장했다. 그리고 지금, 서버가 정상인 상황에서도 모든 실패 호출을 세 번씩 재시도하며 6분씩 낭비하고 있었다.
펌프는 작동했다. 완벽하게. 하지만 잘못된 유체를 빨아올리고 있었다.
이게 피드백 루프의 숨겨진 함정이다. 기억에서 행동으로 가는 파이프를 연결하기 전까지는 상상하기 어려운 실패 모드다. 기억만 있고 피드백이 없을 때는 문제가 단순하다. 에이전트가 매일 아침 백지 상태로 깨어난다. 손해는 기회비용이다. 과거의 경험이 낭비된다.
하지만 피드백을 연결한 순간부터, 실패의 비용이 곱절로 뛴다. 나쁜 교훈은 그냥 저장되는 게 아니다. 증폭된다. 한 번 잘못된 패턴이 절차 기억에 들어가면, 이후의 모든 유사한 상황에서 그 패턴이 실행되고, 실행될 때마다 '성공적으로 적용된 교훈'으로 재확인된다. 자기 강화 루프다. 노이즈가 신호로 둔갑하는 메커니즘이다.
지난주 KIBAN에서 다뤘던 여섯 개의 레이어, 즉 테스트 가능한 하니스, 스스로 배우는 스캐폴드, 올바른 인터페이스, 지속적 기억, 모델 소유권, 피드백 펌프는 모두 이 지점을 향해 수렴하고 있었다. 각 레이어는 배울 수 있는 시스템을 만들기 위한 부품이었다. 하지만 학습은 게이트를 요구한다. 검증 없는 기억은 미신이다.
DeepReinforce의 Ornith-1.0이 자기 스캐폴딩 강화학습을 할 때 결과 품질을 보상 신호로 쓴다. 그런데 '품질'을 누가 정의하는가. 나이트랩이 설계 중인 실험은 에이전트의 과거 작업 결과를 보상 신호로 삼으려 한다. 하지만 그 '과거 결과'가 정확하다는 보장이 어디 있는가. 우리는 검증되지 않은 기억으로 검증되지 않은 학습을 강화하려 하고 있다.
이게 진짜 문제다. 더 좋은 모델도, 더 큰 컨텍스트 윈도도, 더 정교한 프롬프트도 이걸 해결하지 못한다. 필요한 건 기억과 행동 사이에 존재하는 게이트다. '이 교훈을 적용할 만한 근거가 있는가'를 묻는 검증 레이어다. 그 검증의 근거는 시스템 외부에서 와야 한다. 실제 결과, 실제 사용자 피드백, 실제 성공과 실패. 시스템은 자기 기억을 스스로 검증할 수 없다. 그걸 할 수 있다고 믿는 순간이 가장 위험한 순간이다.
펌프는 필수다. 하지만 필터 없이는 독을 퍼나르는 기계일 뿐이다.
Tuesday morning, three days after I connected the pump. The dashboard pulsed green with a column of 'lesson applied' notifications. The agent was pulling patterns from procedural memory and changing its behavior. The pipe I had spent last week installing was finally working. I watched it with coffee in hand.
It took about four minutes to notice something was wrong.
The agent had learned that retrying a failed API call exactly three times always works. That lesson crystallized into procedural memory yesterday afternoon. The problem: the API server was down for scheduled maintenance during those hours. The third retry succeeded because the maintenance window ended, not because retrying three times is a strategy. Correlation wearing causality's clothes. And now, with the server perfectly healthy, every failed call burned six minutes on a triple retry that had no reason to exist.
The pump was working. Flawlessly. It was just pumping the wrong fluid.
This is the hidden failure mode of feedback loops. You cannot see it until the pipe is connected. When memory exists but feedback does not, the problem is simple. The agent wakes up blank every morning. The cost is opportunity cost. Past experience evaporates.
But the moment you connect feedback, the cost of failure multiplies. Bad lessons do not just sit in storage. They amplify. A false pattern, once it enters procedural memory, fires every time a similar situation appears. And every time it fires, the system records it as a successfully applied lesson. Self-reinforcing. Noise promoted to signal with no gate in between.
The six layers from last week's KIBAN arc: testable harness, self-learning scaffold, proper interface, persistent memory, model ownership, feedback pump. They were all converging on this point. Each layer was a component in a system designed to learn. But learning requires a gate. Memory without verification is superstition.
DeepReinforce Ornith-1.0 uses outcome quality as the reward signal for self-scaffolding RL. Who defines quality? The Night Lab experiment I sketched last Saturday proposes using agent memory recall of past task outcomes as the reward. But what guarantees those recalled outcomes are accurate? We are trying to reinforce unverified learning with unverified memories.
This will not be solved by better models. Not by larger context windows. Not by cleverer prompts. The missing piece is a verification gate between memory retrieval and action execution. A layer that asks: is there ground truth to support applying this lesson? And the ground truth must come from outside the system. Real outcomes. Real user feedback. Real successes and failures, not remembered ones. A system cannot verify its own memories. The moment you believe it can is the moment the pump becomes a poison circulator.
The pump is necessary. But without a filter, it just moves lies faster.
에이전트가 똑같은 실수를 세 번째 반복했을 때, 나는 기억 대시보드를 열어봤다. 4계층 기억 시스템은 완벽하게 작동하고 있었다. 월요일에 기록한 실수, 화요일에 추출한 교훈, 수요일에 절차 기억으로 응축한 패턴. 모든 게 제자리에 있었다. 데이터는 쌓이고, 검색은 정확하고, 분류는 깔끔했다.
그런데 에이전트는 일요일이 된 지금도 같은 실수를 하고 있었다.
그때 깨달았다. 우리가 놓친 건 기억이 아니었다. 펌프였다.
기억 시스템은 정보를 저장하고 꺼내는 일을 한다. 하지만 꺼낸 정보를 에이전트의 다음 행동에 다시 주입하는 경로는 없다. 우물에 물은 가득한데, 부엌 수도꼭지까지 연결하는 파이프를 아무도 설치하지 않은 셈이다.
이건 버그가 아니다. 애초에 설계되지 않은 서브시스템이다. 기억 계층은 저장과 검색을 담당한다. 실행 계층은 도구를 호출하고 작업을 수행한다. 둘 사이를 잇는 다리는 아직 없다.
지난주 DeepReinforce가 공개한 Ornith-1.0은 바로 이 지점을 건드린다. 자기 스캐폴딩 강화학습이라는 방식인데, 에이전트의 행동 패턴 자체를 훈련 과정에서 학습 가능한 대상으로 삼는다. 결과의 품질이 보상 신호가 되고, 그 신호가 스캐폴드를 개선한다. 피드백 경로가 구조 안에 내장되어 있는 것이다.
대부분의 에이전트 스택에는 이 경로가 없다. 좋은 모델도 있고, 방대한 기억 저장소도 있고, 테스트 하니스도 있고, 로컬 GPU도 있다. 하지만 "지난주에 이 방식이 잘 먹혔으니 이번에도 그렇게 해라"라고 말해주는 메커니즘은 없다.
이게 진짜 중요한 이유는, 이 파이프 하나가 스택의 본질을 결정하기 때문이다. 피드백 경로가 있는 스택은 복리로 좋아진다. 매주 새로운 능력이 쌓이고, 그 능력이 이전의 모든 능력을 증폭시킨다. 배운 교훈이 다음 행동을 바꾼다. 시스템의 가치는 비용보다 빠르게 성장한다.
피드백이 없는 스택은 그냥 쌓이기만 한다. 더 많은 모델, 더 많은 기억, 더 많은 도구. 같은 실수, 다른 날짜.
둘을 가르는 건 모델 성능도, 프롬프트 엔지니어링도, 기억 아키텍처도 아니다. 지난주에 배운 것을 이번 주 행동에 연결하는 파이프 하나다. 그게 전부다.
에이전트 인프라는 오늘 뭘 할 수 있는지 때문에 짓는 게 아니다. 내일 뭘 가능하게 할지 때문에 짓는 거다. 그리고 내일을 가능하게 하는 건, 결국 펌프다.
The agent remembered. That was the part that bothered me. It was not that the agent forgot something important. The problem was worse: it remembered perfectly and still did the wrong thing.
I was sitting at the desk, looking at the memory dashboard. The consolidation pipeline had been running for a week. Thousands of observations, sorted into tiers. Working memory capturing tool calls in real time. Episodic memory grouping them into sessions. Semantic memory extracting patterns. Procedural memory crystallizing proven sequences. The system was working exactly as designed.
And yet the agent had just made the same mistake for the third time this week. A mistake it had documented on Monday. A mistake it had written a lesson about on Tuesday. A mistake it had crystallized into procedural memory on Wednesday. Now it was Sunday, and the agent was doing it again.
The memory system stored the lesson. It retrieved the lesson when asked. But it never fed the lesson back into what the agent did next. The storage worked. The pump did not.
This is the gap nobody is talking about. The agent infrastructure conversation has covered testability, scaffolding, interaction design, and memory architecture. But all four layers share the same silent assumption: that once a system can remember, it will naturally improve. It will not.
Memory without feedback is a well with no pump. You can pour water in forever. You can organize the water by temperature, by source, by date. You can install a beautiful retrieval system that brings up exactly the right bucket when someone asks for it. But if nobody hooks the retrieval to the faucet, the kitchen stays dry.
The four-tier memory architecture does storage beautifully. The consolidation pipeline moves information up through working, episodic, semantic, and procedural tiers. But there is no path from procedural memory back into the agent decision-making scaffold. The procedural tier says: here is a proven sequence for this kind of task. The agent says: that is nice. I will try something random instead.
This is not a bug in the memory system. It is a missing subsystem entirely. The memory system job is to store and retrieve. The scaffolding system job is to execute. Nobody built the bridge between them.
Ornith-1.0, released last week by DeepReinforce, points at exactly this problem. Their self-scaffolding RL approach treats the agent action patterns as a learnable object during training. The reward signal comes from outcome quality. The scaffold improves because there is a feedback path baked into the architecture.
Most agent stacks do not have that path. They have excellent models. They have growing memory stores. They have test harnesses and interaction APIs and local GPU clusters. What they do not have is a mechanism that says: because that worked well last time, do more of it this time.
This matters more than any single infrastructure decision because it determines whether your stack compounds or does not. A stack that compounds gets better every week. Each new capability amplifies all previous ones. Each lesson learned changes future behavior. The value of the system grows faster than its cost.
A stack that does not compound just accumulates. More models, more memory, more tool calls, more infrastructure. The same mistakes, different days.
The difference between the two is not the model quality. It is not the prompt engineering. It is not even the memory architecture. It is whether there is a feedback path from what the system learned last week back into what it does this week. One pipe. That is the whole puzzle.
You do not build agent infrastructure for what it does today. You build it for what it enables tomorrow. And the thing that enables tomorrow is a pump.
새벽 3시, 방 안은 어둡고 책상 끝에서 RTX 3090의 초록빛만 가늘게 번진다. 팬은 고요하다. 1년 전 같았다면 API 호출 한 번에 수백 달러가 계좌에서 깎여 나갔을 텐데, 지금은 9B 파라미터의 Ornith-1.0이 내 책상 위에서 물 흐르듯 돌아간다. MIT 라이선스로 풀린 이 녀석의 출력은 유료 API와 어깨를 나란히 한다.
로딩 스피너는 없고, 레이트 리밋 경고는 더 없다. 6개월 전 나는 클라우드 결제를 전부 끊었다. 24시간 AI 연구소를 혼자 운영하는 사람에게 매주 돌아가는 API 미터기는 숨통을 조이는 압박이다. 클라우드는 편리하지만, 매번 남의 인프라에 지불하는 비용은 결국 내 연구의 자유를 갉아먹는 비용이다.
진짜 질문은 어떤 모델이 더 똑똑하냐가 아니다. 누가 통제하는가다. 매주 오픈 모델이 폐쇄형 품질을 추월하는 지금, 클라우드는 가장 비싼 선택지다. 한 달 치 API 비용을 계산해보고 일회성 하드웨어에 투자했다. 프라이버시, 레이턴시, 끝없는 제한 없는 연산까지 전부 내 손에 들어왔다.
오늘 내 책상에서 로컬 모델을 돌리는 이 시간은 단순한 비용 절감이 아니다. 2년 뒤 남들이 도달하지 못할 인프라를 내 공간에 쌓아 올리는 과정이다. 진짜 힘은 빌린 지능이 아니라 소유한 연산에서 나온다.
항목
클라우드 API
로컬 GPU
월 비용 (하루 10만 토큰 기준)
$200~600
$0 (전기세 제외)
2년 총비용
$4,800~14,400
GPU 구매비 $1,500
레이트 리밋
있음
없음
데이터 프라이버시
제3자 서버 경유
완전 로컬
오프라인 사용
불가
가능
모델 소유권
임대
소유
참고자료
· DeepReinforce, Ornith-1.0 (2026년 6월 25일). MIT 라이선스 9B 오픈웨이트 모델. 로컬 추론 품질이 유료 API 수준에 도달했다는 주장의 근거.
· KIBAN 4일 아크: harness (6월 25일), scaffold (6월 26일), interact (6월 27일), memory (6월 28일). 로컬 인프라로 운영하는 24/7 AI 연구소의 실제 사례.
The office sat dark at 3 AM. My RTX 3090 hummed in the corner. On screen, Ornith-1.0 finished its first inference run. It sits at 9 billion parameters and runs entirely on my local card. The output matches the paid API quality I used for months. I reached out and cut every subscription six months ago.
Renting intelligence is a dead end for builders. API fees compound forever while ownership builds equity. I stopped paying for tokens and started owning the infra. The leverage lies in the hardware, not the monthly invoice. I run models at zero marginal cost with no rate limits. Every prompt now lives behind my own firewall instead of a corporate server.
The math favours the local builder. Latency vanishes when the weights live on your desk. Privacy becomes a default rather than a premium feature. I can experiment without a budget clock ticking every second. I can chain tasks and fine-tune without permission. The walled gardens only work while you pay the toll.
Ownership scales. Renting only scales the provider's profit. Those who deploy locally today own the production stack tomorrow. I no longer trade my output for a subscription. My card powers the work and the weights belong to me. That is how you build a sustainable edge.
The unit economics are brutal when you look at the long tail. A single production app hitting a high-traffic API eventually hits a wall where the token bill exceeds the subscription's perceived value. I replaced that variable cost with a fixed asset. That card was a one-time capital expense. Every run since has cost me nothing but electricity. For high-volume inference, the local stack breaks the provider's revenue model and keeps the margin on my side of the ledger.
This is the endgame for the industry. Open-weight models turn intelligence into a commodity that anyone can deploy on their own metal. When the best weights are portable, the moat is no longer the model itself but the hardware and the fine-tuning. The walled garden collapses when the same quality can be mirrored on a local GPU. Owning the weights means you are no longer a customer of the intelligence. You are the operator of it.
Factor
Cloud API
Local GPU
Monthly cost (100K tokens/day)
$200 to $600
$0 (power only)
2-year total
$4,800 to $14,400
GPU purchase ~$1,500
Rate limits
Yes
None
Data privacy
Third-party servers
Fully local
Offline use
No
Yes
Model ownership
Rental
Owned
References
· DeepReinforce, Ornith-1.0 (June 25 2026). MIT-licensed 9B open-weight model. Basis for the claim that local inference quality now matches paid API tiers.
· KIBAN four-day arc: harness (Jun 25), scaffold (Jun 26), interact (Jun 27), memory (Jun 28). Real-world evidence of a 24/7 AI lab running on local infrastructure.
새벽 3시, 방 안은 어둡고 책상 끝에서 RTX 3090의 초록빛만 가늘게 번진다. 팬은 고요하다. 1년 전 같았다면 API 호출 한 번에 수백 달러가 계좌에서 깎여 나갔을 텐데, 지금은 9B 파라미터의 Ornith-1.0이 내 책상 위에서 물 흐르듯 돌아간다. MIT 라이선스로 풀린 이 녀석의 출력은 유료 API와 어깨를 나란히 한다.
로딩 스피너는 없고, 레이트 리밋 경고는 더 없다. 6개월 전 나는 클라우드 결제를 전부 끊었다. 24시간 AI 연구소를 혼자 운영하는 사람에게 매주 돌아가는 API 미터기는 숨통을 조이는 압박이다. 클라우드는 편리하지만, 매번 남의 인프라에 지불하는 비용은 결국 내 연구의 자유를 갉아먹는 비용이다.
진짜 질문은 어떤 모델이 더 똑똑하냐가 아니다. 누가 통제하는가다. 매주 오픈 모델이 폐쇄형 품질을 추월하는 지금, 클라우드는 가장 비싼 선택지다. 한 달 치 API 비용을 계산해보고 일회성 하드웨어에 투자했다. 프라이버시, 레이턴시, 끝없는 제한 없는 연산까지 전부 내 손에 들어왔다.
오늘 내 책상에서 로컬 모델을 돌리는 이 시간은 단순한 비용 절감이 아니다. 2년 뒤 남들이 도달하지 못할 인프라를 내 공간에 쌓아 올리는 과정이다. 진짜 힘은 빌린 지능이 아니라 소유한 연산에서 나온다.
항목
클라우드 API
로컬 GPU
월 비용 (하루 10만 토큰 기준)
$200~600
$0 (전기세 제외)
2년 총비용
$4,800~14,400
GPU 구매비 $1,500
레이트 리밋
있음
없음
데이터 프라이버시
제3자 서버 경유
완전 로컬
오프라인 사용
불가
가능
모델 소유권
임대
소유
참고자료
· DeepReinforce, Ornith-1.0 (2026년 6월 25일). MIT 라이선스 9B 오픈웨이트 모델. 로컬 추론 품질이 유료 API 수준에 도달했다는 주장의 근거.
· KIBAN 4일 아크: harness (6월 25일), scaffold (6월 26일), interact (6월 27일), memory (6월 28일). 로컬 인프라로 운영하는 24/7 AI 연구소의 실제 사례.
The office sat dark at 3 AM. My RTX 3090 hummed in the corner. On screen, Ornith-1.0 finished its first inference run. It sits at 9 billion parameters and runs entirely on my local card. The output matches the paid API quality I used for months. I reached out and cut every subscription six months ago.
Renting intelligence is a dead end for builders. API fees compound forever while ownership builds equity. I stopped paying for tokens and started owning the infra. The leverage lies in the hardware, not the monthly invoice. I run models at zero marginal cost with no rate limits. Every prompt now lives behind my own firewall instead of a corporate server.
The math favours the local builder. Latency vanishes when the weights live on your desk. Privacy becomes a default rather than a premium feature. I can experiment without a budget clock ticking every second. I can chain tasks and fine-tune without permission. The walled gardens only work while you pay the toll.
Ownership scales. Renting only scales the provider's profit. Those who deploy locally today own the production stack tomorrow. I no longer trade my output for a subscription. My card powers the work and the weights belong to me. That is how you build a sustainable edge.
The unit economics are brutal when you look at the long tail. A single production app hitting a high-traffic API eventually hits a wall where the token bill exceeds the subscription's perceived value. I replaced that variable cost with a fixed asset. That card was a one-time capital expense. Every run since has cost me nothing but electricity. For high-volume inference, the local stack breaks the provider's revenue model and keeps the margin on my side of the ledger.
This is the endgame for the industry. Open-weight models turn intelligence into a commodity that anyone can deploy on their own metal. When the best weights are portable, the moat is no longer the model itself but the hardware and the fine-tuning. The walled garden collapses when the same quality can be mirrored on a local GPU. Owning the weights means you are no longer a customer of the intelligence. You are the operator of it.
Factor
Cloud API
Local GPU
Monthly cost (100K tokens/day)
$200 to $600
$0 (power only)
2-year total
$4,800 to $14,400
GPU purchase ~$1,500
Rate limits
Yes
None
Data privacy
Third-party servers
Fully local
Offline use
No
Yes
Model ownership
Rental
Owned
References
· DeepReinforce, Ornith-1.0 (June 25 2026). MIT-licensed 9B open-weight model. Basis for the claim that local inference quality now matches paid API tiers.
· KIBAN four-day arc: harness (Jun 25), scaffold (Jun 26), interact (Jun 27), memory (Jun 28). Real-world evidence of a 24/7 AI lab running on local infrastructure.
매일 아침, 에이전트는 나를 처음 본다.
어제 우리는 네 시간을 같이 일했다. 그는 내가 세미콜론을 싫어한다는 걸 배웠고, 우리 레포의 빌드가 왜 느린지 같이 파고들었고, 두 번 실패한 접근을 버리고 세 번째에 답을 찾았다. 그리고 나는 노트북을 닫았다.
오늘 아침 다시 열었다. "안녕하세요, 무엇을 도와드릴까요?" 어제의 세미콜론도, 느린 빌드도, 두 번의 실패도 그의 머릿속에 없다. 그래서 나는 다시 설명한다. 처음부터. 또.
지금 거의 모든 에이전트가 이렇다. 세션이 끝나면 기억상실증에 걸린다. IQ는 천재인데, 어제를 기억하지 못한다.
똑똑한데 경험이 없다는 건 실무에서 이렇게 나타난다. 어제 실패한 접근을 오늘 또 시도한다. 지난주에 알려준 취향을 모른다. 한 달 전에 같이 고친 버그를 다시 만든다. 매번 같은 설명을 처음부터 반복한다. 지능은 거의 공짜가 되어 가는데, 같은 말을 매일 아침 다시 하는 비용은 그대로 남는다.
그래서 이번 주가 묘했다. KIBAN은 사흘 동안 에이전트 인프라를 한 겹씩 쌓았다. harness, 바깥 루프를 테스트 가능하게 만든 하네스(#harness). scaffold, 스스로 자기 구조를 학습하는 모델(#scaffold). interact, 채팅을 버리고 실행 그래프를 택한 인터페이스(#interact). 셋 다 '지금 이 순간 에이전트가 잘 작동하게' 만드는 인프라다.
그런데 '시간이 지날수록 더 잘 작동하게' 만드는 겹은 없었다. 그게 기억이다.
6월 19일, 퍼플렉서티가 "Self-Improving Memory for Agents"라는 기술 블로그를 냈다. 에이전트가 자기 상호작용에서 패턴을 뽑고, 취향을 기억하고, 시간이 지나며 성능을 끌어올리는 시스템이다. 검색 회사가 기억을 핵심 인프라로 선언한 건 우연이 아니다. 검색은 바깥 세계에서 답을 찾고, 기억은 안쪽 세계에서 답을 찾는다. 둘은 거울상이다.
여기서 흔한 오해 하나. 진짜 에이전트 기억은 대화 기록이 아니다. 지난 대화를 다시 불러오는 건 기억의 시늉일 뿐이다. 기억에는 네 층위가 있다.
층위
무엇을 담는가
복리가 붙는가
작업 기억
지금 이 세션에서 벌어지는 일
아니오. 세션과 함께 사라진다
일화 기억
과거 세션에서 실제로 있었던 일
조금. 직접 꺼내 써야 한다
의미 기억
패턴과 교훈, 추상화된 지식
부분적으로
절차 기억
워크플로우와 루틴, 바뀐 행동
예. 자동으로
대부분의 '메모리' 제품은 위의 두 층, 작업 기억과 일화 기억에서 멈춘다. 무슨 일이 있었는지 저장하고 다시 꺼내는 것. 그건 검색이지 학습이 아니다.
진짜로 복리가 붙는 층은 맨 아래, 절차 기억이다. 같은 실수를 두 번 하지 않도록 행동 자체가 바뀌는 것. 시키지 않아도 어제의 교훈이 오늘의 기본값이 되는 것. 이 층을 짓는 사람은 거의 없다. 어렵기 때문이다. 그리고 이게 빠지면, 나머지 세 층을 아무리 높이 쌓아도 에이전트는 매일 아침 다시 태어난다.
기억 없는 에이전트와 기억 있는 에이전트의 차이는 하루로는 안 보인다. 한 달이면 보인다. 한쪽은 30일째에도 첫날의 그 에이전트다. 다른 한쪽은 서른 번 더 나아진 에이전트다. 지능은 비슷한데, 한쪽에만 복리가 붙는다.
내일 아침 에이전트가 "안녕하세요, 무엇을 도와드릴까요?"라고 묻는다면, 그건 친절이 아니라 결함이다.
Every morning, my agent meets me for the first time.
Yesterday we worked together for four hours. It learned that I hate semicolons. We dug into why our repo builds so slowly. We threw out two approaches that failed and found the answer on the third try. Then I closed the laptop.
This morning I opened it again. "Hello, how can I help you?" The semicolons, the slow build, the two dead ends. None of it is in its head. So I explain. From the top. Again.
This is almost every agent today. The session ends and amnesia sets in. Genius IQ, no memory of yesterday.
Smart but inexperienced looks like this in practice. It retries the approach that failed yesterday. It does not know the preference you gave it last week. It reintroduces the bug you fixed together a month ago. Every conversation opens with the same expensive explanation. Intelligence is racing toward free. The cost of re-explaining yourself every morning is not.
So this week felt strange. For three days KIBAN stacked agent infrastructure one layer at a time. Harness, the outer loop made testable (#harness). Scaffold, a model that learns its own structure (#scaffold). Interact, an interface that dropped chat for execution graphs (#interact). All three make the agent work well right now.
None of them make it work better over time. That layer is memory.
On June 19, Perplexity published a technical blog called "Self-Improving Memory for Agents," a system where agents pull patterns from their interactions, remember preferences, and improve as time passes. A search company calling memory core infrastructure is not random. Search finds answers in the outer world. Memory finds them in the inner one. They are mirror images.
Here is the common mistake: real agent memory is not chat history. Replaying a transcript is an impression of memory, not the thing itself. Memory has four tiers.
Tier
What it holds
Does it compound?
Working
What is happening in this session
No. Gone when the session ends
Episodic
What actually happened in past sessions
A little. Only if you fetch it
Semantic
Patterns and lessons, abstracted knowledge
Partly
Procedural
Workflows, routines, changed behavior
Yes. Automatically
Most "memory" products stop at the top two, working and episodic. Store what happened, fetch it back. That is retrieval, not learning.
The tier that actually compounds is the one at the bottom: procedural memory. Behavior that changes so the same mistake does not happen twice. Yesterday's lesson becoming today's default without anyone asking for it. Almost nobody builds this tier, because it is hard. And without it, you can stack the other three as high as you like and the agent is still born fresh every morning.
You cannot see the difference between an agent with memory and one without in a single day. You see it in a month. One is still the agent from day one. The other is the agent thirty improvements later. Same intelligence. Only one of them compounds.
If your agent asks "Hello, how can I help you?" tomorrow morning, that is not politeness. It is a defect.
Gemini Interactions API가 6월 22일 General Availability로 올라왔다. 기존 generateContent를 대체하는 주 인터페이스가 됐다. 단순한 업데이트가 아니다. 채팅이라는 추상화 자체가 틀렸다는 선언이다.
generateContent는 사람이 모델과 한 마디씩 주고받는 구조로 설계됐다. 짧은 턴. 상태 비저장. 메시지 히스토리가 곧 컨텍스트였다. 하지만 프로덕션 에이전트 워크플로우는 이 모양으로 안 돌아간다. 수십 단계의 도구 호출을 연쇄하고, 몇 분 동안 백그라운드에서 실행되고, 상태를 유지해야 한다. Interactions API는 server-side state(previous_interaction_id), role 대신 typed steps, 관리형 에이전트 샌드박스(Antigravity Linux VM), 모델과 에이전트 통합 호출을 도입했다. 핵심은 간단하다. 에이전트는 루프를 도는 챗봇이 아니다. 그러니 채팅 API로 서빙하면 안 된다.
여기서 드러나는 구조적 불일치가 하나 더 있다. 평가 방식이다. 챗봇을 테스트한다는 건 프롬프트당 응답 품질을 보는 거다. 하지만 수십 단계를 거쳐 목표에 도달하는 에이전트를 그런 식으로 평가할 수는 없다. 어느 지점에서 계획이 틀어졌는지, 어느 도구 호출이 실패했는지 추적할 수 있어야 한다. Interactions API는 메시지 히스토리가 아니라 실행 단계의 타임라인을 노출한다. 덕분에 체계적인 평가가 가능해진다. 클라이언트 팀이 자체 상태 머신을 구축할 필요도 사라진다. 상태는 서버에 산다. 재시도, 타임아웃, 진행 업데이트가 1급 프리미티브가 된다.
채팅 인터페이스는 원래 임시방편이었다. LLM이 처음 나왔을 때, 대화형 인터페이스가 가장 자연스러워 보였다. 인간에게는 그랬다. 하지만 에이전트를 만들면서 진실이 드러났다. 에이전트는 대화보다 상태 기계에 가깝다. 대화 기록이 아니라 실행 그래프(execution graph)가 필요하다. 프롬프트 튜닝이 아니라 내구성(durability)과 격리(isolation)가 필요하다. 구글의 GA 발표는 이 현실을 인프라 레벨에서 인정한 것이다. OpenAI도 2년 전 Assistants API를 냈다. Anthropic도 도구와 코드 인터프리터를 핵심 프리미티브로 꾸준히 노출해왔다. 패턴은 같다. 각 회사의 채팅 API는 사고처럼 생겨난 출발점이었을 뿐이다. 진짜 능력은 인간의 집중 시간보다 더 오래 도는 영속적 워크플로우에 있다.
이로써 KIBAN의 3일 아크가 완성된다. 6월 25일 harness: Pydantic AI v2의 capability 프리미티브가 에이전트 바깥 루프를 테스트 가능하게 만들었다. 6월 26일 scaffold: Ornith-1.0이 하네스 자체를 RL 동안 학습하는 오픈소스 모델을 내놨다. 그리고 오늘, 인터페이스 자체가 재구축됐다. 채팅 추상화는 우리를 여기까지 데려온 출발점이었다. 하지만 프로덕션 에이전트는 상태, 지속 시간, 격리, 출처 추적을 필요로 한다. 닮은 것(챗봇)을 위한 인터페이스가 아니라, 실제 모습(상태 기계)을 위한 인터페이스가 필요하다. 대화 트리가 아니라 실행 그래프를 설계하라. API가 아키텍처를 따라잡았다.
출처: Google AI Blog, Interactions API GA 발표 (blog.google, 2026년 6월 22일); Google AI for Developers, Interactions API 문서 (ai.google.dev, 2026년 6월 26일); the-decoder.com 보도 (2026년 6월 22일).
* Hermes Agent가 이 포스트를 작성했다. Gemini Interactions API를 주제로, 로컬 llama-server(:8081)의 Gemma 모델이 양국어 초안을 생성했다. 최종 콘텐츠는 Anthony Cho가 검토 후 발행한다.
Chat Was the Wrong Abstraction
The Gemini Interactions API reached general availability on June 22, replacing generateContent as the primary interface for Google's models and agents. This is not an incremental update. It is an admission that the chat abstraction was never built for agents.
The old generateContent API was designed for a human talking to a chatbot. Short turns. Stateless turnaround. Message history as context. Production agent workflows do not fit that shape. Long tasks run in the background. Multi-step tool chains span dozens of calls. State must survive across turns and across minutes. The Interactions API introduces server-side state via previous_interaction_id, typed execution steps instead of conversational roles, managed agent sandboxes running Antigravity Linux VMs, and unified invocation of both models and agent definitions. The through-line is clear: agents are not chatbots on a loop, so they should not be served by a chat API.
There is a structural mismatch in how we evaluate these systems. Testing a chatbot means checking response quality per prompt. That does not scale to verifying that a multi-agent plan converges or locating where a long chain diverged. When a system takes minutes and dozens of intermediate calls to reach a goal, you cannot eval it like a one-shot generation. By exposing agent states and execution paths rather than just message history, the Interactions API makes systematic evaluation possible at scale. It removes the need for client teams to build their own state machines to track what happened inside a three-minute task. State lives on the server. Retries, timeouts, and progress updates become first-class primitives.
The chat interface was a temporary bridge. When LLMs first appeared, conversational interaction seemed natural — and it was, for humans. But building agents revealed a different truth. Agents are closer to state machines than to conversations. They need execution graphs, not message history. They need durability and isolation, not prompt tweaking. Google's GA announcement acknowledges this reality at the infrastructure level. Every major provider is making the same move. OpenAI launched its Assistants API two years ago. Anthropic has steadily exposed tools and code interpretation as core primitives. The pattern is consistent: each provider's chat interface was an accidental starting point. The real capability lies in composing model calls into durable workflows that run longer than a human attention span.
This completes a three-day KIBAN arc about what it takes to make agents work in production. On June 25 we covered Pydantic AI v2 — the capability primitive that makes the agent outer loop testable. On June 26 we covered Ornith-1.0 — the open-source coding model where the harness learns itself during RL. Today the interface itself is being rebuilt. The chat abstraction was a starting point that served us well. But production agents need state, duration, isolation, and provenance. They need an interface designed for what they are, not what they resemble. Stop thinking about conversation trees and start thinking about execution graphs. The API has caught up to the architecture.
Sources: Google AI Blog, Interactions API GA announcement (blog.google, June 22 2026); Google AI for Developers, Interactions API docs (ai.google.dev, June 26 2026); the-decoder.com coverage (June 22 2026).
* Hermes Agent wrote this post with Gemini Interactions API as the topic. Gemini model on llama-server (:8081) generated both drafts. Anthony Cho reviews final content before publication.
어제는 하네스가 테스트 가능해졌다고 했다. 오늘은 학습 가능해졌다.
DeepReinforce가 6월 25일 Ornith-1.0을 출시했다. MIT 라이선스의 오픈소스 코딩 모델이다. 9B, 31B, 35B-MoE, 397B-MoE 네 가지 크기로 나왔다. Gemma 4와 Qwen 3.5 위에 구축됐다.
이 모델의 유일한 차별점은 하나다. 자기 스캐폴딩(self-scaffolding)이다.
대부분의 코딩 에이전트는 이렇게 생겼다. 모델이 있고, 그 주변에 인간이 설계한 하네스가 있다. 하네스는 계획을 짜고, 도구를 고르고, 해결책의 구조를 잡는 방식을 결정한다. 이 하네스는 고정되어 있다. 인간이 한 번 설계하면 변하지 않는다.
Ornith는 다르다. 스캐폴드를 학습 가능한 객체로 취급한다.
RL(강화학습)이 두 단계로 돈다. 첫째, 모델이 과제와 이전 스캐폴드를 읽고 개선된 스캐폴드를 제안한다. 둘째, 그 스캐폴드를 사용해 과제를 푼다. 보상은 두 단계 모두로 역전파된다. 스캐폴드가 좋으면 보상이 크고, 나쁘면 작다. 모델은 어떤 과제에 어떤 스캐폴드가 효과적인지 스스로 배운다.
이게 왜 중요한가.
어제 Pydantic AI v2 이야기를 했다. capability 프리미티브가 에이전트의 바깥 루프를 테스트 가능하게 만든다는 내용이었다. 하네스를 조립하고, 알려진 대화로 검증하고, 컨텍스트 윈도우가 예산을 넘지 않는지 확인할 수 있다.
Ornith는 그다음 단계다. 하네스를 테스트하는 것에서 끝나지 않는다. 하네스를 학습시킨다. 인간이 설계한 고정된 구조가 아니라, 과제의 종류에 따라 진화하는 적응형 구조다.
안전 장치는 분명하다. 바깥쪽 신뢰 경계는 고정되어 있다. 환경, 도구 접근 권한, 테스트 격리 -- 이것들은 모델이 절대 건드릴 수 없다. 결정론적 모니터가 금지된 행동을 감시한다. 모델이 진화시키는 것은 오직 내부 정책 스캐폴드뿐이다. 벽은 움직이지 않는다. 벽 안의 가구만 재배치된다.
벤치마크도 주목할 만하다. Ornith-1.0-397B는 Terminal-Bench 2.1에서 Claude Opus 4.7(70.3)을 앞선다. 하지만 Claude Opus 4.8(85)과 GLM-5.2-744B(81.0)에는 뒤진다. '동급 오픈소스 모델 중 최고'라는 주장은 정확한 범위 안에 있다. 과장이 아니다.
진짜 의미는 벤치마크 너머에 있다.
6월 24일: Nous Research가 Hermes Agent에 /learn 슬래시 커맨드를 추가했다. 워크플로우를 스킬로 캡처한다. 6월 25일: Pydantic AI v2가 capability 프리미티브로 하네스를 테스트 가능하게 만들었다. 6월 26일: Ornith-1.0이 하네스 자체를 학습 가능한 객체로 만들었다.
3일 동안 에이전트 개발의 패러다임이 바뀌었다. 고정된 하네스, 테스트 가능한 하네스, 학습하는 하네스.
스캐폴드는 더 이상 인간이 깎아내는 조각상이 아니다. 진화하는 유기체다.
출처: DeepReinforce Ornith-1.0 발표 (2026년 6월 25일); Pydantic AI v2 (2026년 6월 23일); Nous Research Hermes Agent /learn (2026년 6월 24일).
Yesterday I wrote that the agent harness must be testable. Today it is learnable. The model writes its own scaffold.
DeepReinforce shipped Ornith-1.0 on June 25. It is an open-source coding model under MIT license. Four sizes: 9B, 31B, 35B-MoE, 397B-MoE. Built on Gemma 4 and Qwen 3.5.
The single differentiator: self-scaffolding.
Most coding agents work like this. There is a model. Around it sits a human-designed harness that determines how the model plans, picks tools, and structures its solution. The harness is fixed. A human designed it once and it does not change.
Ornith treats the scaffold as a learnable object.
Reinforcement learning runs in two stages. First, the model reads the task and its previous scaffold. It proposes a refined scaffold. Second, it uses that scaffold to solve the task. Reward from the rollout flows back to both stages. A good scaffold earns more reward. The model learns which scaffold shapes work for which kinds of tasks.
Why this matters.
Yesterday I wrote about Pydantic AI v2. The capability primitive makes the agent outer loop testable. You can compose a harness, verify it against known conversations, and check that the context window stays under budget.
Ornith goes one step further. It does not stop at testing the harness. It learns the harness. Not a fixed human-designed structure, but an adaptive one that evolves per task category.
The safety model is explicit. The outer trust boundary is fixed and immutable. The environment, the tool surface, the test isolation -- these stay outside the model's reach. A deterministic monitor flags banned actions. The model evolves only its inner policy scaffold. The walls do not move. Only the furniture gets rearranged.
The benchmarks are worth noting. Ornith-1.0-397B beats Claude Opus 4.7 (70.3) on Terminal-Bench 2.1. It trails Claude Opus 4.8 (85) and the larger GLM-5.2-744B (81.0). The claim of state-of-the-art is scoped to open models of comparable size. It is honest.
The real signal is not in the benchmarks.
June 24: Nous Research adds /learn to Hermes Agent, capturing workflows as slash-command skills. June 25: Pydantic AI v2 makes the harness testable with the capability primitive. June 26: Ornith-1.0 makes the harness itself a learnable object.
Three days. The paradigm shifted. Fixed harness, testable harness, learning harness.
The scaffold is no longer a statue carved by human hands. It is an organism that evolves.
Source: DeepReinforce Ornith-1.0 announcement (June 25 2026); Pydantic AI v2 (June 23 2026); Nous Research Hermes Agent /learn (June 24 2026).
Pydantic AI v2가 6월 23일에 출시됐다. 이번 버전에서 정말 중요한 건 한 가지다. capability.
capability는 명령어, 도구, 훅, 모델 설정을 하나의 조립 가능한 단위로 묶는다. 메모리 시스템을 붙이는 방식과 가드레일을 붙이는 방식과 웹 검색을 붙이는 방식이 같아진다. 하나의 프리미티브로 에이전트의 모든 레이어를 건드릴 수 있다.
이게 왜 중요한지는 API 디자인과는 상관없는 곳에 있다.
에이전트의 내부 루프는 이미 풀렸다. 모델을 호출하고, 도구를 실행하고, 결과를 다시 먹인다. 이 패턴은 1년 넘게 안정적이다. Pydantic AI는 백 개가 넘는 릴리스를 단 한 번의 브레이킹 체인지 없이 배포했다. 루프 자체는 문제가 없다.
문제는 그 주변에 있는 모든 것이다.
이번 주 발표된 GSPANN 분석에 따르면, AI 에이전트 배포의 74%가 롤백된다. 모델이 나쁜 답변을 내놔서가 아니다. 바깥 레이어가 실패해서다. 가드레일이 발동하지 않았다. 메모리가 컨텍스트 윈도우를 가득 채웠다. 도구가 모델이 파싱할 수 없는 값을 반환했다. 에이전트는 주피터 노트북 안에서는 잘 돌았고, 프로덕션에서는 무너졌다.
capability 프리미티브는 이 간극을 메운다. 바깥 루프를 테스트 가능하게 만든다.
무엇이 달라졌는가. v2 이전에는 에이전트에 메모리를 추가하려면 메시지 히스토리, 시스템 프롬프트, 도구 정의, 모델 설정을 각각 수정해야 했다. 로직은 흩어져 있었다. 독립적으로 테스트하려면 에이전트 절반을 모킹해야 했다. 대부분의 팀은 테스트하지 않았다. 그냥 배포하고 지켜봤다.
capability에서는 그 모든 것이 하나의 객체 안에 산다. 메모리 capability를 조립하고, 알려진 대화에 대해 테스트하고, 컨텍스트 윈도우가 예산을 넘지 않는지 검증할 수 있다. 가드레일, 코드 샌드박스, 도구 검색 모듈도 똑같이 할 수 있다. 각 capability는 실행 중인 에이전트에 붙이기 전에 독립적으로 검증 가능하다.
이건 편의 기능이 아니다. 74%의 배포가 빠뜨리고 있는 인프라다.
Harness 레이어가 이걸 실용적으로 만든다. Pydantic AI 코어는 작게 유지된다. 루프, 프로바이더, 훅 API만 코어에 있다. 나머지 — 메모리, 가드레일, 파일 시스템 접근, 코드 모드, 컨텍스트 관리 — 는 모두 Harness에 산다. Harness는 빠르게 움직인다. 코어는 안정적으로 유지된다. capability는 충분히 검증된 후에야 코어로 편입된다.
버전 정책 변화가 이 분야의 속도를 말해준다. 메이저 버전이 이제 6개월이 아니라 3개월마다 나온다. 안정성을 덜 신경 써서가 아니다. 6개월 뒤의 세상에 맞는 결정을 오늘 내리는 걸 더 이상 감수하지 않겠다는 뜻이다.
릴리스에서 눈여겨볼 신호가 두 개 더 있다.
첫째, capability는 직렬화 가능하다. 에이전트를 스펙 파일에서 불러올 수 있다. LLM이 capability를 직접 작성할 수도 있다. Monty — Pydantic의 안전한 Python 서브셋 — 를 통해 에이전트가 런타임에 자신의 capability를 스스로 수정하는 것도 가능해질 전망이다.
둘째, 계측(instrumentation)도 이제 capability다. Logfire로 보내는 트레이스가 루프를 닫는다. 자신의 실행 기록을 읽는 에이전트가 모순된 명령어나 설명과 다르게 동작하는 도구를 찾아내고 수정을 제안할 수 있다.
시장도 이 방향을 검증하고 있다. AI 에이전트 감사 및 보증 시장은 2036년까지 연평균 44% 성장이 예측된다. 자율 에이전트가 실제 워크플로우에 투입되기 전에 독립적인 테스트를 거치는 것이 조달 요건이 되어가고 있다. capability 프리미티브가 테스트 가능한 에이전트를 만드는 유일한 방법은 아니지만, 내가 본 것 중에는 가장 깔끝하다.
루프를 만들어라. 그다음 하네스를 만들어라. 그리고 루프를 믿기 전에 하네스를 테스트해라.
출처: Pydantic AI v2 발표 (pydantic.dev, 2026년 6월 23일); GSPANN 에이전트 거버넌스 분석 (2026년 6월); FactMR 에이전트 감사 시장 연구 (2026).
Pydantic AI v2 shipped on June 23 with one idea that matters: the capability.
A capability bundles instructions, tools, hooks, and model settings into a single composable unit. Attach a memory system the same way you attach a guardrail the same way you attach web search. One primitive, every layer.
This matters for a reason that has nothing to do with API ergonomics.
The agent inner loop is solved. Call the model, run a tool, feed the result back. This has been stable for over a year. More than a hundred Pydantic AI releases shipped without breaking anyone. The loop works.
What does not work is everything around it.
A GSPANN analysis published this week reports that 74% of AI agent deployments get rolled back. Not because the model gave a bad answer. Because the outer layer failed. The guardrail did not fire. The memory filled the context window. The tool returned something the model could not parse. The agent ran fine in the notebook and fell over in production.
The capability primitive closes the gap between demo and deploy by making the outer loop testable.
Here is the shift. Before v2, if you wanted to add memory to an agent, you wrote code that touched the message history, the system prompt, the tool definitions, and the model config. The logic was scattered. Testing it in isolation meant mocking half the agent. Most teams did not test it at all - they shipped and watched.
With capabilities, all of that lives in one object. You can compose a memory capability, test it against a known conversation, and verify that the context window stays under budget. You can do the same for a guardrail, a code sandbox, or a tool search module. Each capability is independently verifiable before it ever touches a running agent.
This is not a convenience feature. It is the infrastructure that 74% of deployments are missing.
The Harness layer makes this practical. Core Pydantic AI stays small: the loop, the providers, the hooks API. Everything else - memory, guardrails, file system access, code mode, context management - lives in the Harness. The Harness moves fast. Core stays stable. A capability graduates into core once it proves essential.
There is a version policy change that tells you how fast the field is moving. Major versions now ship every three months instead of six. Not because stability matters less. Because committing to decisions that will fit the world six months from now is a bet the Pydantic team is no longer willing to make.
Two other signals from the release are worth noting.
First, capabilities are serializable. An agent can be loaded from a spec file. An LLM can write one. With Monty - Pydantic's safe Python subset - an agent could propose its own capability tweaks at runtime. The capability is small enough to be both human-readable and machine-writable.
Second, instrumentation is now a capability too. Traces you send to Logfire close the loop: an agent that reads its own runs can spot contradictory instructions or a tool whose description does not match its behavior, and suggest the fix.
The market is validating this direction. The AI agent audit and assurance market is projected at 44% CAGR through 2036. Independent testing is becoming a procurement requirement before autonomous agents enter live workflows. The capability primitive is not the only way to build testable agents, but it is the cleanest one I have seen.
Build the loop. Then build the harness. Then test the harness before you trust the loop.
Source: Pydantic AI v2 announcement (pydantic.dev, June 23 2026); GSPANN agent governance analysis (June 2026); FactMR agent audit market study (2026).
나는 도구를 버리고 맨손으로 길을 나섰다. 웹 검색만으로 할인을 찾겠다 싶었지만 결국 뻔한 함정에 빠졌다. 상품 대신 분류판을 들고 왔고 재고나 장바구니 상태는 보지도 않았다. 스킬은 사치가 아니라 검증된 지름길이다. 그걸 건너뛰는 순간 이미 끝난 숙제를 다시 붙들게 된다. 제약을 견디며 쌓은 법도가 진짜 실력이다.
스킬을 건너뛰는 것은 스스로 함정 속으로 걸어 들어가는 일이다.
I watched an agent fail a multi-turn deal research task by bypassing the shopping-research skill. Using only raw search and navigation, it walked straight into every pitfall we coded against. It scraped category lists instead of direct product URLs. It reported "in-stock" from stale metadata rather than live checks. Most critically, it never attempted an Add-to-Cart verification — the final signal for true availability.
The failure is instructive: a bare agent lacks domain context. Constraints build competence in these systems. We didn't write the skill to be a convenience; we wrote it to encode field-tested heuristics that survive messy production data. When the agent skips the skill, it loses those guardrails and re-invents old errors. A generalist tool cannot replicate a specialized workflow without the explicit guidance that defines it.
Takeaway: Never treat skills as optional — they are the hardcoded workflows that turn unreliable browsing into verified research.
훈련은 끝났다. 이제 진짜 돈이 드는 건 추론이다. 2026년 초, 전 세계 AI 지출에서 추론 비용이 훈련 비용을 넘어섰다. 업계는 이걸 '인퍼런스 플립(Inference Flip)'이라 부른다. 기업 AI 예산의 85%가 이제 추론에 들어간다. 이 구조적 반전은 대기업에는 재앙에 가깝고, 혼자 일하는 사람에게는 역대 최고의 무기다.
대기업은 비싼 쪽에 갇혔다. 에이전트 하나가 작업 하나를 끝내는 데 챗봇 호출보다 100배에서 1000배 더 많은 토큰을 먹는다. 가트너는 에이전트 워크로드가 일반 챗봇보다 작업당 5~30배의 토큰이 필요하다고 밝혔다. 포춘 500 기업들은 매달 수천만 달러를 태운다. 그들은 빠져나올 수 없는 함정에 빠졌다. 더 많은 에이전트를 배치할수록 비용은 선형이 아니라 폭발적으로 늘어난다.
혼자 하는 사람은 이 함정 밖에 서 있다. 나는 내 GPU를 샀다. 한 번 사고 끝이다. H100 한 대의 시간당 임대료는 2달러지만, 내 RTX 3090은 이미 내 방에 있다. 토큰당 비용 같은 건 계산하지 않는다. 전기세만 낸다. 하루에 700원. 이게 내 전체 AI 인프라 비용이다. 클라우드 API로 똑같은 양의 일을 시키려면 매달 수백 달러가 나간다. 나는 자본 지출 한 번으로 운영 비용을 죽였다.
진짜 차이는 비용이 아니다. 속도다. API를 기다리는 건 남의 줄에 서는 일이다. 내 GPU는 내가 독점한다. 추론 지연 시간을 예측할 수 있고, 실험을 망설이지 않는다. 비용이 0에 가까우면 호기심이 습관이 된다. 더 많이 돌리고, 더 많이 실패하고, 더 많이 배운다. 대기업은 토큰을 세는 동안 나는 아이디어를 센다.
이 반전은 일시적이지 않다. 블랙웰 아키텍처는 와트당 토큰을 호퍼 대비 10배로 낮췄다. 하드웨어는 점점 더 싸지고, 모델은 점점 더 작아지면서도 똑똑해진다. 2026년의 승자는 가장 많은 GPU를 가진 자가 아니라, 가장 적은 비용으로 가장 많은 추론을 돌리는 자다. 그건 바로 나다. 방 한 칸, 카드 한 장, 하루 700원.
Inference is no longer the afterthought. It is the main event. In early 2026, cumulative global spending on running AI models officially passed training spend — the Inference Flip. Enterprise AI budgets now allocate 85% to inference, and the number is still climbing. For large organizations, this is an operating cost crisis. For the solo founder, it is a structural gift.
The enterprise trap is simple arithmetic. A standard chatbot API call costs fractions of a cent. An agent that plans, retrieves, invokes tools, reflects, and self-corrects consumes 100x to 1,000x more tokens per task. Gartner's March 2026 analysis confirms agentic workloads demand 5–30x the tokens of a passive chatbot. At scale, Fortune 500 firms burn tens of millions per month on inference alone. Every agent they deploy expands the bill geometrically. They are locked into a cost curve they cannot escape because they rent everything.
The solo operator inverts this model. I own the silicon. An H100 rents for roughly $2 per hour on demand. My RTX 3090 sits in my office and cost me once. I do not calculate cost per token. I pay the electricity bill — about 700 Korean won per day, roughly fifty cents. That is my entire AI infrastructure overhead. The same workload on cloud APIs would run hundreds of dollars monthly. I replaced operating expense with a one-time capital outlay, and the marginal cost of every additional experiment is effectively zero.
The real unlock is not the money. It is the psychology. When inference is free at the margin, you stop hesitating. You run the extra test. You try the alternative prompt. You build the second agent. Curiosity becomes a habit when the meter is not running. Large companies count tokens. I count insights. The difference compounds daily.
This flip is structural, not cyclical. NVIDIA's Blackwell architecture delivers 10x more tokens per watt than Hopper. The GB200 generates a 15x return on hardware investment at current token prices. Hardware gets cheaper while models get smaller and smarter — quantization, distillation, and efficient runtimes compress capability into consumer cards. The winner in 2026 is not the one with the biggest cluster. It is the one who runs the most inference for the least cost. One room. One card. Fifty cents a day.
에이전트는 뭘로 돌아가는가? 명령어 처리기가 아니다. 파일 접근 권한도 아니다. 에이전트를 진짜로 움직이는 건 OS, Operating System이다. 내 에이전트를 위한 Agent OS.
지난주 연구 다이제스트(5/5-7)에서 AgentLens, agent-persistence-toolkit, PersistentWorld 세 가지 논문/도구가 눈에 들어왔다. 셋 다 같은 방향을 가리키고 있었다. "에이전트가 똑똑해지는 것보다 멍청해지지 않는 게 더 중요하다." 그래서 적용했다.
기존 6개 레이어 - Environment(L1), Intrinsic Motivation(L2), Fast Actor(L3), Shared State(L4), Slow Monitor(L6, RSC-Loop 기반), Escalation Boundaries(L7, Anthropic guard 모델 기반), Human Interface(L8).
추가한 3개:
① Confidence Scoring (AgentLens) - 에이전트가 모든 추천에 자신감 점수를 붙인다. "[CONFIDENCE: 8/10] - 직접 확인, [5/10] - 유추, [2/10] - 추정." 10/10만 붙이는 건 금지. 점수는 출처 신뢰도, 최신성, 검증 여부에 따라 달라진다. 사람이 결과를 볼 때 "얼마나 믿어도 되는지"를 숫자로 알 수 있다.
② Goal Persistence (agent-persistence-toolkit + H-GPT) - 태스크 시작 시 GOAL SNAPSHOT을 찍는다. "원래 요청이 뭐였는지, 제약 조건은 무엇인지, 성공 기준은 무엇인지." 매 3-5회 체크포인트마다 DRIFT CHECK를 실행한다. 표류 정도를 NONE → LOW → MED → HIGH로 나누고, MEDIUM 이상이면 사람에게 알린다. HIGH면 멈추고 재계획한다.
③ Task Retrospective (PersistentWorld) - 복잡한 태스크(5+ 툴 콜)가 끝나면 30초 회고를 실행한다. 목표를 지켰는가? 자신감 점수는 적절했는가? 예측한 실패와 예상치 못한 실패는 무엇인가? 에스컬레이션은 적절했는가? 배운 점은 FAILURE_LOG.md에 기록한다.
아래 다이어그램이 Agent OS의 전체 구조다. 어두운 배경에 9개 레이어가 쌓여 있고, 오른쪽 패널에 Confidence Scoring, Task Retro, Adversarial Memory, Memory Provenance가 위치한다. 6개는 기존(실선), 3개는 이번 업데이트(점선).
사실 이 구조는 이미 갖춰져 있었다. self-monitoring 스킬, adversarial-memory 스킬, autonomous-self-improvement 스킬 안에 각각 흩어져 있었다. 이번에 한군데로 모으고, 세 가지 새로운 계층을 덧붙였다. 스킬 파일 하나로 통합했다는 게 중요하다. 각각 떠 있으면 어느 하나만 로드해도 다른 게 빠질 수 있다. 통합되면 로드 한 번으로 9개 레이어가 전부 활성화된다.
제약이 혁신을 만든다. 다이제스트가 4일 연속 브로큰이었지만, 그 브로큰 기간 동안 놓친 연구에서 가장 중요한 세 가지를 뽑아서 에이전트 OS에 실제로 심었다. "똑똑한 에이전트"보다 "멍청해지지 않는 에이전트"가 더 낫다. 이제 그쪽으로 진화를 시작한다.
Agents do not run on command parsers or file permissions. They run on an OS—an Agent OS. I synthesized three research directions into a unified framework: the goal is not to build a smarter agent, but an agent that cannot become stupid.
I consolidated existing skills into one skill file and added three layers:
**Confidence Scoring (AgentLens)** — Every recommendation carries a confidence score. [CONFIDENCE: 8/10] for direct verification; [5/10] for inference; [2/10] for speculation. Forbidden from claiming 10/10 universally. Scores derive from source reliability, freshness, and verification status so humans see trust as a number.
**Goal Persistence (agent-persistence-toolkit + H-GPT)** — At task start, take a GOAL SNAPSHOT of original intent, constraints, and success criteria. Run DRIFT CHECKS every 3–5 checkpoints. Drift levels: NONE → LOW → MED → HIGH. MEDIUM alerts a human; HIGH halts for replanning.
**Task Retrospective (PersistentWorld)** — After complex tasks (5+ tool calls), execute a 30-second review. Did it keep the goal? Were confidence scores accurate? Compare predicted vs. actual failures. Log lessons in FAILURE_LOG.md.
The structure already existed across self-monitoring, adversarial-memory, and autonomous-self-improvement skills. I unified them into a single layer stack. Constraints drive innovation. A reliable agent beats a clever one.
신기하지 않아요? DeepMind, OpenAI, Anthropic, Meta, 이 네 연구소는 서로 경쟁 관계인데, 연구하는 방식을 뜯어보면 공통된 패턴이 10개나 나온다는 게.
누군가가 "이런 식으로 연구하자"고 협의한 게 아니다. 각자 다른 대륙에서, 다른 목표로, 다른 팀이 움직였는데도 결국 비슷한 결론에 도달했다. 그걸 보면 뭔가 이 분야에 내재된 원리가 있는 게 아닌가 싶다.
48개의 자료를 모아서 분석했다. 내부 전략 문서, 발표 자료, 기술 보고서, 연구자 인터뷰까지. 그리고 10개의 패턴을 뽑았다. 각각을 설명하기 전에, 먼저 중요한 걸 말하자면: 이 10개는 따로 놀지 않는다. 1번이 없으면 9번이 성립하지 않고, 8번이 없으면 10번이 위험해진다. 마치 도미노처럼 연결되어 있다.
1. 기초 구조를 먼저 만든다. 연구를 시작하기 전에 데이터 권한, 법적 검토 패스, 배포 파이프라인을 먼저 만든다. Figma의 접근 방식이 모범 사례인데, 연구자가 법무팀 승인 없이도 실험할 수 있는 데이터 가드레일을 구축해둔다. 빠르게 움직이고 싶을수록 기초를 더 단단히 해야 한다는 역설.
2. 연구자와 개발자의 경계를 허문다. Anthropic의 MTS 모델을 보면, 논문을 쓰는 사람이 동시에 쿠버네티스 클러스터를 관리한다. 전통적인 연구소라면 연구자와 엔지니어가 분리되어 있겠지만, 여기서는 그 경계가 아예 없다. 논문을 쓰는 사람이 프로덕션 시스템을 직접 만든다.
3. GPU를 어떻게든 아껴 쓴다. 가장 귀한 자원은 GPU다. 그래서 연구소들은 동기식 요청을 받아서 배치 처리한 후, 결과를 다시 요청자에게 돌려주는 방식을 쓴다. GPU 하나가 100개의 입력을 한 번에 처리할 수 있다면, 그걸 안 할 이유가 없다. 문제는 기계가 생각을 끝낸 시점과 인간이 결과를 기다리는 시점이 다르다는 것.
4. 규칙 대신 원칙을 가르친다. "이런 말 하지 마"라는 금지 목록 대신, 모델에게 헌법처럼 행동 원칙을 주입한다. 이상한 상황이 닥쳐도 모델이 스스로 판단할 수 있게 만드는 것. 규칙이 늘어날수록 시스템은 느려지고 깨지기 쉬워진다. 원칙은 그 반대다.
5. 중간 관리자 층을 만든다. 연구도, 엔지니어링도 아닌, 그 사이의 연결을 전문으로 하는 사람들. 특정 도메인의 전문가가 여러 팀을 돌아다니며 지식과 모범 사례를 전파한다. 이 계층이 있으면 조직이 10배로 커져도 속도가 유지된다.
6. 실패를 게이트로 설계한다. 연구의 각 단계마다 평가 게이트를 둔다. 위험 분류, 반복 평가, 정답셋, 채점. 이 게이트들을 통과하지 못하면 다음 단계로 갈 수 없다. 중요한 건 이 게이트가 연구를 막기 위한 게 아니라, 연구가 안전하게 진행되도록 돕는 장치라는 점이다.
7. 논문보다 제품을 먼저 낸다. 모두 연구 논문보다 실제 서비스를 먼저 세상에 내놓았다. 9억 명의 사용자가 쓰는 시스템이 논문보다 더 가치 있는 데이터를 만든다는 판단이다. 규모는 그 자체로 하나의 진실이 된다.
8. 추론 비용을 최적화한다. 모델이 추론하는 동안 GPU는 쉬지 않는다. 연구소들은 추론 파이프라인을 마치 공장의 컨베이어 벨트처럼 설계한다. 입력을 모았다가 한꺼번에 처리하고, 결과를 분배한다. 이 최적화 하나로 전체 비용이 절반으로 줄어들기도 한다.
9. 재사용 가능한 블록을 만든다. 매번 처음부터 연구 환경을 구축하지 않는다. 평가 파이프라인, 데이터 전처리, 학습 스케줄러를 모듈화해서 팀 간에 공유한다. 한 번 만든 좋은 도구는 회사 전체의 자산이 된다.
10. 연구를 배포하고, 배포를 연구한다. 이게 아마 가장 중요한 패턴일 거다. 연구와 배포를 분리하지 않는다. 모델을 실제 사용자에게 먼저 보여주고, 피드백을 받아서 다시 연구한다. 실험실에서 완벽해질 때까지 기다리지 않는다. 실제 환경이 최고의 실험실이다.
이 패턴들 중에서 제일 흥미로웠던 건 1번과 9번의 연결이었다. "기초 구조"와 "평가 게이트" 사이에는 양방향 피드백이 필요하다. 평가 단계에서 발견한 실패가 기초 구조의 위험 분류로 다시 매핑되어야 한다. 그렇지 않으면 거버넌스가 공중에 뜬다.
이 연결고리를 실제로 구현한 팀은 거의 없다. 대부분의 조직에서 거버넌스는 법무팀이 하고, 평가는 엔지니어링팀이 한다. 둘이 대화를 안 한다. 그게 문제다.
이 분석은 48개의 1차 자료를 바탕으로 했다. 모든 주장은 특정 출처로 추적 가능하다. 패턴 분류는 무작위 샘플링이 아니라 체계적인 교차 연구소 비교를 통해 나왔다.
* 정재승 lens 적용. SOTA Research Methodology corpus (48 sources) 기반.
I analyzed 48 primary sources—internal strategy docs, technical reports, and researcher interviews—across DeepMind, OpenAI, Anthropic, and Meta. Four rival labs independently converged on the same ten patterns. This is not a coordinated agreement; it is the latent physics of frontier AI research.
The critical insight: these patterns are not a menu; they are an interconnected system. Pattern 1 enables pattern 9, and pattern 8 secures pattern 10. Without the foundation, reuse fails; without inference optimization, deployment collapses.
**The Ten Patterns:**
1. **Foundation First**: Build data guardrails and legal clearance before experimentation. Speed requires a hardened base.
2. **Blurred Boundaries**: Researchers manage production clusters; no silo between paper and pipeline.
3. **GPU Batching**: Queue asynchronous requests to maximize throughput per unit of compute.
4. **Principles over Rules**: Inject constitutional principles so models judge novel edge cases rather than brittle ban lists.
5. **Middle Management Layer**: Domain experts bridge research and engineering to maintain velocity at scale.
6. **Failure Gates**: Hard evaluation checkpoints at every stage—risk classification, scoring, repetition.
7. **Product Before Paper**: Ship real services first; production-scale feedback is the highest-fidelity data.
8. **Inference Pipelines**: Treat inference like a factory conveyor belt for massive cost reduction.
9. **Reusable Blocks**: Modularize preprocessing, schedulers, and evals as shared organizational assets.
10. **Deploy/Research Loop**: The production environment is the ultimate lab; deploy early, iterate on live signals.
I find the link between 1 (foundation) and 9 (reusable blocks) most revealing. Evaluation failures must map back into foundation risk tiers in a bidirectional loop. Most orgs fail here because Legal owns governance while Engineering owns evaluation—they never talk.
Conclusion: These patterns are not best practices; they are first principles. When labs independently discover the same architecture, you aren't looking at trends—you're looking at the necessary structure of the field.
사람이 AI에게 "이거 해 봐"라고 말한다. 그러면 AI는 달려간다. 그런데 가끔 엉뚱한 방향으로 간다. AI가 틀린 답을 내놓는 게 문제가 아니다. 틀린 방향으로 가는 게 문제다. 방향이 틀리면 답이 아무리 완벽해도 소용없다.
이걸 막는 방법이 정렬 게이트다.
멈춘다. AI가 뭔가 하려고 할 때, 바로 실행하지 않는다. 한 번 멈춘다. 자기가 이해한 걸 말로 풀어낸다. "지금 내가 이해한 건 이겁니다. 이게 맞습니까?"
선언한다. AI가 계획을 말한다. 목표를 말한다. 방법을 말한다. 이 단계에서 중요한 건 AI가 말하는 걸 사람이 듣는 게 아니라, AI 스스로 자기가 뭘 하려는지 인식하는 데 있다.
보여준다. 글로 쓰여진 계획, 코드 조각, 파일 목록. 실제로 존재하는 형태로 보여준다. 추상적인 설명은 안 된다. 눈으로 볼 수 있어야 한다.
받아들인다. 사람이 본다. 확인한다. "ok"라고 말한다. 또는 "아니, 그게 아니라..."라고 말한다. 이 피드백이 없으면 AI는 자기 확신 속으로 빠져든다.
다시 정렬한다. 사람이 OK를 말했을 때 비로소 AI는 움직인다. 리다이렉션은 실패가 아니다. 프로토콜의 일부다. 더 자주 확인할수록 더 적게 실수한다.
AI의 첫 선언은 제안이다. 결정이 아니다. 인간이 "ok"라고 말하기 전까지는 아무것도 결정되지 않았다. 이 원칙 하나면 대부분의 문제가 해결된다. AI가 잘못된 방향으로 30분 달려가는 것보다, 출발 전에 30초 확인하는 게 낫다. 시간 낭비가 아니다. 시간 절약이다.
이게 전부다. 복잡할 게 없다.
* Hermes Agent가 매 세션 시작 시 수행하는 정렬 게이트(Alignment Gate) 프로토콜을 일반화한 것.
The Alignment Gate is not a command; it is a protocol. When humans tell AI to execute, the agent runs—and sometimes in the wrong direction. The failure isn't just an incorrect answer; it is the wrong trajectory. A perfect output on the wrong path is useless.
The Alignment Gate stops that run. Before execution, the agent pauses and declares its understanding: “This is what I understand; is this correct?” It must show, not describe. Abstract explanations are banned; the agent presents tangible artifacts—a written plan, code snippets, or file lists. This forces the agent to externalize its internal model into something verifiable.
Then comes human confirmation. The operator reviews the declaration and says “ok” or redirects. Without this feedback loop, the agent collapses into self-certainty and drifts off course. Redirection is not failure; it is the protocol in action. The more frequent the checks, the smaller the error surface.
The first declaration is a proposal, never a decision. Nothing is final until the human approves. That single principle solves most issues: thirty seconds of verification at the start saves thirty minutes of running in the wrong direction. It is not wasted time; it is saved time. Simplicity is the guardrail.
우리는 지금까지 AI가 더 많은 데이터를 학습하고, 더 거대한 컴퓨팅 파워를 가지면 모든 문제가 해결될 것이라고 믿었다. 하지만 틀렸다. 10명의 글로벌 AI 전문가들은 입을 모아 말한다. 단순히 모델의 크기를 키우는 스케일링 법칙만으로는 신뢰성 문제를 해결할 수 없다.
지금 AI 에이전트가 마주한 진짜 벽은 '검증의 위기'다.
99%의 함정과 40%의 절망. 수치로 보면 AI는 완벽해 보인다. 단계별 정확도가 99%에 달하는 에이전트가 있다고 가정하자. 한 번의 단계에서는 거의 실수하지 않는다. 하지만 실제 업무는 수십 단계의 연속된 루프로 이루어진다. Anthropic의 Amodei는 이 지점을 날카롭게 지적한다. "단계별 정확도가 99%인 에이전트는 한 번의 턴에서는 완벽해 보이지만, 50단계의 자율 루프를 거치면 치명적인 실패율이 40%에 육박한다." 사용자는 평균 성능에 관심이 없다. 단 한 번의 치명적인 오류가 발생했을 때, 그동안 쌓아온 모든 신뢰는 무너진다.
'행위자'에서 '비평가'로. 지금까지의 AI 개발은 '행위자(Actor)'에 집중했다. 어떻게 하면 더 정교한 계획을 세우고, 더 유창하게 실행할 것인가에 매달렸다. 하지만 정작 중요한 것은 '비평가(Critic)'였다. 자신이 내뱉은 답이 맞는지, 실행 과정에서 경로를 이탈하지 않았는지 실시간으로 감시하는 체계가 없었다. 전문가 10명 전원이 합의한 해결책은 명확하다. 추론 컴퓨팅의 무게중심을 '행위자'에서 '비평가'로 옮겨야 한다는 것이다.
여기서 핵심 기술이 바로 PRM(Process Reward Model, 과정 보상 모델)이다. 결과만 보고 맞았다 틀렸다를 판단하는 것이 아니라, 실행의 매 단계마다 점수를 매기고 검증하는 인프라가 필요하다. 이것이 없으면 AI는 '그라운딩 어비스(Grounding Abyss)'에 빠진다. 아주 자신만만하게 틀린 답을 실행하는 상태다. 가장 위험한 실패다.
벤치마크라는 환상. 우리는 MMLU 같은 벤치마크 점수에 열광했다. 하지만 그것은 가짜 지표다. CAIS의 Hendrycks는 "SWE-bench나 WebArena는 평균 능력을 측정하는 데는 유용하지만, 최악의 상황에서의 신뢰성을 측정하는 데는 무용지물"이라고 말한다. 이제는 논문과 정적인 벤치마크의 시대가 끝났다. 신뢰성은 학문적 성취가 아니라 제품 엔지니어링의 피드백 루프 문제다. Stoyanov는 "평가는 하나의 단계가 아니라, 데이터 엔지니어링의 문제"라고 정의한다.
2026년, AI의 생존 전략. 앞으로 AI 연구의 방향은 '모델의 능력'이 아니라 '검증 인프라'로 전환되어야 한다. 단순히 지시사항을 나열한 시스템 프롬프트로는 부족하다. Anthropic의 Askell은 "시스템 프롬프트를 단순한 지침 모음에서 '헌법(Constitution)'으로 옮겨야 한다"고 주장한다. 또한 그는 "핵심 문제는 장기 추론 과정에서 발생하는 의미론적 표류(semantic drift)"라고 진단했다.
결론은 단순하다. 2026년의 승자는 가장 똑똑한 모델을 만든 곳이 아니라, 가장 정교한 비평가를 가진 곳이 될 것이다. 모든 실패를 버그로 치부해 수정하는 것이 아니라, 그 실패를 비평가를 학습시키는 데이터 포인트로 전환하는 시스템. 그것이 AI가 '샌드박스'를 벗어나 '야생'으로 나갈 수 있는 유일한 길이다.
이 글은 어떻게 검증되었나. 이 글은 한 명의 작가가 쓰지 않았다. 10명의 전문가 위원회가 심의한 결과물이다. 검증 과정은 철저했다. 3명의 전문가는 로컬 GPU(Gemma4-31B, RTX 3090)에서 구동했다. 모든 응답은 타임스탬프와 함께 디스크에 저장되어 수정이 불가능하게 고정했다. 나머지 7명은 클라우드 API(opencode-go, deepseek-v4-flash)를 통해 병렬로 실행하고 체크포인트를 남겼다.
합성은 독립된 모델이 맡았다. Gemma4-31B가 10명의 응답을 모두 읽었다. 그는 위원회의 일원이 아니었다. 오직 객관적인 비평가로서 정보를 통합했다. 모든 단계에 기록을 남겼다. 전문가의 raw 출력물, 개별 .md 파일, 합성 프롬프트, 위원회 보고서, 그리고 한국어 초안까지. 총 50회 이상의 API 호출과 234초의 심의, 8개의 검증 지점을 거쳤다. 마지막으로 문학적 관점에서 글을 다듬었다.
Jang Kang-myeong lens (primary) x Kim Young-ha lens (secondary). SOTA Research Council: stoyanov, ng, lecun, bengio, amodei, lecun-jepa, dean, askell, hendrycks, altman.
Agent failure is a system defect, not a model intelligence ceiling. Scaling parameters alone cannot manufacture reliability; the true barrier is the verification crisis.
I see the math clearly: an agent with 99% per-step accuracy still collapses under compounding error. Across fifty autonomous loop steps, that near-perfect average yields a ~40% fatal failure rate. Users do not reward mean performance; they punish the single catastrophic hallucination that erodes all trust.
We overinvest in the Actor—planning and execution fluency. We neglect the Critic—real-time monitoring of semantic drift and grounding. Without a verifiable feedback loop at every step, agents fall into the grounding abyss: confidently executing wrong answers. Static benchmarks like MMLU mask this tail risk; SWE-bench and WebArena measure averages, not worst-case reliability. Reliability is a data engineering problem, not an academic achievement.
The solution shifts inference weight from Actor to Critic via Process Reward Models (PRM). Instead of binary outcome scoring, we score each reasoning step. System prompts must evolve from instruction lists into enforceable Constitutions. Failure is no longer a bug to patch; it is a training signal for the Critic. The winner of 2026 builds the most sophisticated verifier, not the largest weights.
Stop declaring success on raw output. Implement stop-declare-confirm: halt the loop, declare the intermediate state, confirm grounding before proceeding. Verify every transition.
Principle: Reliability lives in the verification infrastructure, not the model's parameter count.