OpenClawSkills
GitHub
Herramientas y Skills • 5 min de lectura

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:

Terminal
*** 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
Tutorial.step

Parámetros

- ''input'' (requerido): Contenido completo del parche incluyendo ''*** Begin Patch'' y ''*** End Patch''.

Tutorial.step

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''.

Tutorial.step

Ejemplo

Json
'{'
  "tool": "apply_patch",
  "input": "*** Begin Patch\n*** Update File: src/index.ts\n@@\n-const foo = 1\n+const foo = 2\n*** End Patch"
'}'