Tools
herramienta apply_patch
Aplica cambios en archivos mediante un formato de parche estructurado. Esto es ideal para ediciones
en varios archivos o con varios fragmentos, donde una única llamada a edit sería frágil.
La herramienta acepta una sola cadena input que contiene una o más operaciones de archivo:
*** Begin Patch*** Add File: path/to/file.txt+line 1+line 2*** Update File: src/app.ts@@ optional change context-old line+new line*** 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.
- El valor predeterminado de
tools.exec.applyPatch.workspaceOnlyestrue(limitado al espacio de trabajo). Establécelo enfalsesolo si quieres intencionadamente queapply_patchescriba o elimine fuera del directorio del espacio de trabajo. - Usa
*** Move to:dentro de un fragmento*** Update File:para cambiar el nombre de archivos. *** End of Filemarca una inserción únicamente al final del archivo cuando sea necesario.- Está habilitado de forma predeterminada para todos los modelos. Establece
tools.exec.applyPatch.enabled: falsepara deshabilitarlo, o restríngelo a modelos específicos contools.exec.applyPatch.allowModels(acepta identificadores sin prefijo 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?