Rust 코드 차이를 LLM이 읽기 쉽게 줄이는 실험

Rust로 만든 를 고칠 때 LLM이 보는 코드 차이가 너무 복잡해질 수 있다. Rust는 테스트 코드를 실제 소스 파일 안에 함께 두는 경우가 많아서, 같은 도구가 변경된 핵심 코드보다 테스트와 불필요한 줄까지 함께 읽게 된다. 이를 줄이기 위해 에 `--min` 옵션을 더하는 패치가 만들어졌다.

이 옵션은 테스트용 코드 표시인 `#[cfg(test)]`, `use` 줄, 열거형·변수·구조체 이름 변경 같은 일부 변경 내용을 코드 차이 화면에서 빼도록 한다. 패치는 로 만들었고, 코드 품질이나 속도, Rust 외 언어 지원은 중요하게 보지 않았다는 단서가 붙어 있다.

핵심 포인트

  • Rust 프로젝트에서는 테스트 코드가 소스 파일 안에 함께 있어 코드 차이가 길어질 수 있다.
  • LLM이 긴 코드 차이를 읽으면 핵심 변경을 놓치거나 불필요한 부분에 반응할 수 있다.
  • 에 `--min` 옵션을 추가해 테스트 코드, `use` 줄, 일부 이름 변경을 숨기는 방식이 제안됐다.
  • 패치는 로 만들었고 완성도나 성능은 보장되지 않는다.
  • 에 넣는 입력을 줄이는 방법 자체가 생산성 개선 포인트가 될 수 있다.
원문 보기