Skip to main content

ferramenta apply_patch

Aplique alterações de arquivos usando um formato de patch estruturado. Isso é ideal para edições em vários arquivos ou com vários hunks, onde uma única chamada edit seria frágil. A ferramenta aceita uma única string input que encapsula uma ou mais operações de arquivo:

Parâmetros

  • input (obrigatório): Conteúdo completo do patch, incluindo *** Begin Patch e *** End Patch.

Notas

  • Os caminhos são resolvidos em relação à raiz do workspace.
  • tools.exec.applyPatch.workspaceOnly é definido como true por padrão (contido no workspace). Defina como false apenas se você intencionalmente quiser que apply_patch grave/exclua fora do diretório do workspace.
  • Use *** Move to: dentro de um hunk *** Update File: para renomear arquivos.
  • *** End of File marca uma inserção apenas no EOF quando necessário.
  • Experimental e desativado por padrão. Habilite com tools.exec.applyPatch.enabled.
  • Exclusivo da OpenAI (incluindo OpenAI Codex). Opcionalmente, restrinja por modelo via tools.exec.applyPatch.allowModels.
  • A configuração fica apenas em tools.exec.

Exemplo