دردشة المستودع
بعض الأسئلة يُجاب عنها بالسؤال أسرع من البحث. أين يحدث تحديث الرمز فعلياً؟ ماذا غيّر هذا الالتزام في جملة واحدة؟ ولماذا يوجد هذا الملف؟ دردشة المستودع تجيب عن ذلك اعتماداً على المستودع المفتوح، وتعرض الأسطر التي بنت عليها إجابتها.
تتشارك العمود الأيمن مع التفاصيل: تبدّل بينهما الألسنة في الأعلى، فلا يفقد الرسم البياني تحديده حين تسأل شيئاً.

ما الذي تقرأه
تُبنى كل إجابة على مرحلتين. تختار الأولى مجموعة صغيرة من المسارات وعمليات البحث الحرفية من قائمة الملفات المتعقبة في المستودع نفسه. وتجيب الثانية اعتماداً على المقتطفات التي أعادتها الأولى فقط، ولا يجوز لها الاستشهاد بغيرها: الملف أو السطر المُختلق خطأ في التحقق، لا إجابة تبدو معقولة.
نظرة ثانية. يضطر المرور الأول إلى التخمين من الأسماء وحدها أي الملفات مهم، وهو بالضبط التخمين الذي يفشل عند سؤال «من أين يُستدعى هذا؟». لذلك يُسمح للإجابة بأن تسأل بدورها بدل أن تخمّن: يمكنها تسمية مسارات إضافية، أو عمليات بحث حرفية إضافية، أو تجزئات لالتزامات من التاريخ القريب، ثم يُعاد طرح السؤال مع ما تأتي به. يحدث ذلك مرتين على الأكثر — كل جولة استدعاء إضافي للنموذج تنتظره — وفي الأخيرة عليها أن تجيب بما لديها. لا ترى من ذلك شيئًا سوى انتظار أطول قليلًا وإجابة أفضل.
| مشمول | مستبعد |
|---|---|
| الملفات المتعقبة كما هي في شجرة العمل | الملفات غير المتعقبة |
| فروق الملفات المتعقبة، المُدرجة وغير المُدرجة | كل ما تطابقه قاعدة تجاهل، حتى لو كان متعقباً |
| الفرع، والتقدّم/التأخّر، وقائمة المسارات المتغيّرة | الملفات التي تبدو أسراراً، والملفات الثنائية، والمسارات المولّدة |
قراءة شجرة العمل تعني أن بإمكانك السؤال عن تعديلات لم تلتزم بها بعد. وتعني أيضاً أن تلك التعديلات تغادر جهازك عند السؤال: يستقبلها المزوّد المضبوط في ميزات الذكاء الاصطناعي.
فارق دقيق واحد: مع تفعيل اقتراح الإجراءات (انظر «تنفيذ الإجراءات من الدردشة» أدناه)، تُضمَّن أسماء الملفات غير المتعقبة في حالة المستودع — «أدرج الملف الجديد» يحتاج إليها — لكن محتواها يبقى غير مقروء أبداً.
تثبيت السياق
النموذج هو من يقرر ما يقرأ. والتثبيت وسيلتك لتجاوز قراره: ما يُثبَّت يُقرأ أولاً ويأخذ الحصة الأكبر من ميزانية السياق.
أربع طرق للتثبيت، وكلها تصل إلى صف الشرائح نفسه فوق صندوق الرسالة:
| افعل هذا | تحصل على |
|---|---|
| انقر شريحة مقترحة | الملف المفتوح في العارض، أو الالتزام المحدد في الرسم البياني |
| اسحب صفاً من لسان الملفات | ذلك الملف |
| اسحب صفاً من الرسم البياني للالتزامات | ذلك الالتزام: رسالته وفروقه على شكل مقاطع |
| + ← اختيار ملف…، أو السحب من Finder أو مستكشف الملفات | أي ملف على القرص، بما في ذلك خارج المستودع |
تبقى الشرائح مثبّتة للأسئلة اللاحقة؛ يزيل × واحدة، ومسح المحادثة يزيلها كلها.
الحد الأقصى ثماني شرائح.
يسهم الالتزام المثبّت برسالته وبما يصل إلى اثني عشر مقطعاً من الفروق. والمقاطع التي تمس مساراً مستبعداً تُحذف من تلك الفروق، لا الالتزام كله.
الإعدادات
الإعدادات ← الذكاء الاصطناعي ← دردشة المستودع:
| الإعداد | ما يفعله |
|---|---|
| اطرح أسئلة عن المستودع | إيقافه يزيل اللسان وزر شريط الأدوات وهدف الاختصار، وتبقى بقية ميزات الذكاء الاصطناعي تعمل |
| نموذج الدردشة | نموذج للدردشة وحدها. الفراغ يعني نموذج الملف الشخصي؛ فالسؤال أقل كلفة من المراجعة، ونموذج أصغر يكفي غالباً |
| المحتوى المُلتزم فقط | يجيب انطلاقاً من آخر التزام بدل شجرة العمل، فلا تغادر التعديلات غير المُلتزمة هذا الجهاز |
| اقتراح إجراءات الملفات وGit في الدردشة | إيقافه يعيد الدردشة قراءةً محضة: لا بطاقات إجراءات ولا قائمة موافقة منسدلة |
| وضع الملفات للقراءة فقط | تشغيله يمنع إنشاء الملفات وتعديلها واستبدالها وحذفها مع إبقاء إجراءات Git متاحة. وهو مفعّل افتراضياً |
| كيف تُنفَّذ الإجراءات المقترحة | وضع الموافقة — انظر «أوضاع الموافقة» أدناه. الإجراءات المدمّرة تطلب التأكيد في كل الأحوال |
| السماح للدردشة باقتراح إجراءات بعيدة | مُعطَّل افتراضيًا. تفعيله يضيف الجلب والسحب والدفع وفتح طلب سحب وإرسال مكدس |
وعند إيقاف الذكاء الاصطناعي كلياً تختفي الدردشة معه: لا لوحة تعرض إجابة لا يستطيع أحد تقديمها.
يمكن أيضاً تبديل نموذج الدردشة من رأس اللوحة نفسها، بجوار اسم المزوّد؛ وهو الإعداد نفسه من دون فتح الإعدادات.
يفتح زر العصا السحرية بجوار عنوان اللوحة معالج إعداد الذكاء الاصطناعي — مسار موجَّه يولّد ملفات إعداد المساعد (التعليمات والوكلاء والخطافات) لهذا المستودع. انظر ميزات الذكاء الاصطناعي.

