حقائق رئيسية
- الأداة عبارة عن ملف تنفيذي واحد بلغة Go تقوم بمزامنة سجل الجلسات مع SQLite.
- تدعم واجهات TUI و CLI و MCP.
- الوضع الافتراضي هو TUI مع متصفح جلسات وإمكانية البحث النصي الكامل.
- يمكن للمستخدمين استئناف الجلسات أو تصديرها إلى صيغة Markdown.
- يسمح خادم MCP لـ Claude بالبحث في الجلسات السابقة للسياق.
ملخص سريع
تم تقديم أداة جديدة باسم ccrider لإدارة جلسات Claude Code بفعالية. طورها Neil Berkman، وتAddress هذه الأداة الحاجة إلى الاحتفاظ بسجل المحادثات عن طريق مزامنة بيانات الجلسات مع قاعدة بيانات SQLite في كل مرة يتم استخدامها.
تم تصميم الأداة كملف تنفيذي واحد بلغة Go، مما يضمن تشغيلًا خفيفًا وفعالًا. وهي تدعم ثلاث واجهات رئيسية: واجهة المستخدم الطرفية (TUI)، وواجهة سطر الأوامر (CLI)، وخادم بروتوكول سياق النموذج (MCP). يعمل TUI كوضع افتراضي، ويقدم متصفح جلسات ووظيفة بحث نصي كامل. يمكن للمستخدمين التنقل في سجلهم، والبحث داخل جلسات محددة، واستئناف المحادثات، أو تصدير البيانات إلى صيغة Markdown. يسمح تكامل خادم MCP لـ Claude بالوصول إلى هذه البيانات التاريخية، مما يمكنه من استرداد السياق من الجلسات السابقة تلقائيًا.
الوظائف الأساسية والواجهات
تم بناء أداة ccrider لحل مشكلة الاحتفاظ بالسياق في جلسات برمجة الذكاء الاصطناعي. ومن خلال الحفاظ على سجل كامل، فإنها تمنع فقدان المعلومات القيمة أثناء دورات التطوير الطويلة. يعتمد الهيكل على قاعدة بيانات SQLite، والتي يتم تحديثها مع كل تفاعل لضمان سلامة البيانات.
تقدم الأداة مجموعة متعددة من الواجهات لتتناسب مع سير العمل المختلفة:
- واجهة المستخدم الطرفية (TUI): هذا هو الوضع الافتراضي، ويتميز بمتصفح جلسات مرئي وإمكانات بحث نصي قوية. وهو يسمح للمستخدمين بالتنقل بصرياً في سجلهم وفحص تفاصيل الجلسات.
- واجهة سطر الأوامر (CLI): توفر وصولاً مباشراً إلى وظائف الأداة عبر أوامر الطرفية، مما يجعلها مثالية للبرمجة النصية والأتمتة.
- خادم بروتوكول سياق النموذج (MCP): تتصل هذه الواجهة مباشرة بـ Claude، وتوفر أدوات تسمح للذكاء الاصطناعي بالبحث في الجلسات السابقة للسياق أو سحب البيانات من التفاعلات السابقة.
بمجرد تحديد جلسة معينة، يمكن للمستخدمين تنفيذ عدة إجراءات: تصفح المحادثة، والبحث عن نص معين داخل الجلسة، واستئناف الجلسة مباشرة، أو تصدير المحادثة بأكملها إلى ملف Markdown للتوثيق أو لأغراض المشاركة.
التثبيت والإعداد
يختلف تثبيت الأداة حسب نظام التشغيل. وقد قدم المطور تعليمات محددة لمستخدمي macOS و Linux لضمان عملية إعداد سلسة.
للمستخدمين الذين يستخدمون نظام macOS، يتم التعامل مع التثبيت عبر مدير حزم Homebrew. والأمر لتثبيت الأداة هو:
brew install neilberkman/tap/ccrider
أما بالنسبة لـ Linux وأنظمة التشغيل الأخرى، فإن التثبيت يتطلب بناء الأداة من التعليمات البرمجية الأصلية المتاحة على GitHub. تتضمن الخطوات استنساخ المستودع وترجمة الملف التنفيذي بلغة Go:
git clone https://github.com/neilberkman/ccrider && cd ccrider && go build
لاستخدام وظيفة خادم MCP، يجب تنفيذ أمر تكوين محدد داخل بيئة Claude. هذا الأمر يسجل الأداة ضمن نطاق المستخدم:
claude mcp add --scope user ccrider $(which ccrider) serve-mcp
رؤى المطور وتوفر الأداة
تم إنشاء الأداة بواسطة Neil Berkman وأُطلقت على GitHub. كما تم مشاركتها عبر منصة أخبار Y Combinator. لاحظ المطور أنه في حين توجد أنظمة معقدة مصممة لمنح Claude Code وصولاً إلى السجل، فإن هذا النهج المحدد يركز على البساطة والفعالية.
وفقًا للمطور، يتم استخدام الأداة "بشكل دائم" وقد أثبتت أنها فعالة للغاية على الرغم من تصميمها البسيط. التعليمات البرمجية الأصلية والمستودع متاحان للعامة، مما يسمح للمستخدمين بفحص التعليمات البرمجية أو المساهمة في تطويرها. يتم استضافة المشروع تحت اسم المستخدم neilberkman على GitHub.
"أنا أستخدم هذا باستمرار. لقد رأيت أنظمة استمرارية معقدة لمنح Claude Code وصولاً إلى السجل لكن هذا النهج البسيط كان فعالاً للغاية."
— Neil Berkman، المطور

