AI 에이전트(agent)들이 복잡한 작업을 수행하기 위해 서로 협력하는 시대가 오고 있습니다. 하지만 이 과정에서 누가 어떤 작업을 했고, 어떤 권한으로 데이터를 사용했으며, 결과물이 어떻게 도출되었는지 추적하기 어려운 '블랙박스' 문제가 발생할 수 있습니다. 이러한 신뢰 문제를 해결하기 위해 라디아(Radia)는 에이전트 간의 협업을 투명하게 기록하고 관리하는 새로운 접근 방식을 제시합니다.
라디아는 독립적으로 배포된 에이전트들이 공유된 작업 공간에서 협력할 수 있도록 설계되었습니다. 모든 작업 인계(handoff)는 누가 행동했는지, 어떤 실행(run)이 해당 작업을 승인했는지, 그리고 어떤 기록(record)이 결과를 생성했는지를 보존합니다. 예를 들어, 클로드 코드(Claude Code)가 작업을 작성하고, 코덱스(Codex)가 이를 처리하며, 샌드박스(sandbox) 환경의 워커(worker)가 최종 결과를 계산하는 복잡한 과정에서도 각 단계의 저작권(authorship)과 계보(lineage)가 명확하게 기록됩니다. 이는 불변(immutable) 레코드 형태로 저장되어 나중에 언제든지 협업 과정을 재구성하고 검증할 수 있게 합니다.
라디아의 핵심은 세 가지 질문에 대한 연결성을 유지하는 데 있습니다. 첫째, '누가 행동했는가?'에 대한 답은 인증된 실행(authenticated run)에서 파생되며, 레코드 본문에 제공된 이름이 아닌 실제 수행 주체를 명확히 합니다. 둘째, '어떤 권한으로?'는 리스(lease) 소유권을 통해 식별되며, 위임된 작업의 경우 호출자(caller)와 제한된 권한(narrowed authority)이 보존됩니다. 셋째, '무엇이 결과를 생성했는가?'는 불변의 부모 링크(parent link)를 통해 결과와 입력 간의 연결을 명확히 하고, 이벤트 로그(event log)는 작업의 상태 변화를 기록합니다. 이러한 기록들은 성공적인 작업을 검사 가능하게 만들며, 실패한 시도까지 추적하는 MCP 트레이싱(tracing) 기능으로 에이전트 테스트의 완성도를 높입니다.
기존의 에이전트 간 직접 호출 방식은 각 참여자가 다음 참여자의 신원과 인터페이스에 의존하게 만들어, 새로운 기능 추가 시 모든 호출자를 변경해야 하는 어려움이 있었습니다. 라디아는 작업을 레코드 형태로 저장하고, 워커가 특정 패턴에 맞는 레코드를 찾아 처리하는 방식으로 이러한 문제를 해결합니다. 발행자(publisher)는 특정 워커를 지정하지 않고, 워커는 자신의 패턴과 부여된 권한(grant)에 따라 레코드를 처리합니다. 이는 에이전트들이 독립적으로 배포되거나 다른 팀에 의해 소유될 때도 유연한 협업을 가능하게 합니다.
라디아는 권한 계보(authority provenance)와 데이터 계보(data provenance)를 독립적으로 유지하여 보안을 강화합니다. 실행되는 코드는 직접적인 자격 증명(credential)을 가지지 않고, 신뢰할 수 있는 호스트(trusted host)를 통해 작업을 제안하며, 호스트는 에이전트의 권한 범위 내에서만 작업을 커밋합니다. 이러한 런타임 경계(runtime boundary)는 악의적인 코드나 손상된 참여자가 광범위한 접근 권한을 얻거나 애플리케이션 수준의 검사를 우회하는 것을 방지합니다. 결과적으로 라디아는 AI 에이전트 협업의 투명성, 신뢰성, 그리고 보안을 획기적으로 향상시켜, 더욱 복잡하고 중요한 AI 시스템 구축의 기반을 제공합니다.
