Evaluating AGENTS.md: Are Repository-Level Context Files Helpful for Coding Agents?
이 논문은 코딩 에이전트를 위한 저장소 수준의 컨텍스트 파일(AGENTS.md와 같은)의 효과를 평가하며, 일반적인 관행과는 반대로 이들이 일반적으로 작업 성공률을 개선하지 못하는 동시에 추론 비용을 20% 이상 증가시킨다는 것을 발견했습니다.
원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
당신이 아주 똑똑하지만 약간은 초보인 조수에게, 당신의 거대하고 어지러운 작업실에 있는 특정 문제를 해결하도록 고용한다고 상상해 보세요. 이 조수는 AI 코딩 에이전트입니다.
조수를 돕기 위해, 당신은 작업대에 "치트 시트" 또는 "사용 설명서"(AGENTS.md 파일이라고 불리는)를 남겨두기로 했습니다. 이 설명서는 조수에게 다음과 같이 알려주어야 합니다:
- "이 작업실은 어떻게 구성되어 있는가."
- "우리가 무언가를 만들 때 따르는 구체적인 규칙은 무엇인가."
- "우리의 특수 도구들을 사용하는 가장 좋은 방법은 무엇인가."
여기서 핵심적인 질문은 이것입니다: 이 치트 시트를 남겨두는 것이 실제로 조수가 일을 더 빠르고 더 잘 끝내도록 돕는가, 아니면 그저 조수를 혼란스럽게 하고 시간을 낭비하게 만드는가?
연구진은 이를 알아내기 위해 거대한 실험을 설계했습니다. 그 결과를 알기 쉽게 설명하면 다음과 같습니다:
1. "치트 시트"의 역설
연구팀은 두 가지 유형의 치트 시트를 테스트했습니다:
- 사람이 작성한 것: 실제 작업실 주인(개발자)이 작성함.
- AI가 생성한 것: 에이전트 프레임워크가 시키는 대로 다른 AI가 작성함.
결과: 놀랍게도, 어떤 유형의 치트 시트도 조수가 일을 더 자주 성공적으로 끝내도록 만들지 못했습니다. 사실, 치트 시트가 있든 없든 성공률은 거의 동일하게 유지되었습니다.
2. "과하게 준비된" 조수
치트 시트가 조수가 '정답'을 맞히는 데 도움을 주지는 않았지만, 조수가 '일하는 방식'은 바꾸어 놓았습니다.
- 시트가 없을 때: 조수는 주변을 둘러보고, 몇 가지 시도를 해본 뒤, 문제를 해결했습니다.
- 시트가 있을 때: 조수는 시트를 읽고, 그것을 매우 진지하게 받아들였으며, 그 후 "조사 여행"을 떠났습니다. 그들은 더 많은 파일을 확인하고, 더 많은 테스트를 실행하며, 자신의 작업을 재차 확인했습니다.
함정: 이 추가적인 "철저함"에는 비용이 들었습니다. 조수가 더 많이 읽고 테스트하는 데 시간을 쓰면서, AI 사용 시간에 대한 청구 금액이 20% 이상 늘어났습니다. 이는 마치 단순한 양말 한 짝을 찾는 사건을 해결하기 위해 백과사전 전체를 읽는 탐수를 고용한 것과 같습니다. 그들은 매우 신중하지만, 더 비싸고 반드시 더 빠른 것은 아닙니다.
3. "지도" vs "지침"
연구진은 치트 시트가 실제로 하는 역할이 나뉜다는 것을 발견했습니다:
- "지도" (개요): 대부분의 치트 시트는 작업실 전체에 대한 큰 설명("여기는 공구 창고이고, 저기는 페인트 방입니다...")을 포함했습니다. 조수는 이것을 읽었지만, 이것은 적절한 도구를 찾는 데 도움을 주지 못했습니다. 이는 마치 누군가에게 단지 어느 길모퉁이에서 회전해야 하는지만 알면 되는데, 도시 전체의 상세한 지도를 주는 것과 같았습니다.
- "지침" (규칙): 치트 시트에는 또한 구체적인 규칙들이 있었습니다 ("항상 빨간 렌치를 사용하라", "사포질을 하기 전에 페인트를 칠하지 마라"). 조수는 이 규칙들을 완벽하게 따랐습니다. 그들은 언급된 특정 도구들을 사용했고 특정 단계들을 준-수했습니다.
4. 결론: 적을수록 좋다 (현재로서는)
논문은 현재 자동으로 이러한 치트 시트를 생성하는 것은 돈 낭비라고 결론짓습니다.
- 만약 당신이 AI를 사용하여 치트 시트를 쓴다면, 그것은 에이전트를 혼란스럽게 하고 예산을 낭비하는 군더더기(긴 개요 등)를 추가할 뿐입니다.
- 만약 사람이 직접 쓴다면, AI 버전보다는 조금 더 도움이 되지만, 여전히 성공률을 유의미하게 높이지는 못합니다.
핵심 요점:
만약 당신이 AI 에이전트 개발자라면, 에이전트에게 방대한 양의 AI 생성 매뉴얼을 쏟아붓지 마세요. 그것은 에이전트를 더 똑똑하게 만드는 것이 아니라, 더 많이 일하게 만들고 비용만 더 들게 합니다.
만약 반드시 치트 시트가 필요하다면, 짧게 유지하세요. 코드에 이미 명시되어 있지 않은 구체적이고 특이한 규칙들(예: "항상 빨간 렌치를 사용하라")만 포함하세요. 작업실의 긴 역사를 포함하지 마세요. 에이전트는 그것을 스스로 파악할 수 있습니다.
요약하자면: 치트 시트는 에이전트를 더 열심히 공부하는 '말 잘 듣는 학생'으로 만들 수는 있지만, 더 좋은 성적을 받는 '더 똑똑한 학생'으로 만들지는 못합니다. 그리고 열심히 공부하는 것은 더 많은 등록금을 요구합니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.