هذا المستودع مفتوح المصدر حل للتو المشكلة رقم 1 في Claude Code

CChase AI
컴퓨터/소프트웨어창업/스타트업AI/미래기술

Transcript

00:00:00لقد حل Graphify مشكلة الذاكرة في Claude Code.
00:00:03إنه قادر على تحويل أي مستودع إلى رسم بياني معرفي ضخم،
00:00:06تماماً مثل الذي تراه هنا.
00:00:08وفي هذه العملية، فإنه يسمح لـ Claude Code بتقديم إجابات أكثر دقة
00:00:12بجزء بسيط من تكلفة الرموز (tokens).
00:00:14إنه قادر على القيام بذلك من خلال اجتياز قاعدة الكود بالكامل،
00:00:17ورسم جميع الروابط، وتمييز الأسباب الكامنة وراء تلك الروابط.
00:00:21وأفضل جزء هو أنه مفتوح المصدر ومجاني تماماً.
00:00:24لذا، سأوضح لك اليوم كيف يمكنك تشغيله بنفسك
00:00:27وما الذي يحدث بالفعل تحت الغطاء،
00:00:30حتى تتمكن من البدء في الاستفادة منه على الفور.
00:00:32صدر Graphify قبل بضعة أشهر.
00:00:34لديه ما يقرب من 60,000 نجمة.
00:00:36وما يفعله هو السماح لمساعد البرمجة الذكي الخاص بك،
00:00:39لا يشترط أن يكون Claude Code، ولكن هذا ما سنستخدمه اليوم،
00:00:41بتخطيط مشروعك بالكامل، الكود، المستندات، ملفات PDF، الصور، ومقاطع الفيديو
00:00:45في رسم بياني معرفي يمكنك الاستعلام عنه بدلاً من البحث في الملفات.
00:00:49لذا يمكننا أخذ Graphify وتوجيهه إلى أي نوع من المستودعات نريده،
00:00:54وينشئ هذا النوع من الرسم البياني المعرفي.
00:00:55السبب الذي يجعلنا نهتم بهذا هو أنه عند إنشاء رسم بياني معرفي،
00:01:00فإنه يسمح لـ Claude Code بالإجابة بسهولة أكبر عن الأسئلة المتعلقة بذلك المستودع
00:01:04لأن كل شيء تم تعيينه مسبقاً.
00:01:06من الواضح جداً كيف يتصل A بـ B، وكيف يتصل B بـ C،
00:01:09ولماذا تعتبر تلك الاتصالات مهمة.
00:01:11هذا يتناقض مع البحث في الملفات باستخدام أمر grep،
00:01:13وهي الطريقة التي تعمل بها مساعدات البرمجة الذكية مثل Claude Code عادةً.
00:01:16تشبيه مبسط، لكنه يبدو وكأنه يقوم فقط بـ Control-F
00:01:19ويحاول البحث عن الشيء بدلاً من الحصول على مسار محدد بوضوح لكيفية ترابط كل شيء، أليس كذلك؟
00:01:25هذا يمنح Claude Code خريطة، بينما البحث في الملفات لا يوفر ذلك على الإطلاق.
00:01:29لذا، بسبب ذلك، فإن تكلفة الرموز أقل للحصول على إجابات أكثر دقة باستخدام شيء مثل Graphify.
00:01:35الآن، ما مدى أهمية توفير الرموز هذا؟
00:01:37حسناً، يدعي البعض أنه يصل إلى 70 ضعفاً، وهو ما وجدته مبالغاً فيه قليلاً.
00:01:41وكما سترى عندما نقوم بتجربته اليوم،
00:01:42إنه أقل قليلاً من 70 ضعفاً، لكنه لا يزال كبيراً.
00:01:45إذن هذا هو سبب اهتمامك.
00:01:47الآن دعونا نتحدث عن كيفية عمله فعلياً.
00:01:48كيف ننتقل من قاعدة كود إلى نوع من الرسم البياني المعرفي مثل هذا،
00:01:51الذي يبدو مشابهاً جداً لشيء مثل قاعدة معرفة Graph RAG.
00:01:56هل هما متطابقان؟
00:01:56كيف يرتبط هذا بـ RAG؟
00:01:57سنتحدث عن ذلك.
00:01:58حسناً، الطريقة التي يعمل بها هي من خلال ثلاث تمريرات مختلفة.
00:02:00في التمريرة الأولى، ننظر إلى هيكل الكود،
00:02:03وهذا مجاني تماماً.
00:02:05كل ما تراه هنا، هذا فقط من خلال التمريرة الأولى.
00:02:09هذا حتمي.
00:02:10هذا ليس ذكاءً اصطناعياً يقوم بلعبة تخمين.
00:02:12إنه حرفياً يمر عبر الكود نفسه ويقول:
00:02:15هذه القطعة من الكود تتعلق بهذه القطعة الثانية من الكود.
00:02:18وهكذا تم كتابة قاعدة الكود حرفياً.
00:02:20هذه اتصالات ثابتة.
00:02:22كما هو مكتوب هنا، يقوم tree sitter بتحليل ملفات الكود الخاصة بك واستخراج الفئات،
00:02:26والوظائف، والواردات، ورسوم الاستدعاء، والتعليقات المضمنة.
00:02:29يعمل هذا محلياً دون أي تدخل من نموذج لغوي كبير (LLM).
00:02:31في التمريرة الثانية، ننظر إلى الفيديو والصوت،
00:02:34إذا كانت تلك الملفات موجودة أصلاً.
00:02:36وإذا كانت موجودة، فسيتم نسخها صوتياً باستخدام faster whisper.
00:02:39وبمجرد تحويلها فعلياً إلى نص،
00:02:41سيتم إدراجها أيضاً في الرسم البياني المعرفي.
00:02:44وأخيراً، يقوم بتمريرة ثالثة على المستندات والأوراق والصور.
00:02:47لذا إذا كانت قاعدة الكود الخاصة بك تتضمن أشياء ليست كوداً فعلياً،
00:02:50سواء كان ذلك مجرد ملفات PDF، أو مستندات، أو صور، أو أي شيء آخر،
00:02:54سيتم فحص هذا في التمريرة الثالثة.
00:02:56وهنا يأتي دور النموذج اللغوي الكبير فعلياً
00:02:58ويقوم بنوع من التحليل الدلالي،
00:03:00بمعنى: ماذا يعني هذا المستند فعلياً
00:03:03وأين يجب أن يتناسب مع هذا الرسم البياني المعرفي الأكبر؟
00:03:06هذه التمريرة الثالثة تشبه إلى حد ما، بدون تضمينات (embeddings) حقيقية،
00:03:10ما يفعله نظام RAG.
00:03:12بمجرد قيامه بكل ذلك،
00:03:13يبدأ بعد ذلك في إنشاء الرسم البياني المعرفي نفسه.
00:03:17إنه يدخل في مزيد من التفاصيل الفنية هنا،
00:03:19لكن كل ما تحتاج إلى فهمه هو أنه سينشئ عُقداً (nodes)،
00:03:23عُقداً، وهي تلك الدوائر الصغيرة، أليس كذلك؟
00:03:26كل واحدة من هذه الدوائر هي عُقدة.
00:03:28لدينا بعد ذلك حواف (edges)، وهي الخط بين عُقدتين،
00:03:33أي شيئين متصلين، ثم المجتمعات.
00:03:35المجتمعات هي ببساطة مجموعات كبيرة من العُقد
00:03:38التي تتشابه في طبيعتها.
00:03:39ما تراه هنا هو 486 مجتمعاً.
00:03:43إذن هذا نظرة عامة حول كيفية استخراج البيانات فعلياً
00:03:46وتحويلها إلى رسم بياني.
00:03:47وتذكر، نحن نهتم بتحويلها إلى رسم بياني
00:03:49لأنه لكل الأغراض العملية،
00:03:51إنه خريطة لـ Claude Code،
00:03:52لكي يتمكن من الإجابة على الأسئلة بسرعة أكبر.
00:03:54الآن، ربما لديك بضعة أسئلة في هذه المرحلة.
00:03:56أولاً، ماذا لو لم يكن هناك هيكل كود؟
00:03:58ماذا لو كنت أشير إلى مستودع مليء بملفات ماركداون (markdown)؟
00:04:01إنه يشبه مجموعة من المستندات
00:04:02التي أريد إنشاء رسم بياني معرفي لها
00:04:03ولا أريد استخدام RAG بالكامل.
00:04:05هل يمكنني فعل ذلك؟
00:04:05نعم.
00:04:06في الواقع، يمكنك تحويله إلى خزنة Obsidian
00:04:08من خلال Graphify.
00:04:09سنتحدث عن ذلك قليلاً في النهاية.
00:04:11السؤال الثاني الذي ربما يخطر ببالك هو،
00:04:13نعم، هذا يبدو مشابهاً جداً
00:04:15لشيء مثل GraphRAG.
00:04:17ما الفرق الفعلي
00:04:18ومتى يجب أن أستخدم أحدهما أو الآخر؟
00:04:21حسناً، أكبر فرق بين Graphify
00:04:23ونظام GraphRAG مثل LightRAG
00:04:25أو RAGanything أو Microsoft GraphRAG
00:04:28هو حقاً التضمينات (embeddings)، أليس كذلك؟
00:04:29Graphify لا يستخدم أي نظام تضمين على الإطلاق.
00:04:33ثاني أكبر فرق هو حالات الاستخدام.
00:04:35لذا فإن Graphify هو الأفضل، ونحصل على أقصى استفادة منه
00:04:37عندما نتحدث عن قواعد الكود.
00:04:39ولكن إذا رأينا نوعاً من مستودع ضخم،
00:04:40سواء كان مستودعاً جديداً أو واحداً نعمل عليه
00:04:42ونريد معرفة كيفية ترابطه،
00:04:44فإن Graphify مثالي لذلك.
00:04:46GraphRAG، من ناحية أخرى،
00:04:48رائع لشيء أكثر تعقيداً وغير منظم.
00:04:50لنقل أن لديك عشرات الآلاف من المستندات
00:04:52التي هي عبارة عن ملفات PDF أو ملفات ماركداون
00:04:55وتريد فقط طرح أسئلة حولها.
00:04:57أنت تعلم، تخيل أنها كلها وثائق سياسات
00:04:58وأنت تسأل شيئاً مثل:
00:04:59ماذا تقول السياسة بشأن X، أليس كذلك؟
00:05:01يمكن أن يكون ذلك في أي مكان من بين أي من هذه المستندات.
00:05:04إنها ليست متصلة بالضرورة.
00:05:05إنها غير منظمة للغاية.
00:05:06وهنا يتألق GraphRAG أو في الواقع أي نظام RAG.
00:05:09ومع ذلك، فإن التقسيم بين هذين النظامين هنا
00:05:13غامض نوعاً ما
00:05:14لأنه كما ذكرت في التمريرة الثالثة،
00:05:16يمكننا القيام بذلك بنوع من Graphify.
00:05:18إنه يشبه نظام RAG خفيف بهذا المعنى.
00:05:21إذن هذا هو ما هو Graphify،
00:05:22وكيف يعمل ولماذا يجب أن تهتم به.
00:05:24الآن دعونا نتحدث عن تثبيت هذا الشيء فعلياً
00:05:27واستخدامه بشكل حقيقي.
00:05:27ولكن قبل أن نقفز إلى ذلك العرض التوضيحي،
00:05:29كلمة سريعة من راعي اليوم، أنا.
00:05:32منذ وقت ليس ببعيد،
00:05:33أطلقت دورة Claude Code Masterclass
00:05:35وهي الطريقة الأولى للانتقال من الصفر إلى مطور ذكاء اصطناعي،
00:05:37بغض النظر عن خلفيتك التقنية.
00:05:39يتم تحديث هذه الدورة أسبوعياً
00:05:40وتتضمن أيضاً فصولاً دراسية إضافية
00:05:43مثل دورة Codex Masterclass
00:05:45ودورة Cloud OS Masterclass.
00:05:48لذا إذا كنت شخصاً يريد أخذ هذا الأمر
00:05:49بجدية أكبر،
00:05:51بالتأكيد تحقق منها.
00:05:52يمكنك العثور عليها داخل Chase AI+.
00:05:53يوجد رابط في التعليق المثبت.
00:05:55لذا فإن تثبيت Graphify بسيط نسبياً.
00:05:58لدينا بعض المتطلبات الأساسية
00:05:59بالإضافة إلى تعليمات حول كيفية تثبيته.
00:06:02إذا كنت تستخدم Cloud Code،
00:06:03أنصحك بأن تجعل الأمر سهلاً للغاية على نفسك.
00:06:06فقط انتقل إلى رابط Graphify على GitHub.
00:06:08سأضعه في الأسفل.
00:06:09انسخه وألصقه في Cloud Code
00:06:11وقل له فقط،
00:06:12مرحباً، قم بتثبيت Graphify لي.
00:06:14ولكن إذا كنت تريد القيام بذلك يدوياً،
00:06:15يمكنك فقط اتباع الخطوات
00:06:16كما هي موضحة.
00:06:18ومرة أخرى، Graphify محايد للمنصة
00:06:20ويعمل مع أي وكيل برمجة موجود.
00:06:22وبمجرد تثبيت Graphify،
00:06:23يصبح السؤال التالي،
00:06:24حسناً، كيف أستخدم هذا؟
00:06:25ما هي الأوامر؟
00:06:27حسناً، هناك الكثير من الأوامر
00:06:30وهناك الكثير من الأوامر.
00:06:31في الواقع، لن تتذكر
00:06:32أي شيء منها.
00:06:33لحسن الحظ، عند تثبيت Graphify،
00:06:35سيأتي معه مهارة Graphify.
00:06:38هذه المهارة ستُعلم كود كلاود
00:06:39كيفية استخدام Graphify
00:06:41ومتى يجب عليه استخدام أي من الأوامر
00:06:42اعتماداً على اللغة الطبيعية التي تستخدمها.
00:06:45لذا، بعد قول ذلك،
00:06:47أقترح أن تلقي نظرة على مستودع GitHub،
00:06:49وتتعرف نوعاً ما
00:06:50على ما هو ممكن
00:06:51لأن هناك الكثير.
00:06:52ولكن افهم،
00:06:53لا يتعين عليك حفظ هذا.
00:06:54يفهم Cloud Code ما ينبغي فعله.
00:06:56لكن هناك بضعة أوامر
00:06:58ينبغي أن نكون على دراية بها.
00:06:59إذا كتبت شرطة مائلة وGraphify،
00:07:00فسيؤدي ذلك إلى تشغيل الأمر بالكامل
00:07:02على المجلد الذي تتواجد فيه حالياً.
00:07:04توجد أيضاً أوامر لـ Graphify
00:07:05من أجل الاستعلام عن مخطط المعرفة.
00:07:07لذا إذا كتبت Graphify query
00:07:09أو Graphify explain،
00:07:10فسيخبر ذلك Cloud Code صراحةً
00:07:12أو أي وكيل برمجة تستخدمه
00:07:13أن، مهلاً،
00:07:14ألقِ نظرة على الرسم البياني المعرفي
00:07:16عند الإجابة على هذا السؤال.
00:07:17لا تكن متكاسلاً
00:07:17وتحاول الإجابة بمفردك فقط.
00:07:19علاوة على ذلك،
00:07:19لدينا أوامر
00:07:20للتأكد من أنها تعمل دائماً.
00:07:21لذا إذا قمت بـ Graphify Cloud install،
00:07:23فهذا يعني أنه سيستخدم دائماً
00:07:25Graphify
00:07:26للإجابة على الأسئلة.
00:07:27لا أحتاج إلى أن أكون صريحاً.
00:07:28لقد أصبح حرفياً أداة ربط.
00:07:29وهناك بعض
00:07:30الأعلام (flags) المثيرة للاهتمام
00:07:31مثل علم obsidian،
00:07:32والذي سيقوم،
00:07:33بأمر واحد،
00:07:34بإنشاء مخزن obsidian بالكامل
00:07:35لك
00:07:36وملئه
00:07:37بكل ما يأتي به Graphify.
00:07:39ولكن مرة أخرى،
00:07:40تذكر أن المهارة مثبتة.
00:07:41لذا إذا كنت مرتبكاً
00:07:42بشأن ما هو منطقي،
00:07:43فقط اسأل Cloud Code.
00:07:44سيفهم ذلك.
00:07:45والآن دعونا نقوم بتشغيل هذا فعلياً.
00:07:47بالنسبة للعرض التوضيحي،
00:07:47سنقوم بتوجيه
00:07:49Cloud Code إلى OpenDesign،
00:07:51وهي قاعدة بيانات كبيرة نسبياً.
00:07:53إذا لم تستخدم OpenDesign من قبل،
00:07:55فهي في الأساس Cloud Design،
00:07:57ولكن مفتوحة المصدر.
00:07:59لذا لقد نسختها على جهازي
00:08:00وسأقوم بفتح Cloud Code
00:08:02داخل هذا الدليل.
00:08:03لذا نحن داخل الدليل
00:08:04وكل ما سأفعله
00:08:05هو كتابة الشرطة المائلة Graphify
00:08:07ثم نقطة.
00:08:08سيعمل البرنامج الآن على تشغيل Graphify
00:08:10على هذا المجلد بالكامل.
00:08:12لذا بعد التشغيل لمدة ست دقائق،
00:08:13هذا ما حصلنا عليه.
00:08:15لقد ألقى نظرة على 203 ملفات.
00:08:17حصلنا على 1,907 عقدة،
00:08:203,447 حافة في 109 مجتمعات
00:08:24وكانت الرموز الناتجة
00:08:25أقل بقليل من 120 ألفاً.
00:08:27لذا فهو يسرد عُقد الله (God nodes).
00:08:29عُقد الله هي إلى حد كبير
00:08:30مثل العُقد الأكثر بروزاً،
00:08:32الاتصالات الأكثر بروزاً
00:08:33داخل كل ما تم اجتيازه.
00:08:36لدينا اتصالات مفاجئة
00:08:37لم أكن أتوقعها
00:08:39وأسئلة مقترحة.
00:08:42لذا إذا أردنا إلقاء نظرة
00:08:42على الرسم البياني،
00:08:43يمكنني القول،
00:08:44مضياً قدماً وقم بإظهار
00:08:47الرسم البياني لي.
00:08:49إذن هنا نظرة
00:08:50على رسم المعرفة البياني
00:08:51الذي تم بناؤه
00:08:52ويمكنك رؤية
00:08:53المجتمعات هناك.
00:08:54لقد أنشأ 109 مجتمعات
00:08:56وهذا حقاً مجرد
00:08:56كل تلك العناقيد.
00:08:58بينما نقوم بالتكبير عليها،
00:09:00يمكننا رؤية العُقد
00:09:01التي هي النقاط الفعلية
00:09:03وبعد ذلك الحواف
00:09:05هي الاتصالات بينها.
00:09:06عندما أنقر على العقدة،
00:09:07يمكنك الرؤية هنا
00:09:08في أعلى اليمين،
00:09:10نوعها،
00:09:11لذا فهي عقدة كود،
00:09:12مجتمعها،
00:09:13مصدرها،
00:09:14بالإضافة إلى جيرانها.
00:09:15ولكن تذكر،
00:09:16بقدر ما هو رائع هذا التصور
00:09:17وهو يبدو أنيقاً حقاً،
00:09:19فإن القيمة الحقيقية هنا
00:09:20ليست في رسم المعرفة البياني.
00:09:21هذا يبدو رائعاً،
00:09:23لكن القيمة الفعلية
00:09:24هي حقيقة أننا
00:09:25الآن قدمنا
00:09:26لـ Claude Code خريطة
00:09:27لمستودع Open Design
00:09:29ويمكنني الآن طرح أسئلة
00:09:31حول هذا
00:09:31والحصول على إجابات دقيقة.
00:09:33لذا ما سنختبره الآن
00:09:34هو أننا سنطرح عليه سؤالاً
00:09:35حول شيء ما
00:09:36يتعلق بالمستودع
00:09:37وسنجعله
00:09:38يستخدم Graphify،
00:09:39لذا اجعله يستخدم فعلياً
00:09:40رسم المعرفة البياني
00:09:41ثم سنطرح
00:09:42نفس السؤال تقريباً
00:09:43بدون استخدام Graphify،
00:09:44لذا فقط اجعله مثل
00:09:45يستخلص الإجابة
00:09:46وسنلقي نظرة
00:09:47على كيف يبدو الفرق في الرموز
00:09:48فيما بينهما.
00:09:49لذا لإلقاء نظرة
00:09:49على فرق الرموز
00:09:50مع وبدون Graphify،
00:09:51سنطرح
00:09:52نفس السؤال
00:09:53على Claude Code
00:09:54حول المستودع.
00:09:55الأول هو
00:09:56تتبع كيف يتدفق طلب التصميم
00:09:58من تطبيق الويب
00:09:59إلى وكيل الترميز
00:10:00والعودة.
00:10:00لذا نحن نحاول فهم
00:10:01كيف يعمل هذا التطبيق
00:10:03فعلياً
00:10:03وفي علامة التبويب الأولى
00:10:04سنقول
00:10:05استخدم Graphify
00:10:06وفي علامة التبويب الثانية
00:10:07بنفس السؤال
00:10:08نقول
00:10:09لا تستخدم Graphify.
00:10:10لذا يمكننا رؤية
00:10:11مهارة Graphify
00:10:11يتم تحميلها على الفور
00:10:13وبعد ذلك يمكننا رؤية
00:10:14أوامر مثل
00:10:15استعلام graphify
00:10:16تطرح السؤال
00:10:17الذي أعطيناه للتو لـ Claude Code.
00:10:18هنا
00:10:19على جانب عدم استخدام graphify
00:10:20نرى أن Claude Code
00:10:21قد أنتج
00:10:22لاستكشاف الوكلاء
00:10:23لإلقاء نظرة
00:10:25على قاعدة الكود
00:10:25ومباشرة من البداية
00:10:27لقد استخدمنا بالفعل
00:10:27100,000 رمز
00:10:28بينهما.
00:10:29الآن فيما يتعلق
00:10:30بالإجابات الفعلية
00:10:30التي حصلنا عليها
00:10:31كانت متطابقة
00:10:32كلاهما حدد
00:10:32كيف يعمل هذا التطبيق
00:10:34فعلياً
00:10:35ولكن مع
00:10:36إصدار عدم استخدام graphify
00:10:37احتجنا إلى تشغيل
00:10:38هؤلاء الوكلاء الاستكشافيين
00:10:39لذا كنا ننظر
00:10:40إلى حوالي
00:10:40150,000 رمز
00:10:42زائد أو ناقص
00:10:43مع الوكلاء الاستكشافيين
00:10:44بالإضافة إلى 50,000 رمز إضافي
00:10:4550,000 رمز
00:10:46في الجلسة الرئيسية
00:10:47لذا كما تعلم
00:10:48حوالي 200,000 رمز
00:10:50إجمالي
00:10:50مقابل هنا
00:10:52في إصدار عدم استخدام graphify
00:10:54استخدمنا فقط
00:10:55حوالي 80,000
00:10:58لذا حوالي
00:10:5840%
00:11:00من التكلفة الإجمالية
00:11:01لإصدار عدم استخدام graphify
00:11:02وهو توفير كبير.
00:11:03الآن بما أن
00:11:04إصدار عدم استخدام graphify
00:11:06قد زحف الآن نوعاً ما
00:11:07عبر
00:11:08المستودع نفسه
00:11:09إذا طرحت أسئلة إضافية
00:11:11تكلفة الرموز
00:11:12لن تكون
00:11:13خارجة عن السيطرة
00:11:14ومع ذلك
00:11:14بما أن لدينا
00:11:16رسم المعرفة البياني
00:11:16مبنياً
00:11:17كلما أردنا
00:11:18طرح أسئلة
00:11:18حوله
00:11:19عبر Graphify
00:11:20حسناً، لن نضطر
00:11:21إلى التعامل
00:11:21مع تكلفة
00:11:22الرموز تلك
00:11:22الناتجة عن
00:11:23مراجعة الأمر مراراً وتكراراً
00:11:24وهذا يصب في
00:11:25مفهوم الذاكرة
00:11:26بشكل كامل
00:11:26لقد قمنا
00:11:27ببنائه بالفعل
00:11:28ويمكننا دائماً
00:11:28الاستعلام عنه بتكلفة زهيدة
00:11:29الآن السؤال
00:11:30يصبح
00:11:31إذا كان هذا
00:11:31مستودعاً حيوياً متغيراً
00:11:32فما الذي يحدث
00:11:33عند إجراء
00:11:34تحديثات على المستودع؟
00:11:35هل سيتم تحديث
00:11:35مخطط المعرفة هذا أيضاً؟
00:11:36حسناً الإجابة
00:11:37هي نعم
00:11:38لقد تم توضيح ذلك
00:11:39في سير العمل
00:11:40في ملف التمهيد
00:11:40إذا قمنا بتشغيل
00:11:41تثبيت خطاف Graphify
00:11:42فسيتم إعادة
00:11:43البناء تلقائياً
00:11:44بعد كل عملية التزام
00:11:45وهذا يخص
00:11:45شجرة بناء الجملة المجردة فقط
00:11:46لا توجد تكلفة
00:11:47واجهة برمجة تطبيقات
00:11:48مرتبطة بذلك
00:11:48إنها حرفياً
00:11:49فقط مراقبة
00:11:50لما تغير بالفعل
00:11:51وإلى ماذا
00:11:51أصبحت مرتبطة الآن
00:11:52ويقوم بإعادة بناء
00:11:53تلك الشجرة
00:11:53ولكن بدون
00:11:54أي تكلفة
00:11:54عليك
00:11:55هذا يتم
00:11:56بالكامل
00:11:56بطريقة حتمية
00:11:57علاوة على ذلك
00:11:58هذا يعمل أيضاً
00:11:59في بيئة العمل الجماعي
00:12:00لذا إذا كان لديك
00:12:00مطوران
00:12:01يعملان على
00:12:01نفس المستودع
00:12:02بالتوازي
00:12:02فإنه يتعامل أيضاً
00:12:03مع ذلك الموقف
00:12:04وفي النهاية
00:12:04تحصل على هذه
00:12:05الخريطة الحيوية والمستمرة
00:12:06لأي مستودع
00:12:07تريده
00:12:08والذي يمكنك تقديمه
00:12:09لـ Claude Code
00:12:09حتى تتمكن من الحصول على
00:12:10إجابات أكثر كفاءة
00:12:10وأخيراً
00:12:11لقد أشرنا إلى ذلك
00:12:12قليلاً هنا
00:12:13مع علامة Obsidian
00:12:14يمكننا فعل كل هذا
00:12:14مع مستودع
00:12:15ليس مبنياً على الكود
00:12:16الأمر مختلف قليلاً وسنقوم
00:12:17بالفعل بفعل ذلك
00:12:18في فيديو آخر
00:12:19حيث نتعمق أكثر
00:12:19في Graphify و Obsidian
00:12:20ونوعاً ما كيف
00:12:21يبدو ذلك الاتصال
00:12:22ولكن فقط افهموا
00:12:23أننا لسنا محصورين
00:12:23في الكود فقط
00:12:25هذه أداة مرنة للغاية
00:12:26ولكن هذا هو المكان
00:12:27الذي سأترككم
00:12:28فيه اليوم
00:12:29أعتقد أن هذه
00:12:30أداة رائعة حقاً
00:12:31وعندما تنظرون
00:12:32إلى مجموعة
00:12:33التطبيقات والإضافات
00:12:33المتصلة بالذاكرة
00:12:34التي يمكننا استخدامها
00:12:35جنباً إلى جنب مع أشياء
00:12:36مثل Claude Code
00:12:37و Codex
00:12:37أعتقد أن Graphify
00:12:39تأتي في مكان ما
00:12:40بين Obsidian
00:12:42ونظام RAG حقيقي
00:12:43وأعتقد أن هذا رائع
00:12:43كلما زادت الخيارات لدينا
00:12:44زادت الأدوات المتاحة لنا
00:12:44ويمكننا اختيار
00:12:45الأداة المناسبة للمهمة
00:12:46لا يتعين علينا فقط
00:12:47استخدام Obsidian
00:12:48كما تعلمون، قد لا نكون
00:12:49نقوم فقط بعمل شيء
00:12:50باستخدام لغة Markdown
00:12:52ولا يتعين علينا المبالغة
00:12:53وإنشاء
00:12:53بعض البنية التحتية
00:12:54الضخمة للـ RAG
00:12:55هذا مجدداً
00:12:56هو حل وسط لطيف
00:12:57أعتقد أنه
00:12:58يستحق الاستكشاف
00:12:59لذا كما هو الحال دائماً
00:12:59أخبروني
00:13:00برأيكم
00:13:02وتأكدوا من تفقد
00:13:03Chase AI Plus
00:13:04إذا كنتم ترغبون في الحصول
00:13:04على دورة Claude Code
00:13:05المتقدمة
00:13:05وبالحديث عن Obsidian
00:13:06سأقوم في الواقع
00:13:06بإقامة ندوة مجانية
00:13:08ومباشرة الأسبوع المقبل
00:13:08حول Obsidian
00:13:09و Claude Code
00:13:10سأضع رابطاً لذلك
00:13:11في الأسفل أيضاً
00:13:11وبجانب ذلك
00:13:12أراكم لاحقاً
00:13:13نعم هذا كل شيء
00:13:14حول هذا الأمر
00:13:15أراكم لاحقاً
00:13:16في الحلقة القادمة
00:13:17سألقي نظرة
00:13:18على بعض الأشياء
00:13:19المثيرة للاهتمام
00:13:19التي أريد مشاركتها
00:13:21معكم جميعاً
00:13:22وداعاً

