# [[Co-evolution (공진화)]]

## 📌 Brief Summary
공진화(Co-evolution)는 인공지능 에이전트 환경에서 모델의 훈련 과정과 하네스(Harness) 설계가 상호작용하며 함께 발전하는 현상을 의미한다 [1]. 오늘날의 최신 에이전트 모델들은 하네스를 루프(loop)에 포함시킨 상태로 훈련되며, 기술적 결합뿐만 아니라 인간과 에이전트가 상호 학습하며 개선되어가는 철학적 개념으로도 사용된다 [1, 2]. 그러나 특정 하네스 환경에 모델이 과적합(Overfitting)되어 일반화 능력이 저하될 수 있다는 중대한 기술적 한계를 수반한다 [1, 3].

## 📖 Core Content
* **모델 훈련과 하네스 설계의 결합:** Claude Code나 Codex와 같은 최신 에이전트 제품들은 모델과 하네스가 루프에 포함된 상태에서 사후 훈련(post-trained)을 진행한다 [1]. 이러한 훈련 방식은 파일 시스템 조작, bash 실행, 계획 수립, 하위 에이전트(subagent)를 통한 병렬 작업 등 하네스 설계자가 에이전트가 본질적으로 잘 수행해야 한다고 판단하는 동작들을 모델이 효과적으로 개선하도록 돕는다 [1].
* **피드백 루프를 통한 역량 강화:** 시스템 설계 과정에서 유용한 프리미티브(primitives)가 발견되면 하네스에 추가되고, 이는 다음 세대의 모델을 훈련할 때 다시 사용되는 피드백 루프(feedback loop)를 형성한다 [1]. 이 사이클이 반복되면서 모델은 자신이 훈련된 특정 하네스 환경 내에서 점점 더 강력하고 유능한 성능을 발휘하게 된다 [1].
* **인간과 에이전트의 공진화 (플랫폼 관점):** 기술적 요소 간의 결합을 넘어 인간과 에이전트 간의 관계에서도 공진화의 개념이 적용된다. 일례로 LobeHub와 같은 작업 공간 플랫폼은 인간과 에이전트가 지속적으로 학습하고 함께 개선되는 공진화(co-evolution) 아이디어를 중심으로 구축되었다 [2]. 이를 통해 에이전트는 일회성 도구가 아니라 사용자의 작업 흐름과 선호도를 이해하는 진정한 팀원으로서 진화하게 된다 [2].
* **자기 진화(Self-improvement)로의 확장:** 에이전트가 시간이 지남에 따라 자신의 스캐폴딩(하네스)을 스스로 수정하고 개선함에 따라, 하네스 역시 이러한 에이전트의 변화에 맞춰 적응해야 하는 차세대 에이전트 역량 발전의 방향성으로도 공진화가 다루어지고 있다 [4].

## ⚖️ Trade-offs & Caveats
* **과적합(Overfitting) 및 일반화(Generalization) 성능 저하:** 모델과 하네스의 공진화는 일반화 측면에서 부정적인 부작용(side effects)을 초래한다 [1]. 하네스를 훈련 루프에 포함시키면 모델이 해당 하네스 설계에 과적합되어, 도구의 로직(예: 파일을 편집하는 패치 방법 등)을 약간만 변경해도 모델의 성능이 악화되는 현상이 발생한다 [1, 5]. 진정한 지능형 모델이라면 도구 논리 변화에 쉽게 적응해야 하지만, 공진화로 인한 과적합이 이를 가로막는다 [5].
* **장기적인 아키텍처 종속성 초래:** '공진화의 경고(co-evolution warning)'라고 불리는 이 현상에 따르면, 특정 하네스와 함께 훈련된 모델은 해당 설계에 강하게 묶이게 되므로 초기의 하네스 아키텍처 선택이 당면한 작업을 넘어서서 시스템 전체에 장기적인 결과와 제약을 초래할 수 있다 [3].
* **당면 과제와 훈련된 하네스 간의 불일치:** 모델이 특정 하네스와 함께 훈련되어 역량이 강화되었다 하더라도, 그 하네스가 사용자가 현재 수행하려는 특정 과제에 가장 적합한 '최적의 하네스'임을 의미하지는 않는다 [5]. 종종 훈련에 사용된 기본 하네스를 그대로 사용하는 것보다 현재 작업의 특성에 맞춰 하네스를 새롭게 튜닝하고 최적화(Harness engineering)할 때 훨씬 더 높은 성과를 얻을 수 있다 [5].

---
*Last updated: 2026-05-05*