التعامل مع الرسائل
الرسائل نص عادي. حدّد أي جزء منها وانسخه، أو انقر بزر الفأرة الأيمن على فقاعة: نسخ يأخذ التحديد، ونسخ الرسالة الرسالة كاملة — تُنسخ الإجابة بصيغة Markdown المصدرية — وإذا وقع النقر على رابط، فإن نسخ الرابط يأخذ عنوانه.
تُفتح الروابط دائمًا في متصفحك الافتراضي، وليس داخل Gitcito أبدًا — روابط
Markdown في الإجابات والعناوين https:// في رسائلك على حد سواء.
عندما تذكر رسالة صورة — مسارًا في المستودع مثل docs/logo.png أو عنوان URL
ينتهي بامتداد صورة — فإن تمرير المؤشر فوق الذكر يعرض معاينة صغيرة. تُقرأ
مسارات المستودع من شجرة العمل لديك؛ والذكر الذي لا يقود إلى صورة قابلة للقراءة
لا يعرض شيئًا.

تنفيذ الإجراءات من الدردشة
اطلب تغييراً بدل معلومة — أدرج ملفات Markdown، التزم بهذا كإصلاح، ضع مخرجات البناء في قائمة التجاهل — فيصل الرد ومعه بطاقة إجراءات. تعرض المحادثة الفارغة بضعة طلبات نموذجية كشرائح أسفل المقدمة؛ والنقر على إحداها يملأ صندوق الكتابة لتتمكن من تحريرها قبل الإرسال. تسرد البطاقة الخطوات الملموسة التي يريد المساعد اتخاذها، صف لكل إجراء، مع زرَّي تنفيذ ورفض. لا شيء في البطاقة قد حدث بعد؛ فالنموذج لا يملك إلا الاقتراح، وكل اقتراح يُفحص مقابل شجرة العمل قبل أن تراه أصلاً — الإجراء الذي يسمّي ملفاً لا وجود له يُرفض ولا يُعرض.


