عن المشروع

ccgui هو عميل سطح مكتب مفتوح المصدر يضع عدة بيئات تشغيل للذكاء الاصطناعي عبر سطر الأوامر خلف واجهة رسومية واحدة. بدلاً من العمل في طرفية، تفتح التطبيق، وتختار مجلد مشروع، وتتحدث مع محرك ذكاء اصطناعي لكتابة التعليمات البرمجية وإصلاح الأخطاء والالتزام بـ Git. يتم عرض المخرجات المتدفقة وآثار التفكير واستدعاءات الأدوات أثناء حدوثها، ويظهر استخدام الرموز عندما يبلغ المحرك عنها. المحركات والموفرون يسجل التطبيق محولات بيئة تشغيل لـ Claude Code وCodex CLI وKimi CLI وGrok CLI وPi CLI وOMP CLI وDeepSeek Harness، وتختار المحرك لكل جلسة من الملحن. تُكتب قنوات الموفرين في ملفات التكوين الأصلية الخاصة بكل CLI بدلاً من مخزن بيانات اعتماد منفصل، مع إعدادات مسبقة لخدمات مثل GLM وKimi وDeepSeek وMiniMax وMiMo وBailian وLongCat وOpenCode Go وOpenRouter. يمكن استيراد قنوات Claude وCodex وGrok من CC Switch. تدعم محركات عائلة Pi تسجيل الدخول بمفتاح API وOAuth من الإعدادات. يمكن لعلامات التبويب المختلفة في نفس النافذة تشغيل نماذج أو مستويات تفكير مختلفة، ويبقى سجل الجلسات بعد إعادة التشغيل من خلال قراءة ملفات الجلسة الأصلية لكل CLI. تجربة الدردشة تتدفق الردود لكل إطار رسوم متحركة مع تمييز نحوي مخزن مؤقتًا بحيث تبقى المخرجات الطويلة سلسة. تندمج تدفقات التفكير مع نص الرد، وتُطوى تلقائيًا عند الاستقرار وتتوسع عند الطلب. تظهر استدعاءات الأدوات كصفوف حية مع معلمات ونتائج قابلة للتوسيع، بما في ذلك عارضات Git Diff وBash. يعكس شريط حالة التشغيل تقدم المحرك، ويتيح لك شريط تثبيت الرسائل التنقل بين رسائل المستخدم. تصبح الصور الملصقة مرفقات، وتستخدم إشارات الملفات فهرس مشروع يتجاهل .gitignore، ويمكن حل رفض الأذونات في السطر بمنح أدلة إضافية. لوحات المطور بالإضافة إلى الدردشة، يتضمن التطبيق شجرة ملفات افتراضية مع ألوان حالة Git وسحب وإفلات، ولوحة محرر CodeMirror مدمجة مع معاينة Markdown، ورصيف طرفية قائم على PTY باستخدام xterm وWebGL، ولوحة Git للمراحل والالتزام والبحث في الفروع وفحص الفروق/السجل، ولوحة أوامر مدفوعة بلوحة المفاتيح. نظام المكونات الإضافية يأتي SDK للمكونات الإضافية من الطرف الأول (@ccgui/plugin-sdk) مع بيئة تشغيل داخل التطبيق وواجهة إدارة وحدود ثقة. يمكن للمكونات الإضافية التصريحية إضافة أقسام إعدادات وواجهة مستخدم مدفوعة بالتكوين دون كود أمامي، وتُسجل الأسطح المدمجة من خلال نفس نقاط التمديد. يتضمن دليل تطوير المكونات الإضافية في مجلد docs. الإعدادات والشبكة والتحديثات يقدم التطبيق إعدادات وكيل لحركة التطبيق والمحرك، ووصول ويب عبر LAN يخدم الواجهة لأجهزة أخرى عبر جسر WebSocket مصادق عليه برمز مع دخول برمز QR، وتجميع مساحات عمل للمشاريع، وتحديث تلقائي داخل التطبيق ضد GitHub Releases، وحوار سجل التغييرات وبناءات macOS موقعة. الواجهة ثنائية اللغة بالصينية والإنجليزية. المنصة والبناء تُنشر برامج التثبيت لنظام macOS (Apple Silicon، موقعة) وWindows (NSIS .exe) وLinux (.AppImage). الحزمة هي Tauri 2 مع خلفية Rust (git2، rusqlite، portable-pty، axum) وواجهة أمامية React 18 + TypeScript + Tailwind CSS 4 + zustand مبنية بـ Vite 6. تستخدم الاختبارات Vitest على الواجهة الأمامية وcargo test على جانب Rust. يتطلب التطوير Node.js 20+ وpnpm 10 وRust مستقر، بالإضافة إلى متطلبات Tauri القياسية لكل نظام تشغيل. المستودع هو مساحة عمل pnpm مع SDK المكونات الإضافية تحت packages/plugin-sdk. المشروع مرخص بـ MIT ويشير إلى أنه بدأ أصلاً من CodexMonitor، مع إعادة كتابة الكود من الصفر منذ v1.0.0.