apply_patch tool
구조화된 패치 형식을 사용하여 파일 변경 사항을 적용합니다. 단일 edit 호출이 취약한 여러 파일 또는 여러 hunk 편집에 이상적입니다.
Tool은 하나 이상의 파일 작업을 래핑하는 단일 input 문자열을 허용합니다:
*** Begin Patch
*** Add File: path/to/file.txt
+line 1
+line 2
*** Update File: src/app.ts
@@
-old line
+new line
*** Delete File: obsolete.txt
*** End Patch
매개변수
- input (필수): *** Begin Patch 및 *** End Patch를 포함한 전체 패치 내용.
참고사항
- 경로는 workspace 루트를 기준으로 확인됩니다.
- *** Update File: hunk 내에서 *** Move to:를 사용하여 파일 이름을 변경합니다.
- *** End of File은 필요할 때 EOF 전용 삽입을 표시합니다.
- 실험적이며 기본적으로 비활성화되어 있습니다. tools.exec.applyPatch.enabled로 활성화하세요.
- OpenAI 전용 (OpenAI Codex 포함). 선택적으로 tools.exec.applyPatch.allowModels를 통해 모델별로 제한할 수 있습니다.
- Config는 tools.exec 아래에만 있습니다.
예시
{
"tool": "apply_patch",
"input": "*** Begin Patch\n*** Update File: src/index.ts\n@@\n-const foo = 1\n+const foo = 2\n*** End Patch"
}