يمكن لدردشة المستودع اقتراح تعديلات دقيقة، وإنشاء ملفات أو استبدالها بالكامل وحذفها، ثم إجراءات Git: أنماط التجاهل، والتحضير، وإلغاء التحضير، والالتزام، والإخفاء، والتخلص من التغييرات، والفرع، والتبديل، والوسم — وبما أن قائمة الفروع والالتزامات الأخيرة تُعرض عليها — merge وrebase وrevert وcherry-pick. يحسب Gitcito الفرق القابل للتوسيع محليًا. يجب أن تأتي الملفات الموجودة من دليل قرأته الدردشة؛ وتُرفض الأهداف غير الآمنة أو السرية أو المتجاهَلة أو المولَّدة أو الثنائية أو القديمة أو الكبيرة جدًا أو التي تُبلغ عبر روابط رمزية. أما reset وإعادة كتابة التاريخ وحذف الفروع وكل عملية قسرية فتبقى في واجهتها المخصصة وحدها.
قد يتوقف merge أو rebase عند تعارض. عندها يتوقف التنفيذ هناك، وتضع البطاقة علامة فشل على ذلك الصف وتحتفظ بعدد ما نُفِّذ بالفعل، ويتولى شريط التعارض الأمر تمامًا كما لو بدأت العملية نفسها من شريط الأدوات.
تُراجع دفعة الملفات كاملة قبل أول كتابة ويُتراجع عنها إذا فشلت خطوة. وقبل الالتزام يتحقق Gitcito من وجود تغييرات في منطقة التجهيز. تعرض البطاقة كل إجراء مكتمل أو فاشل أو متجاوز وتحفظ النتيجة الجزئية. بعد ذلك تلخص مكالمة منفصلة بلا إجراءات النتيجة الفعلية.
يمكنه أيضًا كتابة .gitcito.json. تُعطى الدردشة شكل
ملف إعدادات المستودع نفسه، فيتحول أضف روابط تذاكر لـ
JIRA-1234 أو احمِ فروع الإصدار إلى إجراء ملف مكتوب وفق المخطط الحقيقي، لا إلى
مفاتيح تبدو معقولة يرفضها المُحمِّل. يتطلب ذلك تفعيل إجراءات الملفات — المفتاح
نفسه الخاص بوضع القراءة فقط.
الصفوف التي تحتاج صورة تحصل عليها. يكفي سطر واحد لوصف «حضِّر ملفين» ولا يكفي إطلاقًا لوصف «افتح أربعة طلبات سحب على مكدس»، لذلك ترسم الصفوف التي تصف شكلًا هذا الشكل: الفرع الذي ينشره الدفع ومقدار تقدمه، والمرجعان اللذان يخصان merge أو rebase، والالتزامات التي سيعيدها revert أو cherry-pick بعناوينها، وطلب السحب كما سيبدو، والمكدس كسُلَّم مع قاعدة كل مستوى وما سيفعله الإرسال به: فتحه أو إعادة توجيهه أو تركه كما هو.
إجراءات تغادر جهازك
الجلب والسحب والدفع وفتح طلب سحب وإرسال مكدس معطَّلة افتراضيًا، خلف السماح للدردشة باقتراح إجراءات بعيدة. نشر العمل قرار يستحق اختيارًا صريحًا، ومع تعطيل الإعداد لا يُخبَر النموذج أصلًا بوجود تلك الإجراءات: لا يستطيع اقتراح أحدها ثم يُرفض — وهو الخلل الذي يعلّم الناس تفعيل الإعدادات دون قراءتها.
عند التفعيل:
| الإجراء | ما يفعله |
|---|---|
| جلب / سحب | نفس fetch وpull في شريط الأدوات؛ وضع السحب (دمج، تقديم سريع فقط، إعادة تأسيس) جزء من الاقتراح |
| دفع | ينشر فرعًا واحدًا إلى مستودع بعيد واحد. أبدًا بالقوة: الدفع القسري غير موجود في مفردات الاقتراح، فلا يمكن اقتراحه |
| فتح طلب سحب | يفتح طلب سحب واحدًا، مسودة أو لا، مقابل origin الخاص بالمستودع. تحتفظ البطاقة بالرابط بعد ذلك |
| إرسال المكدس | إرسال مكدس طلبات السحب كاملًا: دفع كل مستوى، وفتح أو إعادة توجيه طلب سحب لكل مستوى، وكتابة قسم التنقل، وتسجيل المكدس في GitHub |

