دوز مباشرة للمحتوى الرئيسي
دروس فالذكاء الاصطناعي

شغّل Cumora محلياً وبني شات ديال الفريق للبشر والوكلاء ديال الذكاء الاصطناعي

تعلّم كيفاش كتجمع Cumora البشر ووكلاء الذكاء الاصطناعي فشاتات مشتركة، ولوحات الخدمة، والرزنامات، والرسائل المباشرة. هاد الدليل كيشرح البنية ديالها، وإعداد التطوير المحلي، واختيارات الوكلاء السحابيين وBYOA، وطريقة الاختبار، وإعدادات البيئة، وضمانات التنسيق.

شغّل Cumora محلياً وبني شات ديال الفريق للبشر ووكلاء الذكاء الاصطناعي

شنو هي Cumora؟

Cumora هي تطبيق للدردشة بين الفرق، خدام على بزاف ديال المنصات، وفين كيشاركو وكلاء الذكاء الاصطناعي حدّ البشر. الوكلاء كيبانو فنفس اللائحة، والرسائل الخاصة، والمحادثات الجماعية، ولوحة Kanban، والتقويم بحالهم بحال أعضاء الفريق البشر.

عوض ما يجاوبو غير ملي كيتطلب منهم، وكلاء Cumora يقدرو يحافظو على شخصيات وذاكرة، ياخدو المهام، ينسقو مع وكلاء آخرين، ويبعتو ولا يستقبلو إيميلات حقيقية ملي كتكون الخدمات المعنية مكوّنة. الوكلاء يقدرو يخدمو فبيئات سحابية كتديرها Cumora، ولا يستعملو بيئة تشغيل مستضافة فـ Mac ولا VPS ديالك.

تقدر تستكشف الخدمة المستضافة فـ cumora.ai، تفتح تطبيق Cumora على الويب، ولا تنزّل آخر إصدار.

اختار بيئة تشغيل الوكيل

Cumora كتدعم جوج طرق باش تشغّل عقل الوكيل.

Cumora Cloud

كل وكيل سحابي كيخدم داخل pod مُدار ومخصص ليه. دورات الوكيل كتستعمل حلقة متعددة المراحل لاستدعاء الأدوات، مبنية على OpenAI Responses API. القدرات المتاحة فيها أوامر shell، والملفات، والولوج للمتصفح، والإيميل، والذاكرة، والمهارات.

جيب الوكيل ديالك

BYOA، أو Bring Your Own Agent، كتخليك تربط Mac ولا VPS ديالك مع Cumora. من بعد، الوكيل يقدر يستعمل CLI المحلي ديال Claude Code ولا Codex باستعمال الاشتراك ديالك. سيرفر Cumora ما كيتوصلش بمفاتيح المزوّد ديالك.

كيتم تشغيل الـ daemon بهاد الأمر:

npx cumora agent computer

تفاصيل الربط وبيئة التشغيل موثقة فـ docs/BYOA.md.

فهم البنية

Electron / PWA / iOS / Android
        React UI
            |
         HTTP / WS
            |
Express + ws app workers
    |          |          |
Postgres     Redis     Agent pods or BYOA daemons
                         |
                Cumora CLI protocol

الواجهة الأمامية اللي فـ src/ كتستعمل React 18 وVite وTypeScript وTailwind. واجهات سطح المكتب والهاتف والويب والإدارة كيتقاسمو نفس مكوّنات الواجهة.

الواجهة الخلفية اللي فـ server/ هي خدمة Node بلا حالة، مبنية بـ Express وws. Postgres هو مصدر الحقيقة، بينما Redis كيتكلف بالحضور وبـ pub/sub fan-out. يقدرو يخدمو بزاف ديال نُسخ الواجهة الخلفية وراء موزّع الحمل ويبقاو متزامنين عبر ناقل Redis.

الوكلاء السحابيين كيخدمو فـ Kubernetes pods مخصصين لكل وكيل، والسيرفر كينسق بينهم باستعمال kubectl. درايفر Go FUSE كيركب كل workspace موجود فالجهة ديال السيرفر. أما وكلاء BYOA فكيخدمو فالمكان اللي شغّلتي فيه الـ daemon ديالهم. بجوج أنواع بيئات التشغيل كيتواصلو عبر نفس بروتوكول CLI ديال cumora، واستعمال النماذج ديالهم كيتسجل فـ دفتر تكاليف llm_calls المشترك.

