سجل معاملات التراجع
اجمع تعديل المحرر المركب في معاملة تراجع واحدة تشمل الحالتين السابقة واللاحقة.
const before = snapshot(document);
const after = applyCompoundEdit(snapshot(before), commands);
if (!equalDocuments(before, after)) {
history.push({ before, after });
redoStack.length = 0;
}| المشروع | اختبر الاستعادة الكاملة وأن التعديل الجديد يمسح فرع الإعادة القديم. |
|---|---|
| راجع قبل التطبيق | قارن السلوك الفعلي بالنتيجة المتوقعة. إذا فشل فحص، تحقّق من السبب قبل إجراء تغييرات إضافية. |
| النماذج | اضبط نقطة اتصال متوافقة مع OpenAI أو Anthropic باستخدام العنوان الأساسي ومفتاح API عند الحاجة. اختبر الاتصال. يجب أن يعمل خادم النموذج المحلي؛ وقد ترسل الأدوات البعيدة البيانات بشكل منفصل. |
const before = snapshot(document);
const after = applyCompoundEdit(snapshot(before), commands);
if (!equalDocuments(before, after)) {
history.push({ before, after });
redoStack.length = 0;
}اربط إجراء التحرير بالحالة التي ينبغي أن يحافظ عليها
Ancam Edit مساحة برمجة على Windows لتطوير البرامج من خلال محادثة حول المشروع وتغييرات مصدر قابلة للمراجعة. غالباً ما تتجاوز ميزة المحرر معالج أوامر واحداً: يجب أن تتوافق حالة المستند والسجل وتوقعات المستخدم. اطرح إجراء تحرير واحداً في المحادثة واشرح ما يجب أن يظل صحيحاً قبله وبعده.
يقدم مثال السجل حالة ملموسة: يسجل تعديل مركب حالتي ما قبل التعديل وما بعده ويمحو سجل الإعادة عند حدوث تغيير. استخدمه لمناقشة تنفيذ محررك. إنه مثال لشفرة مشروع، وليس ادعاء بأن Ancam Edit يوفر نظام التراجع هذا كميزة في التطبيق.
اطلب من النموذج فحص مسار الأمر قبل اقتراح موضع المعاملة. راجع ما إذا كانت الشفرة المقترحة تحفظ حالة سابقة صالحة للاستخدام، وتتجنب تسجيل إجراء لا يغير شيئاً، وتعالج الإجراء التالي للتراجع. ثم جرّب هذه التسلسلات في مشروعك وشغّل اختبارات السجل؛ فلا تكفي دالة مساعدة معزولة لأخذ اللقطات لإثبات صحة التفاعل الكامل.
يمكن اختيار نموذج ذكاء اصطناعي بلا تصفية عندما تتيحه نقطة النهاية المدعومة المتوافقة مع OpenAI أو الخاصة بـ Anthropic. قدم بيانات الاعتماد عند الحاجة وراعِ سياق النموذج ودعم أدواته. لا يغير الاختيار الجهة التي تقرر ما إذا كانت الرقعة تحفظ سلوك المحرر: يأتي هذا القرار بناءً على مراجعتك وفحوصك.
تخطيط تغيير في سلوك التحرير
ماذا أدرج في طلب يتعلق بتعديل مركب؟
صف إجراء المستخدم والنتيجة المقصودة للمستند وما ينبغي أن تستعيده عملية تراجع واحدة. أدرج معالج الأوامر وشفرة السجل المشاركين حالياً. يساعد ذلك على تحديد معاملة دون افتراض أن كل عملية وسيطة قابلة للعكس منفردة.
هل ينبغي لإجراء لا يغير شيئاً إنشاء إدخال في السجل؟
حدد هذا السلوك صراحة لمحررك. يتجنب المثال المقدم تسجيل حالتين متساويتين قبل الإجراء وبعده، لكن قد تكون لتطبيقك قواعد إضافية للتحديد أو البيانات الوصفية. راجعها إلى جانب مساواة المستندات قبل قبول التغيير.
كيف أتحقق من الإعادة بعد تعديل جديد؟
نفّذ تعديلاً وتراجع عنه، ثم نفّذ تعديلاً مختلفاً وافحص سلوك الإعادة المتاح. قارنه بقواعد السجل المقصودة. أدرج التسلسل في اختبارات المشروع إذا كان يجسد العيب المراد إصلاحه.
هل يحفظ اختيار نموذج محلي كل محتوى المحرر محلياً؟
يتطلب النموذج المحلي خادماً خاصاً به قيد التشغيل، ولا يصف هذا الاختيار سوى نقطة النهاية تلك. قد تتصل أدوات أخرى بخدمات خارجية. راجع مسارات سياق المشروع المختار واستخدم مستندات تمثيلية عندما يكون المحتوى الحقيقي حساساً.
Ancam Edit · آخر تحديث 2026-10-25