2.0 KiB
2.0 KiB
| read_when | summary | title | x-i18n | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Stosowanie wieloplikowych poprawek za pomocą narzędzia apply_patch | Narzędzie apply_patch |
|
narzędzie apply_patch
Stosuj zmiany w plikach za pomocą uporządkowanego formatu patch. Jest to idealne rozwiązanie dla edycji wieloplikowych
lub wielohunkowych, gdzie pojedyncze wywołanie edit byłoby kruche.
Narzędzie przyjmuje pojedynczy ciąg input, który zawiera jedną lub więcej operacji na plikach:
*** Begin Patch
*** Add File: path/to/file.txt
+line 1
+line 2
*** Update File: src/app.ts
@@
-old line
+new line
*** Delete File: obsolete.txt
*** End Patch
Parametry
input(wymagany): Pełna zawartość patcha, w tym*** Begin Patchi*** End Patch.
Uwagi
- Ścieżki w patchach obsługują ścieżki względne (od katalogu workspace) i bezwzględne.
tools.exec.applyPatch.workspaceOnlydomyślnie ma wartośćtrue(ograniczenie do workspace). Ustawfalsetylko wtedy, gdy celowo chcesz, abyapply_patchzapisywał/usunął pliki poza katalogiem workspace.- Użyj
*** Move to:wewnątrz hunka*** Update File:, aby zmieniać nazwy plików. *** End of Fileoznacza wstawienie wyłącznie na EOF, gdy jest potrzebne.- Dostępne domyślnie dla modeli OpenAI i OpenAI Codex. Ustaw
tools.exec.applyPatch.enabled: false, aby to wyłączyć. - Opcjonalnie można ograniczyć według modelu przez
tools.exec.applyPatch.allowModels. - Konfiguracja znajduje się wyłącznie pod
tools.exec.
Przykład
{
"tool": "apply_patch",
"input": "*** Begin Patch\n*** Update File: src/index.ts\n@@\n-const foo = 1\n+const foo = 2\n*** End Patch"
}