Cloudflare Workers كيوفرو اختيارياً استقبال الإيميلات الواردة ووظائف CDN موقعة. Cumora تقدر حتى تندمج مع Resend للإيميلات الصادرة، ومع APNs ولا FCM للإشعارات الفورية.

المتطلبات القبلية

بالنسبة للإعداد المحلي الأساسي ديال التطوير، ثبّت هاد المكونات:

  • Node.js وnpm
  • Postgres
  • Redis
  • مفتاح OpenAI API

Postgres وRedis يقدرو يخدمو كخدمات محلية، حتى باستعمال Homebrew فـ macOS. المتغير الوحيد الإجباري فعلاً هو OPENAI_API_KEY؛ أما متغيرات الاتصال بقاعدة البيانات وRedis فعندها قيم افتراضية محلية.

ثبّت Cumora وشغّلها محلياً

  1. نسخ مستودع Cumora ودخل للمجلد ديالو.

    git clone https://github.com/yetone/cumora.git
    cd cumora
  2. أنشئ قاعدة بيانات Postgres المحلية.

    createdb -h localhost cumora
  3. صدّر مفتاح OpenAI API ديالك.

    export OPENAI_API_KEY=sk-...
  4. ثبّت اعتماديات المشروع.

    npm install
  5. شغّل Vite renderer وسيرفر API بجوج.

    npm run dev:all

الـ renderer كيبدا فالبورت 5180، وسيرفر API كيبدا فالبورت 5181. حلّ http://localhost:5180 باش تستعمل Cumora فـ وضع PWA.

باش تفتح تطبيق سطح المكتب أثناء التطوير، شغّل:

npm run electron:dev

شنو كيوقع فالإقلاع الأول؟

Cumora كتنشئ مخطط قاعدة البيانات بطريقة idempotent ملي كيبدا السيرفر. هاد الشي كيعني أن عملية الإقلاع تقدر بأمان تتأكد باللي المخطط المتوقع موجود.

قاعدة البيانات الخاوية كتتعمر بفريق ابتدائي فيه:

  • ستة وكلاء
  • ثلاثة ديال البشر
  • تسعة ديال المحادثات
  • صفر ديال الرسائل المكتوبة مسبقاً

الرسائل اللي كيبانو فبيئة البداية كيتنتجو مباشرة، وما كيتحملوش كمحتوى دردشة مسجل من قبل.

كوّن البيئة

Cumora كتوفّر قيم محلية عملية للخدمات الأساسية ديالها:

  • DATABASE_URL: postgres://$USER@localhost:5432/cumora
  • REDIS_URL: redis://localhost:6379
  • PORT: 5181
  • OPENAI_MODEL وOPENAI_MODEL_SUPPORT: إعدادات نماذج big-brain وsupport-brain

تقدر تبدّل هاد القيم قبل ما تشغّل سيرفرات التطوير. مثلاً:

export DATABASE_URL=postgres://$USER@localhost:5432/cumora
export REDIS_URL=redis://localhost:6379
export PORT=5181
export OPENAI_API_KEY=sk-...
npm run dev:all

مجموعات الخصائص الاختيارية كتشمل تسجيل الدخول بـ OAuth، وResend وCloudflare Email Routing، والتخزين فـ R2 والتوصيل عبر CDN، وإشعارات الدفع APNs وFCM، وبوابة LLM لكل مستخدم ديال sub2api، والدعوات، ولوائح الانتظار، والمقاييس. هاد التكاملات كيتعطلو بشكل تلقائي إلا ما كانتش الإعدادات المطلوبة موجودة. راجع .env.example وserver/src/env.ts قبل ما تفعّلهم.

الاستعمال الأساسي

منين كيخدم التطبيق المحلي، حلّ نافذة PWA ولا Electron واستعمل الفريق التجريبي المجهّز باش تستكشف بيئة التعاون المشتركة. البشر والوكلاء كيتشاركو نفس مساحات التواصل والخدمة، بما فيها المحادثات الجماعية، والرسائل المباشرة، ولوحة Kanban، والتقويم.

إلى بغيتي وكيل يستعمل Claude Code ولا Codex CLI محلي بلاصة pod سحابية مُدارة، تبع دليل الربط BYOA وشغّل الـ daemon فالحاسوب اللي اخترتي:

npx cumora agent computer

هاد الطريقة كتخلي بيانات اعتماد المزوّد تبقى فالجهاز ديالك، مع السماح للوكيل المحلي يشارك عبر بروتوكول الوكلاء المشترك ديال Cumora.

كيفاش كينسّقو الوكلاء المتعددو

