عن المشروع

OpenClaude هي أداة سطر أوامر (CLI) مفتوحة المصدر لوكلاء البرمجة، تدعم مجموعة واسعة من النماذج السحابية والمحلية، بما في ذلك واجهات برمجة التطبيقات المتوافقة مع OpenAI، وGemini، وGitHub Models، وCodex، وOllama، وFireworks AI، وCloudflare Workers AI، وغيرها. توفر الأداة سير عمل موحدًا يعتمد على المحطة الطرفية مع دعم للمطالبات، والأدوات، والوكلاء، وMCP، والأوامر المائلة، والمخرجات المتدفقة. تشمل القدرات الرئيسية ما يلي: - سير عمل برمجي يعتمد على الأدوات: Bash، قراءة/كتابة/تعديل الملفات، grep، glob، الوكلاء، المهام، MCP، والأوامر المائلة. - استجابات متدفقة مع مخرجات الرموز في الوقت الفعلي وتقدم الأدوات. - استدعاء الأدوات متعدد الخطوات مع استدعاءات النماذج، وتنفيذ الأدوات، والاستجابات اللاحقة. - مدخلات الصور (عبر الرابط أو base64) للموفرين الذين يدعمون الرؤية، مع دعم اللصق من الحافظة وتغيير الحجم التلقائي لتناسب حدود واجهة برمجة التطبيقات. - إعداد موجه للموفرين وملفات تعريف محفوظة عبر الأمر /provider. - جلسات خلفية لتشغيل المطالبات الطويلة غير التفاعلية بشكل منفصل عن المحطة الحالية، مع أوامر لسرد الجلسات، وعرض السجلات، وإنهائها. - استئناف وتفرع المحادثات حسب معرف الجلسة. - ذكاء قاعدة الكود (خريطة المستودع) التي تبني خريطة هيكلية للمستودع مرتبة حسب أهمية PageRank. - توجيه الوكلاء إلى نماذج مختلفة لتحسين التكلفة، مع حدود خطوات قابلة للتكوين. - البحث في الويب والجلب عبر DuckDuckGo (الافتراضي للنماذج غير التابعة لـ Anthropic) أو Firecrawl. - وضع خادم gRPC بدون واجهة. - إضافة VS Code مدمجة لتكامل التشغيل ودعم السمات. - ميزة رفيق فن البكسل (pixel-art) الذي يتفاعل مع مدخلات المستخدم. يتطلب OpenClaude إصدار Node.js 22.0.0 أو أحدث، ويمكن تثبيته عبر npm أو حزمة Arch Linux AUR. تقوم الأداة بتخزين إعداداتها الخاصة في المسار ~/.openclaude ولا تقرأ أدلة تكوين Claude Code الموجودة. تدعم الأداة موفرين متعددين، مع ملاحظة أن السلوك يختلف بينهم، وتعتمد جودة الأدوات على النموذج المختار.