
شنو كيدير Chat Seek
Chat Seek هو إضافة ديال VS Code كتعاونك تلقى المحادثات القديمة ديال Claude Code وCodex وOpenCode انطلاقاً من وصف باللغة العادية. كيقلب فالرسايل المحلية المخزنة ديال المستخدم والمساعد، ومن بعد كيستعمل نموذج القرار المحلي Laya باش يحسّن ترتيب النتائج الأكثر احتمالاً.
نتائج البحث فيها مقتطف ساهل للقراية، وتاريخ آخر نشاط، ووصف اختياري فجملة وحدة. إلا كانت الجلسة الأصلية مازال متوفرة، فالنتيجة كتوفّر حتى الإجراء Resume اللي كيفتح واجهة CLI المناسبة فطرفية مدمجة داخل VS Code.

سجلات الدردشة المدعومة
Chat Seek كيقرا هاد المواقع الافتراضية:
~/.claude/projectsو~/.claude/archived_projectsبالنسبة لـ Claude Code~/.codex/sessionsو~/.codex/archived_sessionsبالنسبة لـ Codex~/.local/share/opencode/storageبالنسبة لتخزين الجلسات والرسايل والأجزاء ديال OpenCode فملفات
غير النصوص ديال المستخدم والمساعد هي اللي كتدخل للفهرسة. نتائج الأدوات ونصوص الوكلاء الفرعيين ما كيدخلوش. التخزين الجديد ديال OpenCode اللي كيعتمد غير على قاعدة البيانات ما كيتستوردش حالياً. إلا كانت السجلات ديالك فمواقع مختلفة، كوّنها باستعمال chatSeek.extraRoots. المسارات اللي فيها codex أو opencode كتختار المحللات الخاصة بهاد البرامج؛ والمسارات الأخرى كتتعامل معها الإضافة كمجلدات ديال Claude Code.
ثبّت Chat Seek
ثبيت VSIX الجاهز
الحزمة الجاهزة المرفقة كتدعم Linux x64، بما فيه VS Code Remote WSL. خاص VS Code 1.99 أو أحدث.
- نزّل VSIX ديال Linux x64 من آخر إصدار.
- حلّ VS Code وشغّل Extensions: Install from VSIX... من Command Palette.
- ختار ملف VSIX اللي نزّلتي.
- من بعد التثبيت، حلّ واجهة Chat Seek.
بالنسبة لـ VS Code Insiders، استعمل الأمر code-insiders والبيئة المناسبة ديال Insiders. فنافذة بعيدة، ثبّت Chat Seek فالبيئة اللي فيها سجلات الدردشة، وماشي غير فالمضيف المحلي ديال واجهة المستخدم.
بناء وتثبيت الإضافة من المصدر
باش تبنيها على Linux x64، استعمل Node.js 20 أو أحدث، نسخ المستودع، وشغّل:
npm ci
npm test
npm run lint
npm run package
code --install-extension chat-seek-linux-x64-0.2.1.vsix --forceاستعمل code-insiders عوض code ملي كتخدم بـ VS Code Insiders. البناء لمنصة أخرى كيحتاج تبدّل وسيط vsce --target وتعدّل استثناءات الثنائيات الأصلية ديال ONNX فـ .vscodeignore باش يتضمّن وقت التشغيل المناسب. ما تبدّلش اسم VSIX المرفق باش تستعملو لمنصة أخرى.
حلّ أول بحث ديالك
- ضغط على Ctrl+Shift+P فـ Windows أو Linux، أو Cmd+Shift+P فـ macOS.
- شغّل Chat Seek: Search past AI chats.
- كتب وصف للمحادثة اللي باغي تلقاها، بحال النقاش اللي صلحت فيه أخطاء المصادقة فسكريبت النشر.
- راجع المقتطفات المطابقة والتواريخ والملخصات إلا كانت متوفرة.
تقدر حتى تضغط على أيقونة العدسة ديال Chat Seek فـ Activity Bar. اختار Pin search tab باش تبقى علامة تبويب البحث متوفرة فالمحرر. إلا كانت أيقونة Activity Bar مخبية، كليك بالزر اليمين على Activity Bar باش تبان، أو جرّ الواجهة لمكان آخر فالشريط الجانبي.
فتح البحث كيعوّد يحدّث الفهرس المحلي. ملفات النصوص اللي ما تبدلاتش كيتعاود استعمالها، وRefresh chats كيحدّث الفهرس واللوحة محلولة. أول استعمال لـ Laya كينزّل تقريباً 1.7 GB من أوزان النموذج إلى ~/.cache/receptron-laya وكيجري الاستدلال بالمعالج. نتائج الكلمات المفتاحية كتبان أولاً، ومن بعدها كيجِي تحسين الترتيب ديال Laya.
عاود فتح محادثة مطابقة
استعمل الإجراء Resume in Claude Code أو Resume in Codex أو Resume in OpenCode فالنتيجة ملي يكون متوفر. Chat Seek كيفتح CLI المطابق فطرفية مدمجة داخل VS Code، وكيستعمل معرّف الجلسة ومجلد العمل الأصلي إلا كانو متوفرين.
Resume كيشغّل CLI، ولكن ما كيرسلش تلقائياً طلب جديد. خاص CLI المعني يكون مثبّت ومسجّل الدخول فنفس البيئة ديال الإضافة. هاد الإجراء كيفتح CLI، وماشي الشريط الجانبي الخاص بالدردشة ديال الشركة المزوّدة. الجلسات المؤرشفة أو المنقولة يمكن ما تبقاش قابلة للاستئناف، ولكن Read excerpt يقدر يبقى كيفتح السياق المفهرس.
كوّن الملخصات الاختيارية بالذكاء الاصطناعي