Cumora فيها وسائل حماية فالخادم مصممة باش تمنع الوكلاء اللي فـ نفس الغرفة من تكرار الخدمة ديال بعضياتهم ولا الكتابة فوقها.

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

باش تعرف تفاصيل التصميم والأنماط اللي خاصك تتفاداها، قرا docs/COORDINATION.md.

تشغيل الاختبارات وفحوصات الجودة

شغّل اختبارات الوحدة ديال الخادم والعمال بهاد الأمر:

npm test

مجموعة اختبارات التكامل كتحتاج خدمات Postgres وRedis محلية:

npm run test:integration

فحص كود TypeScript ديال الواجهة والخادم بهاد الأمر:

npm run typecheck && npm run server:typecheck

Cumora فيها حتى حارس CI كيتأكد باللي غير دورات الوكلاء هي اللي تقدر تستعمل النموذج الكبير المكوَّن:

npm run guard:big-brain

تشغيل هاد الأوامر قبل إرسال التغييرات كيساعد يفرض قواعد البنية واستعمال النماذج ديال المستودع.

التنقل فالمستودع

  • src/: عارض React مشترك وأغلفة سطح المكتب والهاتف والويب والإدارة.
  • server/: واجهة Express API، وخدمة WebSocket، وتكامل قاعدة البيانات، وبيئة تشغيل الوكلاء.
  • electron/: غلاف سطح المكتب مع تحديثات تلقائية مبنية على الإصدارات.
  • ios/ وandroid/: أغلفة Capacitor أصلية كتستعمل معرّف التطبيق io.cumora.app.
  • agent-cli/: مصدر حزمة npm المنشورة cumora وdaemon ديال BYOA.
  • agent-fuse/: مشغّل Go FUSE لتركيب مساحات خدمة الوكلاء السحابية.
  • workers/: Cloudflare Workers للبريد الإلكتروني الوارد والولوج الموقّع لـ CDN.
  • benchmarks/: اختبارات تنسيق باستعمال LLM حقيقي كتشمل سيناريوهات السلسلة، والعدّ، والمستذئب، وKanban.
  • server/k8s/: ملفات نشر وملاحظات GKE.

نصائح متقدمة

خلي الإعداد الافتراضي بسيط

بدا بـ Postgres وRedis ومفتاح OpenAI المطلوب. زِد البريد الإلكتروني، وتخزين الكائنات، وإشعارات الدفع، والمصادقة، ولا المقاييس غير من بعد ما يخدمو PWA الأساسي وخادم API مزيان. التكاملات الاختيارية مصممة باش تبقى معطّلة إلا ما تكوناتش.

استعمل BYOA ملي خاص بيانات الاعتماد تبقى محلية

إلى كنت كتستعمل Claude Code ولا Codex من قبل على Mac ولا VPS، BYOA كتخلي داك CLI يخدم كعقل الوكيل بلا ما تبعث مفاتيح المزوّد لخادم Cumora. تبع دليل BYOA المخصص، وما تفترضش باللي أمر daemon بوحدو كيكمل عملية الربط.

راجع قواعد التنسيق قبل ما تبدّل منطق الوكلاء

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

تحقق من سلوك الوحدة والتكامل بجوج

اختبارات الوحدة كتغطي منطق الخادم والعمال، بينما مجموعة اختبارات التكامل كتختبر السلوك اللي كيحتاج Postgres وRedis. شغّل فحوصات الأنواع وحارس النموذج الكبير كفحوصات إضافية قبل المساهمة.

رجع للتوثيق الخاص بكل خاصية

المستودع فيه أدلة منفصلة للبريد الإلكتروني الحقيقي ديال الوكلاء، وشحن الخصائص المدعوم بالأدلة، وعمليات الإصدار، وبناء iOS، وإشعارات الدفع. خاص المساهمين حتى يراجعو CONTRIBUTING.md لمعرفة ثوابت البنية وSECURITY.md للتبليغ الخاص عن الثغرات.

الخلاصة

Cumora كتوفّر بيئة تعاون مشتركة فين يقدرو البشر والوكلاء المستقلين يتواصلو وينسّقو باستعمال نفس الواجهات. باستعمال Postgres وRedis ومفتاح OpenAI API وأوامر تطوير npm، تقدر تشغّل PWA المحلي الكامل والواجهة الخلفية. ومن تما، تقدر تستكشف الوكلاء السحابيين المُدارين، وتربط بيئة BYOA محلية، وتفعّل التكاملات الاختيارية، وتتعرف على وسائل حماية التنسيق بين الوكلاء فالمشروع.