Tools
herramienta apply_patch
Aplica cambios en archivos mediante un formato de parche estructurado. Es ideal para ediciones
en varios archivos o con varios bloques, en las que una sola llamada a edit sería frágil.
La herramienta acepta una única cadena input que engloba una o más operaciones de archivo:
*** Begin Patch*** Add File: path/to/file.txt+línea 1+línea 2*** Update File: src/app.ts@@ contexto de cambio opcional-línea anterior+línea nueva*** Delete File: obsolete.txt*** End PatchParámetros
input(obligatorio): contenido completo del parche, incluidos*** Begin Patchy*** End Patch.
Notas
- Las rutas del parche admiten rutas relativas (desde el directorio del espacio de trabajo) y rutas absolutas.
tools.exec.applyPatch.workspaceOnlyusatruede forma predeterminada (limitado al espacio de trabajo). Establécelo enfalsesolo si se desea intencionadamente 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 exclusiva al final del archivo cuando es necesario.- Está habilitada de forma predeterminada para todos los modelos. Establece
tools.exec.applyPatch.enabled: falsepara deshabilitarla o restríngela a modelos específicos contools.exec.applyPatch.allowModels(acepta identificadores simples comogpt-5.4o identificadores completos comoopenai/gpt-5.4). - La configuración se encuentra en
tools.exec.applyPatch.*.
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"}Relacionado
Was this useful?