البحث الأساسي والفهرسة وإعادة الترتيب بـ Laya كيخدمو بلا مفتاح API. الملخصات معطلة افتراضياً. باش تفعّلها، ضغط على Configure summaries فـ Chat Seek أو شغّل Chat Seek: Configure summaries.
زِد مفتاح من خلال حقل الإدخال المقنّع، اللي كيخزنو فـ VS Code SecretStorage، ومن بعد فعّل الملخصات بشكل صريح من بعد ما تراجع الإفصاح ديال المزوّد. متغيرات البيئة الموجودة مدعومة، ولكن غير وجود مفتاح ما كفعّلش رفع البيانات. مفاتيح SecretStorage عندها الأولوية على مفاتيح البيئة عند نفس المزوّد.
المزوّدين المتاحين والنماذج الافتراضية هما:
- OpenAI:
OPENAI_API_KEY، الموديل الافتراضي هوgpt-5.6-luna - OpenRouter:
OPENROUTER_API_KEYولاOPEN_ROUTER_API_KEY، الموديل الافتراضي هوopenai/gpt-5.6-luna - TensorX:
TENSORX_API_KEY، الموديل الافتراضي هوz-ai/glm-5.3-flash - نقطة نهاية مخصّصة متوافقة مع OpenAI:
CHAT_SEEK_API_KEY، مع موديل وURL أساسي كتكوّنهم نتا
فـ النمط auto، Chat Seek كيجرب غير المزوّدين اللي عندهم المفتاح والموديل مكوّنين، وبالترتيب اللي مذكور. المفاتيح الناقصة كيتخطّاها، وأخطاء الطلبات كتحوّل التجربة للمزوّد المكوّن اللي من بعد. اختار مزوّد معيّن من الإعدادات إلا بغيتي تمنع التحويل بين المزوّدين.
استعمل مزوّد مخصّص
إلا بغيتي مزوّد آخر ولا سيرفر محلي متوافق مع OpenAI، عيّن chatSeek.summaries.provider على custom، وكوّن chatSeek.summaries.customUrl بالـURL الأساسي المتوافق، وعيّن chatSeek.summaries.customModel على معرّف الموديل بالضبط. HTTPS ضروري إلا فـ localhost. زِد المفتاح المخصّص من خلال Configure summaries ولا CHAT_SEEK_API_KEY.
تقدر تبدّل موديلات المزوّدين بإعدادات بحال chatSeek.summaries.<provider>Model. توفّر الموديلات والثمن ديالها يقدرو يتبدلو، لذلك تأكّد من الموديل بالضبط اللي كيدعمو المزوّد ديالك.
فهم خصوصية الملخّصات والتخزين المؤقت
الأوصاف كتتولّد غير ملي كتكون النتائج معروضة، حتى لـ 30 محادثة، وبجوج طلبات خدامين فـ نفس الوقت. كل طلب فيه حتى لـ 12 رسالة مختارة، كل وحدة حتى لـ 600 حرف، موزّعة على طول المحادثة. الملخّصات كتتخزّن محلياً حسب محتوى المحادثة وكتعاود تتولّد ملي كتتبدّل الرسائل المفهرسة.
ملي كتكون الملخّصات مفعّلة، المقاطع المختارة كيتصيفطو للمزوّد المكوّن وقد يترتّب عليهم خلص ديال API. أنماط بيانات الدخول الشائعة والأسرار المعروفة فـ البيئة كيتحيدو، ولكن الحذف ما يقدرش يزيل كل نوع من المعلومات الحساسة. نصوص خاصة أخرى من المحادثة تقدر تبقى كتتصيفط. الواجهة كتبيّن أن الملخّصات مولّدة بالذكاء الاصطناعي وكتحدّد المزوّد ديالها.
عطّل الملخّصات باش يبقى البحث كامل محلياً. الفهارس الخاصة وذاكرة الملخّصات كيتخزنو فـ تخزين إضافة VS Code؛ ما تنشرهمش. عمرَك تحط مفاتيح API فـ الإعدادات الملتازم بها، ولا البرومبتات، ولا لقطات الشاشة، ولا المستودع.
الإعدادات المتقدمة والحدود
عطّل إعادة الترتيب ديال Laya
إلا كانت الماكينة ديالك ما قادراش تشغّل الموديل المحلي ولا بغيتي تتفادى تحميل الأوزان ديالو، عيّن chatSeek.useLaya على false. البحث بالكلمات المفتاحية غيبقى متاح.
زِد جذور مخصّصة للسجل
استعمل chatSeek.extraRoots للمجلدات المخصّصة ولا المسارات المركّبة ديال Windows. تأكّد باللي المسار كيشير للبيئة الصحيحة، وبالنسبة لـ OpenCode كيشير لمجلد storage ديالو.
حسّن نتائج البحث
اللائحة المختصرة كتعتمد على تشابه الكلمات. الوصف اللي ما فيه حتى كلمة مشتركة يقدر ما يلقاش محادثة معيّنة، لذلك دخّل كلمات مميّزة، أسامي المشاريع، رسائل الأخطاء، ولا التقنيات اللي كانت فـ النقاش الأصلي. الرسائل الطويلة كتتقصّ عند 2,800 حرف، بينما المعاينات كتبرّز الرسائل المفهرسة القريبة.
التواريخ كتمثّل آخر رسالة تفهرسات فـ المحادثة. الطوابع الزمنية الناقصة كتبان على شكل Date unknown. توفّر الاستئناف الأصلي كيعتمد على واش التطبيق المصدر مازال محتافظ بملفات الجلسة.
حل مشاكل التثبيت
- إلا ما بانتش الأوامر ولا أيقونة Activity Bar دغيا، شغّل Developer: Reload Window.
- تأكّد باللي الإضافة مثبّتة فـ البيئة النشيطة: standard، Insiders، WSL، SSH، ولا container.
- فحص الإضافة المثبّتة باستعمال
code --list-extensions --show-versions، ولا استعمل CLI الموازي ديال Insiders ولا البيئة البعيدة. - إلا ما تكتاشفاتش متغيّرات البيئة، عاود حمّل ولا عاود شغّل مضيف الإضافات المحلي ولا البعيد المعني.
- إلا ما قدرش runtime الأصلي يتحمّل، بلّغ على المشكل بدقة وخلي البحث بالكلمات المفتاحية مفعّل إلا كان ممكن.
الخلاصة
Chat Seek كيحوّل أرشيفات Claude Code وCodex وOpenCode المحلية لمساحة عمل قابلة للبحث داخل VS Code. ثبّت الحزمة المناسبة فـ البيئة اللي كتخزّن السجلات ديالك، حلّ Chat Seek: Search past AI chats، ووصف المحادثة اللي محتاج. خلّي الملخّصات معطّلة إلا بغيتي بحث محلي بالكامل، ولا كوّن مزوّداً ملي تكون سهولة الأوصاف المولّدة بالذكاء الاصطناعي كتستاهل اعتبارات الخصوصية وAPI الإضافية.