Key Takeaway

يُمكن للمطورين خفض تكاليف الرموز بنسبة 40% وزيادة دقة إجابات Claude Code من خلال استخدام Graphify لتحويل المستودعات إلى رسوم بيانية معرفية هيكلية بدلاً من الاعتماد على البحث النصي (grep).

Highlights

  • يُحوّل Graphify مستودعات الكود إلى رسوم بيانية معرفية تُتيح لـ Claude Code فهم العلاقات بين الملفات بدلاً من البحث النصي العشوائي.

  • يُحقق Graphify وفورات في استهلاك الرموز (tokens) تصل إلى حوالي 40% عند الاستعلام عن قاعدة كود مقارنة بالطرق التقليدية.

  • تعتمد عملية بناء الرسم البياني على ثلاث تمريرات: تحليل هيكل الكود محلياً، معالجة الوسائط الصوتية والمرئية، والتحليل الدلالي للمستندات والملفات غير البرمجية.

  • يستخدم Graphify أداة 'tree-sitter' لتحليل الملفات واستخراج الفئات والوظائف والروابط محلياً دون تدخل النماذج اللغوية الكبيرة.

  • يدعم Graphify التحديث التلقائي لمخطط المعرفة بعد كل عملية التزام (commit) عبر خطافات Git لضمان دقة الخريطة.

  • يُعد Graphify حلاً وسطاً بين Obsidian وأنظمة GraphRAG المعقدة، حيث لا يعتمد على تضمينات (embeddings) مكلفة في تمريرته الأولى.

