본 논문은 여러 LLMs가 서로 다른 코딩 최적화 영역에서 특화된 능력을 보이는 현상을 관찰하고, 이러한 상호 보완적인 강점을 사전에 알지 못하는 상황에서 여러 LLM 에이전트를 활용하여 코딩 문제를 해결하는 방법을 제시합니다. 다수의 작은 LLMs가 서로의 성공과 실패로부터 학습하여 성능을 향상시키는, "lesson-based collaboration" 프레임워크를 제안합니다. 이는 에이전트가 생성하고 다른 에이전트에게 전달되는 지식인 "lesson"을 중심으로 설계되며, lesson 요청, 저장, 선택 메커니즘을 포함합니다. 실험 결과, lesson 기반 협업을 통해 작은 LLMs들의 팀이 훨씬 더 큰 단일 LLM이나 다른 다중 LLM 협업 방법보다 뛰어난 성능을 보임을 보여줍니다.