MORATUS Desktop
Kontrol noktaları, ajanın dosyalarda yaptığı değişiklikleri geri almanı sağlar. Bir yanıt bir dosyayı ilk kez değiştirmeden önce dosyanın o anki hâli saklanır; bir yanıtı geri aldığında dosyalar o yanıttan önceki hâline döner.
Sohbet
Yanıt 1
rapor.md · düzenlendi
Önceki hâli saklandı
Yanıt 2
ozet.docx · oluşturuldu
Yeni dosya; geri alınınca kaldırılır
Yanıt 3
tablo.xlsx · güncellendi
Önceki hâli saklandı
Klasör
- rapor.mdYanıt 1'deki hâli
- ozet.docxYanıt 2'de oluşturuldu
- tablo.xlsxYanıt 3'teki hâli
Terminal komutlarının yaptığı değişiklikler kontrol noktalarına dahil değildir.
Nasıl çalışır?
- Bir yanıt bir dosyayı ilk kez değiştirmeden önce dosyanın o anki hâli saklanır.
- Bir yanıtı geri almak, o yanıtın ve sonraki tüm yanıtların dosya değişikliklerini en yeniden başlayarak geri yükler.
- Yeni oluşturulan dosyalar ve klasörler de geri alınır.
- Yalnızca dosya araçlarının yaptığı değişiklikler kapsanır. Terminal komutlarının yaptığı değişiklikler kapsanmaz; sohbet bunu belirtir.
Örnekte üç yanıt sırasıyla rapor.md'yi düzenliyor, ozet.docx'i oluşturuyor ve tablo.xlsx'i güncelliyor. İkinci yanıtı geri almak önce üçüncü yanıtın değişikliğini, sonra ikincisininkini geri yükler: tablo.xlsx eski hâline döner ve ozet.docx kaldırılır. Birinci yanıtın rapor.md düzenlemesi korunur.
Neler geri alınır?
| Değişiklik | Geri alınır mı? |
|---|---|
Dosya araçlarıyla yapılan düzenlemeler (write_file, edit_file, create_document) | Evet |
Dosya araçlarıyla silinen dosyalar (delete_file) | Evet |
| Yeni oluşturulan dosya ve klasörler | Evet, kaldırılır |
Terminal komutlarının yaptığı değişiklikler (run_command, terminal) | Hayır; sohbet bunu belirtir |
| Gizli sohbetteki değişiklikler | Hayır; gizli sohbette kontrol noktası tutulmaz |
Saklama
- Kontrol noktaları ilgili sohbetin klasöründe tutulur ve sohbet silinince birlikte silinir.
- Geri almak isteyebileceğin değişiklikler varsa sohbeti silmeden önce onları gözden geçir.
İpucu
Terminalle büyük değişiklikler yapacak işlerden önce git ile bir commit almak, kontrol noktalarının kapsamadığı değişikliklerde de geri dönmeni kolaylaştırır (bkz. Git ve GitHub).
Sık sorulan sorular
- Geri almak dosyalarımı tamamen eski hâline mi getirir? Yalnızca dosya araçlarının değiştirdiği dosyalar değişiklikten önceki hâllerine döner. Terminal komutlarının yaptığı değişiklikler kapsanmaz.
- Kontrol noktaları ne kadar saklanır? Sohbet durduğu sürece. Sohbet silinince kontrol noktaları da silinir.
- Geri alma ilk yanıta kadar gidebilir mi? Evet. Hangi yanıtı geri alırsan, o yanıtın ve sonraki tüm yanıtların dosya değişiklikleri en yeniden başlayarak geri yüklenir.