Tools
herramienta apply_patch
Aplica cambios en archivos usando un formato de parche estructurado. Esto es ideal para ediciones de varios archivos
o varios bloques donde una sola llamada a edit sería frágil.
La herramienta acepta una única cadena input que envuelve una o más operaciones de archivo:
*** 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
Parámetros
input(obligatorio): Contenido completo del parche, incluidos*** Begin Patchy*** End Patch.
Notas
- Las rutas de parche admiten rutas relativas (desde el directorio del espacio de trabajo) y rutas absolutas.
tools.exec.applyPatch.workspaceOnlytiene el valor predeterminadotrue(contenido dentro del espacio de trabajo). Establécelo enfalsesolo si quieres intencionalmente queapply_patchescriba o elimine fuera del directorio del espacio de trabajo.- Usa
*** Move to:dentro de un bloque*** Update File:para cambiar el nombre de archivos. *** End of Filemarca una inserción solo de EOF cuando sea necesario.- Disponible de forma predeterminada para los modelos OpenAI y OpenAI Codex. Establece
tools.exec.applyPatch.enabled: falsepara deshabilitarlo. - Opcionalmente, limita por modelo mediante
tools.exec.applyPatch.allowModels. - La configuración solo está 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"
}