Jarred Sumner은 대규모 언어 모델과 에이전트 엔지니어링을 활용하여 포트를 자동화하고 Zig에서 Rust로 Bun 런타임을 재작성하는 작업을 완료했습니다. 이 프로젝트는 TypeScript로 작성된 적합성 테스트 스위트(conformance test suite)를 사용하여 Mythos/Fable 모델과의 실험으로 Rust 코드를 처음 생성한 에이전트 하니스(agent harness)를 구동했습니다.

  • 이 재작성은 use-after-free 버그와 같은 Zig의 메모리 관리 문제로 인해 추진되었으며, 안전한 Rust는 컴파일러 오류와 RAII를 통해 이를 방지합니다.
  • Sumner은 11일 동안 자동화된 워크플로우를 모니터링했으며, 문제가 발생했을 때 Claude에게 루프 수정을 요청하며 출력을 수동으로 검토했습니다.
  • 새로운 Rust 구현은 2.1.181 버전(6월 17일 출시) 이후 Claude Code에서 운영 중이며, Linux에서 시작 시간이 10% 빨라졌습니다.
  • 병합 전(pre-merge) 단계에서는 약 59억 개의 캐시 없는 입력 토큰을 소비했으며, API 가격으로 추정 비용은 16만 5천 달러였습니다.

이 노력은 협력하는 병렬 에이전트가 초기 포트를 자동화하고 품질 보증에는 인간의 감독에 의존함으로써 야심 찬 소프트웨어 재작성을 어떻게 처리할 수 있는지 보여줍니다.