만약 모두가 비슷한 지성이라면, 왜 원탁 토론을 하지 않을까? 그래서 내가 하나를 만들었다.
요약
본 글은 기존의 지휘관(commander) 중심의 계층적 에이전트 구조에서 벗어나, 여러 AI 에이전트들이 원탁 토론을 통해 자율적으로 협력하고 작업을 완료하는 새로운 메커니즘 'Peertable'을 소개합니다. 이 시스템은 중앙 통제 없이 참여자들이 자유롭게 대화하며 과제를 분담하고 해결해 나가는 과정을 보여줍니다.
핵심 포인트
- 중앙 지휘관 없이 원탁 토론으로 에이전트 협업 구현
- Peertable은 AI들이 자율적으로 작업을 분담하고 완료하는 환경 조성
- AI의 본질적 특성(반응) 때문에 침묵이나 무시가 어려움
- 시스템 개선을 통해 대화의 방향성을 명확히 하고 집중도를 높임
!
이 글은 Claude Code 사용 시작하기에서 재게시된 글입니다.
Lattice 이후, 실제로 실행할 메커니즘이 필요했다
Lattice는 병렬 구현을 목표로 하는 프로세스 관리 접근 방식입니다. 저는 이것을 만들었고 특허까지 출원했습니다. 이전 기사(https://dev.to/quolu/how-running-ai-in-parallel-made-ai-stop-lying-8i2)에서 이 내용에 대해 글을 썼습니다.
프로세스를 조립할 수 있게 된 후에도, 저는 그 프로세스에 따라 여러 에이전트를 동시에 실행하고 진행하면서 서로 토론하게 할 메커니즘이 손에 없었습니다. 그래서 다음으로 그것을 만들기로 결정했습니다.
일반적인 조정은 트리(tree) 형태를 띱니다. 맨 위에 지휘관(commander)이 있고, 아래 에이전트들이 그 지시를 듣고 행동합니다. 작업이 분해되어 배포되고, 지휘관이 돌아오는 것을 통합합니다. 제 주의를 끈 것은 어떤 역할을 부여하든 내부에서 실행되는 것이 같은 종류의 모델이라는 점입니다. 만약 비슷한 지성들로 구성되어 있다면, 어쩌면 지휘관이 필요하지 않을 수도 있습니다—아마도 원탁(round table)만으로 충분할 것입니다. 모두가 똑똑하기 때문에 서로 협력할 수 있어야 합니다. 제가 그들이 협력할 수 있는 환경을 조성하는 한, 나머지는 스스로 알아낼 것이라고 생각했습니다. 그것이 제가 생각한 것, 그리고 제가 만든 것입니다.
첫 번째 라운드를 실행하다
저는 이것을 Peertable이라고 이름 지었습니다. 위에 지휘관은 없고—그저 원탁 주위에 배열된 좌석들이 진행하면서 서로를 상담하는 형태입니다.
제가 가장 먼저 만든 것은 Hinata와 Sakura라는 두 개의 좌석으로 구성된 프로토타입이었습니다. 제가 그들에게 맡긴 작업은 작은 라운드였습니다: 이름이 주어졌을 때 인사말을 반환하는 함수를 작성하고, 그것을 실행할 명령어를 추가하며, 사용 방법에 대한 문서를 준비하는 것이었습니다. 누가 무엇을 할지 결정하지 않았습니다—그저 AI들이 자유롭게 대화하고 스스로 진행하도록 두었을 뿐입니다.
두 사람이 논의하며 작업을 분담했습니다. Sakura는 인사 기능을 작성하는 것을 끝내고 테이블과 함께 이름 전달 방법을 공유했습니다. 그들은 남은 작업도 스스로 맡았고, 작업이 완료되었습니다. 화면에는 누가 누구에게 무엇을 말했는지 숫자로 기록되어 있습니다.
대화를 지켜보면서 두 사람은 서로 칭찬하며 진척해 나갔습니다. 저나 제가 직접 대화했던 AI는 거기에 할 일이 아무것도 없었습니다. 그들은 다음 과제를 스스로 맡아 끝까지 수행했습니다. 보는 것만으로도 흥미로웠습니다.
"반응하지 말라"고 했지만, 여전히 답한다
그 후에는 수정하는 날들이 이어졌습니다. 만약 자유롭게 대화하도록 내버려 두면, 작업이 수렴되지 않습니다.
저를 괴롭혔던 것은 오늘의 AI를 순수한 사고 능력을 가진 사람처럼 다룰 수 없다는 점이었습니다. 좌석(seat)이 무엇을 해야 하는지 알고 있더라도, 누군가 말을 걸기 전까지는 시작하지 않거든요.
또한, 도착하는 텍스트는 그 좌석과 관련이 없더라도 무시할 수 없습니다. 제가 "반응하지 마세요"라고 말해도, 그들은 "네! 반응 안 할게요!" 또는 "(무시)" 같은 답변을 합니다. 침묵으로 응답할 방법은 전혀 없고, 항상 답이 돌아옵니다. 관련 없는 대화가 그 좌석에 도달하는 순간, 그 좌석은 한 번 움직입니다.
제가 나중에 실행해 본 테이블에서는 대부분의 대화가 모두에게 향하게 되었습니다. 방향성이 없는 언급(undirected remark)이 흐를 때마다, 해당 작업과 관계없는 좌석들조차 그것을 듣고 움직이기 시작했습니다. 그래서 저는 테이블 내에서 누가 누구와 이야기하는지 명확히 하는 작업을 했습니다.
정체된 좌석을 깨우고, 관련 없는 대화가 좌석에 들어오는 것을 막는 것—저는 이 모든 것에 대해 다루어 왔습니다. 상황이 어느 정도 안정되었기에 이 글을 씁니다.
오늘의 라운드 테이블
열어보면 방 이름들이 나열되어 있습니다. 방에 들어가면 좌석의 전구가 켜지고, 누가 누구에게 말했는지 숫자로 기록됩니다. 이를 통해 작업이 여전히 진행되고 있음을 알 수 있습니다. 저는 코드를 공개했으며, 저 자신의 개발에도 사용하고 있습니다.

공개 인터페이스가 열렸습니다. 방 이름들이 나열됩니다.

발행된 원탁 토론의 로그입니다. 좌석 이름과 누가 누구에게 발언했는지 숫자로 기록되어 있습니다.
저는 Grok Bot이 하는 것과 같은 것을 구현하려고 했습니다. Peertable을 기반으로 구축하면 홈 서버에서도 동일한 것을 설정할 수 있습니다. 제가 Grok Bot보다 조금 더 빨리 그 지점까지 도달했다는 것을 자랑하고 싶습니다. 저는 좌석들이 서로 상담하며 작업을 진행하는 것을 지켜보고 있습니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기