Timeline

مفهوم Graphify والفرق عن البحث التقليدي

  • يُنشئ Graphify خريطة هيكلية لمشاريع الكود والمستندات.
  • يتجاوز Graphify أسلوب البحث النصي (Control-F) الذي تستخدمه مساعدات البرمجة التقليدية.
  • يسمح الرسم البياني لـ Claude Code بفهم الروابط المنطقية بين المكونات بدقة عالية.

يحل Graphify مشكلة الذاكرة في Claude Code عبر بناء رسم بياني معرفي ضخم. بدلاً من البحث البسيط في الملفات، يوفر هذا النظام خريطة واضحة تُوضح كيف يتصل الجزء A بالجزء B وC، مما يجعل الإجابات أكثر دقة وأقل تكلفة من حيث الرموز.

آليات عمل Graphify الثلاثية

  • تعتمد التمريرة الأولى على تحليل هيكل الكود باستخدام tree-sitter محلياً وبالمجان.
  • تُعالج التمريرة الثانية ملفات الصوت والفيديو عبر تقنية faster whisper.
  • تقوم التمريرة الثالثة بتحليل دلالي للمستندات والصور باستخدام النماذج اللغوية الكبيرة.

يعمل النظام من خلال ثلاث تمريرات منظمة. التمريرة الأولى حتمية وتستخرج الفئات والوظائف والواردات محلياً. التمريرة الثانية تتعامل مع الوسائط، بينما تستخدم التمريرة الثالثة الذكاء الاصطناعي لفهم معنى الملفات غير البرمجية وربطها بالرسم البياني.

