Herramienta apply_patch
Aplicar parches de múltiples archivos con la herramienta apply_patch
Aplicar cambios de archivo usando un formato de parche estructurado. Esto es ideal para ediciones
de múltiples archivos o múltiples bloques donde una sola llamada ''edit'' sería frágil.
La herramienta acepta un único string ''input'' que envuelve una o más operaciones de archivo:
*** Begin Patch *** Add File: ruta/al/archivo.txt +línea 1 +línea 2 *** Update File: src/app.ts @@ -línea antigua +línea nueva *** Delete File: obsoleto.txt *** End Patch
Parámetros
- ''input'' (requerido): Contenido completo del parche incluyendo ''*** Begin Patch'' y ''*** End Patch''.
Notas
- Las rutas se resuelven relativas a la raíz del workspace.
- Usa ''*** Move to:'' dentro de un bloque ''*** Update File:'' para renombrar archivos.
- ''*** End of File'' marca una inserción solo-EOF cuando es necesario.
- Experimental y deshabilitado por defecto. Habilitar con ''tools.exec.applyPatch.enabled''.
- Solo OpenAI (incluyendo OpenAI Codex). Opcionalmente filtrar por modelo vía
- ''tools.exec.applyPatch.allowModels''.
- La configuración está solo bajo ''tools.exec''.
Ejemplo
'{'
"tool": "apply_patch",
"input": "*** Begin Patch\n*** Update File: src/index.ts\n@@\n-const foo = 1\n+const foo = 2\n*** End Patch"
'}'