> ## Documentation Index
> Fetch the complete documentation index at: https://openclaw.veiseule.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# 6. apply_patch Vositasi

# apply\_patch vositasi

Fayl o‘zgarishlarini tuzilgan patch formatidan foydalanib qo‘llash. Bu bir nechta fayl yoki
bir nechta hunk tahrirlari uchun ideal, chunki bitta `edit` chaqiruvi beqaror bo‘lishi mumkin.

Vosita bitta `input` satrini qabul qiladi, u bir yoki bir nechta fayl amallarini o‘rab oladi:

```
*** 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
```

## Parametrlar

* `input` (majburiy): `*** Begin Patch` va `*** End Patch` ni o‘z ichiga olgan to‘liq patch mazmuni.

## Eslatmalar

* Yo‘llar workspace ildiziga nisbatan aniqlanadi.
* `tools.exec.applyPatch.workspaceOnly` standart bo‘yicha `true` (faqat workspace ichida). Uni `false` ga faqat `apply_patch` workspace katalogidan tashqariga yozishi/o‘chirishi kerak bo‘lsa, ataylab o‘rnating.
* Kerak bo‘lganda faqat EOF qo‘shishni belgilash uchun `*** End of File` ishlatiladi.
* Kerak bo‘lganda faqat EOF qo‘shishni belgilash uchun `*** End of File` ishlatiladi.
* Eksperimental va sukut bo‘yicha o‘chirilgan. `tools.exec.applyPatch.enabled` bilan yoqing.
* Faqat OpenAI uchun (OpenAI Codex’ni ham o‘z ichiga oladi). Ixtiyoriy ravishda model bo‘yicha cheklash:
  `tools.exec.applyPatch.allowModels`.
* Konfiguratsiya faqat `tools.exec` ostida joylashgan.

## Misol

```json theme={"theme":{"light":"min-light","dark":"min-dark"}}
{
  "tool": "apply_patch",
  "input": "*** Begin Patch\n*** Update File: src/index.ts\n@@\n-const foo = 1\n+const foo = 2\n*** End Patch"
}
```