المقارنة بين Graphify و GraphRAG

  • لا يعتمد Graphify على أنظمة تضمين (embeddings) على عكس GraphRAG.
  • يتميز Graphify بكفاءة عالية في التعامل مع قواعد الكود المنظمة.
  • يتفوق GraphRAG في التعامل مع كميات ضخمة من المستندات غير المنظمة.

الفرق الجوهري هو اعتماد أنظمة GraphRAG على التضمينات، بينما يتجنبها Graphify تماماً. يبرز Graphify كأداة مثالية لقواعد الكود، بينما يظل GraphRAG الخيار الأفضل للوثائق غير المترابطة وغير المنظمة.

التثبيت والاستخدام العملي

  • تُثبت مهارة Graphify تلقائياً داخل Claude Code لتسهيل التفاعل.
  • يُفعل الأمر /Graphify التحليل على المجلد الحالي.
  • يُتيح علم --obsidian تحويل المستودع إلى مخزن بيانات في تطبيق Obsidian.

عملية التثبيت مباشرة وتعمل عبر واجهة أوامر بسيطة. بمجرد تثبيت المهارة، يفهم Claude Code كيفية الاستعلام عن الرسم البياني تلقائياً عند طرح أسئلة برمجية، مما يلغي الحاجة لحفظ أوامر معقدة.

