narzędzie apply_patch
Stosuj zmiany w plikach przy użyciu uporządkowanego formatu poprawek. Jest to idealne rozwiązanie dla edycji wieloplikowych lub wielohunkowych, gdzie pojedyncze wywołanieedit byłoby kruche.
Narzędzie przyjmuje pojedynczy ciąg input, który opakowuje jedną lub więcej operacji na plikach:
Parametry
input(wymagane): Pełna zawartość poprawki, w tym*** Begin Patchoraz*** End Patch.
Uwagi
- Ścieżki patchy obsługują ścieżki względne (z katalogu przestrzeni roboczej) oraz ścieżki bezwzględne.
tools.exec.applyPatch.workspaceOnlyma domyślnie wartośćtrue(ograniczone do przestrzeni roboczej). Ustaw nafalsetylko wtedy, gdy celowo chcesz, abyapply_patchzapisywał/usuwał pliki poza katalogiem przestrzeni roboczej.- Użyj
*** Move to:w obrębie hunka*** Update File:, aby zmieniać nazwy plików. *** End of Fileoznacza wstawienie wyłącznie na końcu pliku (EOF), gdy jest to potrzebne.- Funkcja eksperymentalna i domyślnie wyłączona. Włącz za pomocą
tools.exec.applyPatch.enabled. - Tylko dla OpenAI (w tym OpenAI Codex). Opcjonalnie można ograniczyć według modelu przez
tools.exec.applyPatch.allowModels. - Konfiguracja znajduje się wyłącznie pod
tools.exec.