Herramienta apply_patch
herramienta apply_patch
Sección titulada «herramienta apply_patch»Aplica cambios en archivos utilizando un formato de parche estructurado. Esto es ideal para ediciones
de múltiples archivos o de múltiples fragmentos donde una sola llamada edit sería frágil.
La herramienta acepta una sola 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 PatchParámetros
Sección titulada «Parámetros»input(obligatorio): Contenido completo del parche, incluyendo*** Begin Patchy*** End Patch.
- Las rutas de parche admiten rutas relativas (desde el directorio del espacio de trabajo) y rutas absolutas.
tools.exec.applyPatch.workspaceOnlypor defecto estrue(contenido en el espacio de trabajo). Establézcalo enfalsesolo si intencionalmente desea queapply_patchescriba/elimine fuera del directorio del espacio de trabajo.- Use
*** Move to:dentro de un fragmento*** Update File:para cambiar el nombre de los archivos. *** End of Filemarca una inserción solo de EOF cuando sea necesario.- Disponible de forma predeterminada para los modelos de OpenAI y OpenAI Codex. Configure
tools.exec.applyPatch.enabled: falsepara desactivarlo. - Opcionalmente, restrinja por modelo mediante
tools.exec.applyPatch.allowModels. - La configuración está solo en
tools.exec.
Ejemplo
Sección titulada «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"}