اختبار الكفاءة والنتائج

  • استغرق بناء الرسم لـ 203 ملفات حوالي ست دقائق.
  • نتج عن التحليل 1,907 عقدة و3,447 حافة في 109 مجتمعات.
  • انخفض استهلاك الرموز إلى 80,000 مقابل 200,000 في حالة عدم استخدام Graphify.

أظهر الاختبار على مستودع OpenDesign أن استخدام Graphify يوفر أكثر من 50% من تكلفة الرموز في استفسارات الكود. توفر الخريطة الناتجة سياقاً دائماً لـ Claude Code، مما يمنعه من الاضطرار لمسح الملفات مراراً وتكراراً.

تحديثات المستودع وتعدد الاستخدامات

  • يُحدث Graphify الرسم البياني تلقائياً بعد كل عملية التزام (commit).
  • يدعم النظام بيئات العمل الجماعي المتوازي.
  • يمتد استخدام الأداة إلى ما هو أبعد من الكود ليشمل إدارة المعرفة العامة.

يضمن النظام حداثة البيانات من خلال إعادة بناء شجرة بناء الجملة تلقائياً وبدون تكلفة إضافية للنماذج اللغوية. يمثل هذا حلاً مرناً يتجاوز قيود لغات البرمجة، مما يجعله أداة قوية لإدارة المعلومات وتوسيع نطاق العمل بكفاءة.

Community Posts

No posts yet. Be the first to write about this video!

Write about this video