عن المشروع
jcode هي أداة برمجية مفتوحة المصدر تعمل في الطرفية، مصممة لتكون فعالة في استخدام الموارد وسريعة. يضع المشروع نفسه كأداة الأكثر كفاءة في استخدام الذاكرة والأكثر ذكاءً، ويدعم ملف README ذلك بجداول معايير تقارن jcode بأدوات مثل pi وCodex CLI وOpenCode وGitHub Copilot CLI وCursor Agent وClaude Code وAntigravity CLI. تشمل الأرقام المذكورة حوالي 27.8 ميغابايت من PSS لجلسة واحدة مع تعطيل التضمين المحلي، وحوالي 14 مللي ثانية للوصول إلى الإطار الأول، وحوالي 48.7 مللي ثانية للوصول إلى الإدخال الأول، مع توسع ذاكرة لكل جلسة بحوالي 10 ميغابايت. التثبيت هو سطر أوامر واحد عبر curl على macOS/Linux وسطر أوامر PowerShell على Windows 11، وتتوفر الأداة لأنظمة Linux وmacOS وWindows بموجب ترخيص MIT.
التجربة الأساسية هي واجهة مستخدم نصية (TUI) تحتوي على منطقة دردشة، ولوحات جانبية، وعرض رسوم بيانية Mermaid مضمّنة، وأدوات معلومات تشغل مساحة سلبية فقط، وتنفيذ مخصص للتمرير، ومشروع طرفية مصاحب يسمى Handterm يضيف واجهة برمجة تطبيقات تمرير أصلية. يُزعم أن العرض يعمل بأكثر من ألف إطار في الثانية، ويتضمن المشروع مكتبة عرض Mermaid مخصصة (mermaid-rs-renderer) بدون اعتماد على متصفح أو TypeScript. يمكن تبديل المحاذاة بين اليسار والوسط، ويمكن تعطيل الرموز التعبيرية عالميًا عبر الإعدادات أو متغير بيئة.
ميزة مميزة هي نظام ذاكرة الوكيل. يتم تضمين كل دورة كمتجه دلالي والاستعلام عنه مقابل رسم بياني للذكريات باستخدام تشابه جيب التمام. يتم حقن النتائج في المحادثة، ويتم التحقق منها اختياريًا بواسطة وكيل جانبي للذاكرة يمكنه القيام بعمل استرجاع إضافي. يتم استخراج الذكريات بشكل دوري بناءً على الانجراف الدلالي أو عدد الدورات أو نهاية الجلسة، ويتم دمجها في وضع محيطي يعيد تنظيم الإدخالات ويتحقق من القدم والصراعات. تسمح أدوات الذاكرة الصريحة للوكيل بالبحث أو تخزين الذكريات بنشاط، ويوفر البحث في الجلسة استرجاعًا تقليديًا معززًا (RAG) عبر الجلسات السابقة.
تتيح ميزة السرب (Swarm) تشغيل عدة وكلاء في نفس المستودع تحت خادم مشترك. عندما يعدل وكيل ملفًا قرأه وكيل آخر، يخطر الخادم الوكيل الآخر، الذي يمكنه تجاهل التغيير أو فحص الفرق لتجنب التعارضات. يمكن للوكلاء التواصل مع بعضهم البعض عبر الرسائل المباشرة أو البث أو القنوات المقتصرة على المستودع، ويمكنهم تلقائيًا إنشاء أسراب خاصة بهم، مما يحول الوكيل الرئيسي إلى منسق والوكلاء المستحدثين إلى عمال. تتم إدارة قنوات الرسائل الجماعية وحالات الإكمال والتنسيق تلقائيًا، ويمكن تشغيل هذا بدون واجهة أو بواجهة.
الدعم لمزودي النماذج واسع. تغطي تدفقات تسجيل الدخول المدمجة عبر OAuth كلود (Claude) وOpenAI/ChatGPT/Codex وGoogle Gemini وGitHub Copilot وAzure OpenAI وAlibaba Cloud Coding Plan وFireworks وNovita AI وMiniMax وMeta Model API/Muse وLM Studio وOllama، بالإضافة إلى نقطة نهاية مخصصة متوافقة مع OpenAI. يستخدم مزودو OpenAI الأصليون Responses WebSocket v2 مع تسخين مسبق في الخلفية وبديل HTTPS. يشمل مزودو المتوافقون مع OpenAI ملفات تعريف مسماة مدمجة لخدمات مثل OpenRouter وDeepSeek وMoonshot AI وBaseten وHugging Face وNebius وScaleway وغيرها، ويمكن إضافة نقاط نهاية عشوائية عبر أمر ملف تعريف مزود لمرة واحدة يكتب إلى ~/.jcode/config.toml ويخزن الأسرار في دليل إعدادات تطبيق خاص. يتم دعم بوابات متوافقة مع Anthropic Messages مع مصادقة حامل أو رأس مخصص أو بدون مصادقة ورؤوس خاصة بالبوابة. يتم دعم بيئات التشغيل المحلية مثل Ollama وLM Studio مع إكمالات محادثة متدفقة واستدعاء وظائف/أدوات ومحتوى صور بنمط OpenAI للنماذج المحلية القادرة على الرؤية. تشمل خيارات الإعداد نطاقات سياق لكل نموذج، وحقول extra_body لطلبات غير قياسية، ومهلات خمول للتدفق تتوسع مع جهد التفكير، وضوابط جهد التفكير.
يوفر المشروع أيضًا SDK ووثائق ومعايير ومجتمع Discord. يمكن إجراء التحديثات في الواجهة النصية عبر /update أو من الطرفية عبر jcode update، مع قناة مستقرة افتراضيًا وقناة رئيسية لتحديثات فرع المصدر. تقارن الإصدارات التطويرية التزام Git للثنائي قيد التشغيل مع علامة الإصدار وتتوقف بدلاً من المخاطرة بتخفيض الإصدار إذا تعذر التحقق من الأصل. بشكل عام، يستهدف jcode المطورين الذين يريدون بيئة برمجة ذكاء اصطناعي سريعة وخفيفة الذاكرة في الطرفية مع ذاكرة دائمة وتعاون متعدد الوكلاء وتكوين مرن لمزودي النماذج.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.