Tools
apply_patch aracı
Yapılandırılmış bir yama biçimi kullanarak dosya değişikliklerini uygulayın. Bu, tek bir edit çağrısının kırılgan olacağı birden çok dosyayı
veya birden çok parçayı kapsayan düzenlemeler için idealdir.
Araç, bir veya daha fazla dosya işlemini sarmalayan tek bir input dizesini kabul eder:
*** Begin Patch*** Add File: path/to/file.txt+satır 1+satır 2*** Update File: src/app.ts@@ isteğe bağlı değişiklik bağlamı-eski satır+yeni satır*** Delete File: obsolete.txt*** End PatchParametreler
input(zorunlu):*** Begin Patchve*** End Patchdâhil olmak üzere yamanın tam içeriği.
Notlar
- Yama yolları, göreli yolları (çalışma alanı dizininden itibaren) ve mutlak yolları destekler.
tools.exec.applyPatch.workspaceOnlyvarsayılan olaraktruedeğerini kullanır (çalışma alanıyla sınırlı). Yalnızcaapply_patcharacının çalışma alanı dizini dışında yazmasını/silmesini özellikle istiyorsanız bunufalseolarak ayarlayın.- Dosyaları yeniden adlandırmak için bir
*** Update File:parçası içinde*** Move to:kullanın. *** End of File, gerektiğinde yalnızca EOF konumuna eklemeyi işaretler.- Her model için varsayılan olarak etkindir. Devre dışı bırakmak için
tools.exec.applyPatch.enabled: falsedeğerini ayarlayın veyatools.exec.applyPatch.allowModelsile belirli modellerle sınırlandırın (gpt-5.4gibi ham kimlikleri veyaopenai/gpt-5.4gibi tam kimlikleri kabul eder). - Yapılandırma
tools.exec.applyPatch.*altında bulunur.
Örnek
{ "tool": "apply_patch", "input": "*** Begin Patch\n*** Update File: src/index.ts\n@@\n-const foo = 1\n+const foo = 2\n*** End Patch"}İlgili
Was this useful?