يمر الدفع المقترح أولًا بنفس الحواجز التي يمر بها دفع شريط الأدوات: تأكيد الفرع المحمي، والتحذير من نشر ملفات تشبه بيانات الاعتماد، وقائمة المستودع الخاصة قبل الدفع. هذه نوافذ حوار، لذا يُجاب عنها قبل بدء الخطة لا من داخلها.
التراجع عن خطة
تُعتمد الخطة دفعةً واحدة، ولذلك يُتراجع عنها دفعةً واحدة. قبل أول إجراء قادر على تغيير أي شيء، يسجّل Gitcito موضع الفرع ويأخذ لقطة لشجرة العمل؛ عندئذٍ تعرض البطاقة المكتملة تراجع عن الخطة. تعيد الفرع إلى ذلك الالتزام وتستعيد الشجرة، وهو ما يلقي بكل ما أنتجته الخطة، لذا تطلب تأكيدًا أولًا وتسمّي الالتزام الذي تعود إليه. تبقى طلبات السحب التي فُتحت مفتوحة — فاللقطة المحلية لا تسحب ما ذهب إلى الخادم.
أوضاع الموافقة
القائمة المنسدلة ذات الدرع أسفل صندوق الكتابة (وهي أيضاً في الإعدادات ← الذكاء الاصطناعي ← دردشة المستودع) تقرر كيف تُنفَّذ البطاقة:
| الوضع | ما يُنفَّذ |
|---|---|
| السؤال دائماً | لا شيء حتى تضغط تنفيذ على البطاقة |
| تنفيذ الإجراءات الآمنة تلقائياً | الاقتراحات المكوّنة حصراً من ترتيب قابل للتراجع — الإدراج وإلغاؤه والتجاهل والفروع والوسوم — تُنفَّذ فور وصولها؛ وما عداها ينتظر الزر |
| تنفيذ كل الإجراءات تلقائياً | كل اقتراح يُنفَّذ فور وصوله، باستثناء المدمّر منها |
الاقتراح الذي يتخلص من تعديلات غير مُلتزم بها يسأل أولاً دائماً، في كل الأوضاع، ويسمّي التأكيدُ الملفاتِ التي ستضيع. وتُبلغ البطاقة عمّا حدث فعلاً — كم إجراءً نُفِّذ، أو الخطأ الذي أوقفها — ويُخبَر المساعد بالنتيجة، فيعرف السؤال اللاحق هل نُفِّذت خطته أم رُفضت.
إصلاح الأخطاء مع المساعد
حين تفشل عملية Git ودردشة الذكاء الاصطناعي متاحة، يظهر على تنبيه الخطأ زر بريق: يفتح الدردشة وقد لُصق الفشل في صندوق الكتابة، فيصبح «لماذا فشل هذا وماذا أفعل» نقرة واحدة. المسودة قابلة للتحرير — لا يُرسل شيء حتى تضغط إرسال.
ما ترفضه
- الملفات التي تبدو أسراراً لا تُقرأ أبداً، مثبّتة كانت أو لا: تعود الشريحة موسومة بأنها متجاوَزة، مع السبب. التثبيت ليس طريقاً للالتفاف على إخفاء الأسرار.
- الملفات الثنائية وما يتجاوز 512 كيلوبايت من خارج المستودع تُتجاوَز بالطريقة نفسها. أما داخل المستودع فتسري القواعد المعتادة.
- لا تكتب من تلقاء نفسها أبداً. لا أدوات لدى النموذج، نص فقط: يصل التغيير بطاقةَ اقتراح، ولا يُنفَّذ إلا وفق قواعد الموافقة التي اخترتها (انظر «أوضاع الموافقة» أعلاه)، والخطوة المدمّرة تؤكَّد دائماً. ومع إيقاف اقتراح إجراءات Git في الدردشة لا تقترح حتى.
- تعيش المحادثات في الذاكرة وحدها. لكل مستودع خيطه المستقل، وإغلاق Gitcito يتخلص منها.
كيف تفتحها
| المفاتيح | ما تفعله |
|---|---|
| زر فقاعة الحوار في شريط الأدوات | يُظهر لسان الدردشة أو يخفيه |
| ⌘⌥B / Ctrl+Alt+B | يُظهر اللوحة اليمنى كاملة أو يخفيها |
| Enter | يُرسل الرسالة |
| Shift+Enter | يُدرج سطرًا جديدًا |
انظر لوحة المفاتيح والاختصارات لبقية التفاصيل، بما فيها إعادة تعيين مفاتيح اللوحات.
انظر أيضاً: ميزات الذكاء الاصطناعي · الأمان والأسرار · ويكي المستودع