AI 코딩 에이전트의 작업 활동을 소리로 변환하여 사용자에게 전달하는 새로운 오픈소스 도구 '클랭킹(Clanking)'이 등장했습니다. 이 도구는 대규모 언어모델(LLM) 기반의 코딩 에이전트가 코드를 생성하거나, 입력을 기다리거나, 오류가 발생했을 때 등 다양한 상태 변화를 미묘한 소리 신호로 바꿔줍니다. 마치 스타트렉(Star Trek)의 컴퓨터처럼, 에이전트의 비언어적 활동을 소리로 인지하게 함으로써 개발자가 에이전트의 현재 상태를 보다 직관적으로 파악할 수 있도록 돕는 것이 핵심입니다.
클랭킹은 에이전트의 '훅(hook)' 이벤트를 감지하여 CLI(명령줄 인터페이스)를 통해 소리 신호를 재생합니다. 예를 들어, 에이전트가 도구 호출(tool call)을 할 때는 짧은 '틱' 소리를 내어 활성 상태임을 알리고, 응답 출력, 입력 대기, 작업 완료, 오류 발생 등 각기 다른 상태에 맞는 소리를 재생합니다. 특히 여러 에이전트가 동시에 작업할 경우, 각 세션의 작업 디렉토리에 따라 소리를 스테레오(stereo) 위치로 분리하여 마치 다른 공간에서 소리가 들리는 것처럼 구분할 수 있게 합니다. 소리는 설정된 템포(기본 120 BPM)에 맞춰 16분음표 또는 32분음표로 양자화(quantized)되어 합성되며, 사용자는 템포와 루트 음을 직접 설정할 수 있습니다.
이러한 소리 기반 인터페이스는 AI 에이전트와의 상호작용 방식을 한 단계 발전시킬 잠재력을 가집니다. 시각적 정보에 의존하는 기존 방식과 달리, 청각적 신호를 통해 에이전트의 '존재감'과 '활동성'을 높여 개발자가 에이전트의 작업을 더욱 효과적으로 모니터링하고 관리할 수 있게 합니다. 이는 마치 네트워크 활동을 소리로 모니터링하는 '핍(Peep)' 프로젝트나 '이어콘(Earcons)' 개념처럼, 비언어적 소리가 정보 전달의 강력한 수단이 될 수 있음을 보여줍니다. 클랭킹은 현재 유닉스(Unix) 계열 시스템과 파이프와이어(PipeWire) 환경을 지원하며, 고(Go) 언어로 개발되었습니다.