본문으로 건너뛰기

apply_patch 도구

apply_patch는 대규모 소스 코드 수정 작업을 위해 설계된 전문적인 파일 수정 도구입니다.

🛠️ 왜 사용하나요?

AI 에이전트가 1000줄이 넘는 파일을 수정할 때, 전체 파일을 다시 쓰는 방식은 토큰 비용이 너무 비싸고 속도가 매우 느립니다. apply_patch는 수정이 필요한 **특정 부분(Diff)**만 골라서 패치를 적용하므로 훨씬 빠르고 정확합니다.


📝 사용 형식 (Diff Format)

에이전트는 내부적으로 다음과 같은 형식의 패치 명령문을 생성합니다.

/*** Begin Patch
File: src/app.js
---
- console.log("Old code");
+ console.log("New refined code");
---
End Patch ***/

✨ 이점

  • 정확성: 주변 줄 번호를 확인하여 정확한 위치에 코드를 삽입합니다.
  • 안전성: 패치 적용 전 문법 에러가 발생할지 미리 시뮬레이션할 수 있습니다.
  • 멀티 파일: 하나의 작업으로 여러 파일의 서로 다른 부분을 동시에 수정할 수 있습니다.

💡 팁

에이전트가 전체 파일을 자꾸 다시 쓰려고 한다면, **"apply_patch 도구를 사용해서 필요한 부분만 고쳐줘"**라고 명시적으로 지시해 보세요.