Knock, 파일 시스템과 bash로 에이전트를 구축하다
Files over tools: how we built our agent with a virtual filesystem and bash

Knock이 자사의 고객 메시징 관리 에이전트를 어떻게 구축했는지 소개합니다. 에이전트가 계정의 모든 리소스를 파일로 보고, bash 명령으로 탐색하고, 수정한 파일을 다시 API로 저장하는 '파일 우선' 접근 방식을 채택했습니다. 이는 Vercel의 접근 방식에서 영감을 얻었으며, Elixir로 구현한 가상 파일 시스템과 bash 인터프리터(just-bash)를 사용합니다. 또한 에이전트가 필요한 정보를 읽을 수 있는 '스킬' 시스템과 CLI를 도입해 도구 수를 줄였고, 관찰 가능성과 평가 시스템을 구축했습니다.
우리는 에이전트가 계정의 모든 리소스를 파일로 보고, bash 명령으로 탐색하고, 수정한 파일을 다시 API로 저장하는 '파일 우선' 접근 방식을 채택했습니다.