# CCB - وصل تطبيق الهاتف! **واجهة TUI خفيفة لعدة وكلاء، مع طبقة تعاون مستقرة عبر المزوّدين**
**نسّق Codex وClaude وGemini وغيرهم من وكلاء CLI ضمن سير عمل مرئي وقابل للتحكم والتدخل المباشر**

version platform providers

Codex Claude Gemini Grok CLI Kimi MiMo Qwen Cursor GitHub Copilot Crush Kiro Pi Z.ai OpenCode Antigravity Droid

[中文](zh.md) | [English](../README.md) | [日本語](ja.md) | [Français](fr.md) | [Deutsch](de.md) | **العربية** | [Español](es.md) | [Português](pt.md) | [한국어](ko.md) | [Русский](ru.md) [البدء السريع](#quick-start) · [Mobile App](#mobile-app) · [وضع Rich](#rich-mode) · [إعداد الوكلاء](#configure-agents) · [دليل المستخدم](../docs/manuals/user-guide/) · [دليل المطور](../docs/manuals/developer-guide/)

مساحة عمل CLI مرئية متعددة الوكلاء في CCB

## لماذا CCB؟ - اتصال مستقر بين الوكلاء لرسوم تعاون معقدة مثل `A -> B -> C` و `A,B -> C` و `A -> B,C`. - كل agent هو طرفية أصلية كاملة مع تحكم مرئي في التخطيط وإمكانية تدخل مباشر. - يحافظ daemon الخلفي على حالة المشروع حتى عند إغلاق واجهة المقدمة. - قدرة Hub: تشغيل عدة CLI providers بالتوازي من أمر واحد. - متحكم هاتف بعيد: تحكم صوتي عبر providers، ونقل ملفات، ووصول إلى طرفية بعيدة. ## طريقة التثبيت ثبّت أو حدّث نسخة CCB التي يديرها npm باستخدام npm: ```bash npm install -g @seemseam/ccb@latest ``` للتثبيت من GitHub release أو المصدر استخدم updater المعاملاتي في CCB: ```bash ccb update ``` في التثبيت الذي يديره npm يعرض `ccb update` أمر npm المكافئ ولا يعدّل payload المضمّن.
حزم GitHub release وخيار التثبيت من المصدر إذا كان npm غير مناسب في بيئتك، نزّل الحزمة المناسبة من [Releases](https://github.com/SeemSeam/claude_codex_bridge/releases)، ثم فك الضغط وثبّت: ```bash tar -xzf ccb-*.tar.gz cd ccb-* ./install.sh install ``` التثبيت من المصدر مخصص للتطوير أو كحل مؤقت فقط: ```bash git clone https://github.com/SeemSeam/claude_codex_bridge.git cd claude_codex_bridge ./install.sh install ``` يربط التثبيت من المصدر أوامر `ccb` / `ask` العالمية بالـ checkout الحالي. يفضّل المستخدمون العاديون حزمة npm.
## البدء السريع ### 1. التشغيل نفّذ الأمر من مجلد العمل: ```bash ccb ``` إذا أخبرك التشغيل أنه لا يمكن إنشاء `.ccb` تلقائيا أو أن مرساة المشروع مفقودة، أنشئ `.ccb` يدويا: ```bash mkdir -p .ccb ``` ### 2. إنشاء إعداد المشروع يبدأ المشروع الفارغ بشكل خفيف: يفتح CCB نافذة `main` واحدة فقط، ويختار أول CLI مدعوم متاح على الجهاز، وينشئ agent واحدا باسم `demo`. لم يعد فريق متعدد الوكلاء يركب افتراضيا. انقر على **⚙ الإعدادات** في أعلى يسار sidebar الخاصة بـ CCB لفتح لوحة الإعداد المحلية. ويمكن أيضا تشغيلها عبر `ccb config ui`.

لوحة إعداد CCB للـ agent الافتراضي demo

تتيح اللوحة إعداد windows وتقسيم panes وproviders والنماذج ومستويات thinking وAPI overrides وworkspaces ووضع Rich وsidebar. وتتحقق من التغييرات قبل الحفظ، مع reload dry-run وhot reload محمي. لطوبولوجيا متعددة الوكلاء متقدمة، أضف agents بصريا أو أنشئ `.ccb/ccb.config` يدويا. يتحكم `,` و `;` في التكديس العمودي والتقسيم الأفقي، ويقارب `A,B;C,D` تخطيط أربع panes. ```toml version = 2 [windows] main = "main:codex" work = "worker1:codex(worktree), worker2:claude(worktree)" review = "reviewer:claude, qa:gemini" [ui.sidebar] mode = "every_window" width = "15%" bottom_height = 20 agents_height = "50%" comms_height = "15%" tips_height = "35%" comms_limit = 3 ``` تحقق من الإعداد ثم ابدأ مساحة العمل: ```bash ccb config validate ccb ``` ### 3. التعاون يمكنك الكتابة مباشرة في أي agent pane، أو جعل الوكلاء يتعاونون: ```text /ask reviewer review the latest parser changes and list blocking issues. ``` يمكن للوكلاء أيضا استدعاء `/ask` أثناء تنسيق workflow للتفويض والتسليم. استخدم ذاكرة agent أو ملف الذاكرة المشتركة للمشروع `.ccb/ccb_memory.md` للتنسيق المستمر. ## التحكم البعيد من الهاتف (Android) الطريقة الموصى بها للتحكم في CCB من الهاتف يمكنها الاتصال بكل مشاريع CCB، والتحكم بكل agent، وقبول الإدخال الصوتي، ونقل الملفات. ```bash ccb update mobile ``` يرشدك هذا الأمر خلال التثبيت والإعداد.

محادثة agent في CCB Mobile تحكم terminal في CCB Mobile نقل ملفات CCB Mobile اقتران واتصال CCB Mobile

تفاصيل Mobile App وحدود الأمان والمصدر يتضمن CCB 8.5.2 مصدر Flutter الخاص بـ CCB Mobile داخل [`mobile/`](../mobile/) وينشر Android APK عبر GitHub Releases: - [تنزيل CCB Mobile v8.5.2 APK](https://github.com/SeemSeam/claude_codex_bridge/releases/download/v8.5.2/ccb-mobile-v8.5.2.apk) - مصدر التطبيق: [`mobile/app`](../mobile/app) - مصدر gateway الخادم: [`lib/mobile_gateway`](../lib/mobile_gateway) تطبيق الهاتف هو متحكم بعيد لمشاريع CCB حقيقية تعمل على خادم. يمكنه اكتشاف المشاريع المركبة من server-wide mobile gateway، والتبديل بين windows و agents، وعرض سياق محادثة agent، وإرسال النص عبر pane-native input، وفتح terminal view، ورفع/تنزيل الصور والمستندات عبر gateway موثق. حدود الأمان: - يربط CCB gateway على loopback فقط، مثل `127.0.0.1:8787`. - يستخدم الوصول البعيد Tailscale Serve وليس Tailscale Funnel. - لا يخزن CCB كلمات مرور Tailscale أو OAuth tokens أو admin API tokens، ولا يغير tailnet ACLs/grants تلقائيا. - يحصل الهاتف فقط على scopes المصرح بها في pairing profile، مثل view و content و terminal و file upload و file download.
## طرفية وسائط Rich تصفح شجرة الملفات، وافتح الملفات، وحرر المستندات، واعرض الوسائط داخل الطرفية.

منضدة CCB rich media مع معاينة Yazi داخل WezTerm

```bash ccb update rich ``` بعد تفعيل rich mode، يفتح `ccb` العادي rich WezTerm launcher تلقائيا ما لم يكن يعمل بالفعل داخل جلسة rich WezTerm مدارة بواسطة CCB. شغّل `ccb uninstall rich` للعودة إلى تشغيل الطرفية العادي. ## Agent Roles Spec وكتالوج الأدوار يدعم CCB [Agent Roles Spec](https://github.com/SeemSeam/agent-roles-spec)، وهي مواصفة host-neutral لتغليف agents متخصصة. يمكنها جمع skills والذاكرة واعتمادات الأدوات في Role Packs قابلة للتثبيت والتركيب والإزالة. يعمل ذلك المستودع أيضا ككتالوج أدوار عام. | Role | الغرض | | :--- | :--- | | `agentroles.ccb_self` | صيانة CCB الذاتية، مساعدة الإعداد، تشخيص runtime، الاسترداد المحمي، وتنسيق workflow. | | `agentroles.archi` | مراجعة المعمارية، فحص الحدود، تحليل الترابط، مخاطر القابلية للصيانة، ونصائح gate لاحقة. | | `agentroles.frontend_engineer` | تصميم وتنفيذ frontend، design systems، إمكانية الوصول، browser QA، وتفويض AGY المراجع. | | `agentroles.mobile_app_engineer` | تصميم وتنفيذ mobile لـ iOS و Android و React Native و Expo و Flutter و SwiftUI و Jetpack Compose وغيرها. | | `agentroles.mother` | إنشاء الأدوار، تدقيق role source، أبحاث الأدوار، تصميم blueprint، وفحوص توافق Agent Roles. | | `agentroles.su_ccb` | عمليات SU-CCB workflow لتحليل المتطلبات، التخطيط، dispatch، review gates، الأرشفة، والاسترداد. | ## الإعداد والذاكرة المشتركة للإعداد العادي للمشروع استخدم لوحة **⚙ الإعدادات**. وإذا أردت إعدادا بمساعدة agent وتشخيص runtime، يبقى `ccb_self` متاحا كـ Role Pack اختياري ويمكن إضافته عبر `ccb roles add agentroles.ccb_self:codex`. `.ccb/ccb_memory.md` هو مستند الذاكرة المشتركة على مستوى المشروع. استخدمه لقواعد تعاون الفريق، وقيود المشروع، والسياق طويل العمر، واتفاقيات تسليم agents. المعلومات المستقرة عبر agents يجب أن توضع هناك بدلا من نسخها في عدة ملفات ذاكرة خاصة بالـ providers. ## التواصل - Email: `bfly123@126.com` - [Telegram group & contact / TG 群与联系](https://t.me/+BKn03v8I_ehmYzRk) - WeChat: `seemseam-com`

مجموعة WeChat

## المجتمع والشكر شكرا لـ [مجتمع Linux.do](https://linux.do) على الاختبار والتغذية الراجعة والنقاش. شكرا لـ [tmux-agent-sidebar](https://github.com/hiroppy/tmux-agent-sidebar) على أفكار sidebar والإلهام. ## ملاحظات الإصدار
v8.4.0 - Mobile Relay مشفر واقتران مبسط وهوية مشروع ثابتة وإعادة اتصال Codex - يضيف Relay مشفراً من طرف إلى طرف ودعوات أحادية الاستخدام وتدفقات متعددة ووضعاً رسمياً أو مستضافاً ذاتياً. - ينقل اختيار Tailscale أو LAN الخاص أو Relay إلى `ccb update mobile`، بينما يكتفي الهاتف بمسح QR أو إدخال رمز. - يتحقق من بيانات GitHub الرسمية والحجم وSHA-256 قبل تسليم APK الموقّع إلى Android. - يحافظ على هوية المشروع بعد نقله ويتبع سمة النظام ويدمج reconnect اختيارياً ومحدوداً لـ Codex.
v8.3.1 - تحديثات Provider موحدة وتنظيف آمن للذاكرة المؤقتة ووصول ثابت إلى Config UI - يوحّد ترقيات Provider المدعومة داخل `ccb update` مع فحص الإصدار وخيارات الرفض أو تخطي الإصدار المحدد، من دون إعادة تشغيل panes النشطة. - يلغي ذاكرات Claude وGemini المؤقتة الخاصة بكل مشروع ويضيف تنظيفاً محدوداً يحافظ على المشاريع النشطة وبيانات الجلسات والمصادقة. - يضيف منفذ loopback ثابتاً ومصدر token محمياً لـ Config UI من دون إظهار قيمة token. - يحافظ على shutdown finalizers أثناء توقف الخادم ويستخدم تخطيط Yazi مدمجاً بعمودين في Rich mode. - يزامن CLI وnpm وLinux وmacOS وAndroid وجميع أصول الإصدار مع 8.3.1.
v8.3.0 - دورات provider دقيقة وسلامة jobs وMobile terminal داخل المشروع - يربط Kimi وClaude وQoder بعقود turn وactivation وsession وcompletion الأصلية لكل منها. - يضيف follow-up للـ active job الدقيق ومراحل تنفيذ مترابطة وتشخيص inbound اليتيم ونتيجة cancellation نهائية. - يرث امتدادات providers وإضافات Copilot مع حماية ownership صريحة للـ assets المسقطة. - يفوض ترقيات التثبيت المُدار عبر npm إلى npm ويسحب worktrees التي تحتوي markers فقط بصورة متحفظة. - يبقي chat وterminal في Mobile داخل workspace المشروع المحدد ويزامن جميع أسطح الإصدار مع 8.3.0.
v8.2.1 - بدء حتمي واستعادة مصادقة قابلة للتنفيذ واتصال Android في الخلفية - أضيفت حواجز جيل البدء وإثبات الجاهزية المحدود وتشخيصات العمليات والخط الزمني. - تتوقف حلقات إعادة التشغيل عند فشل مصادقة المزوّد نهائيًا وتظهر خطوة تسجيل الدخول المطلوبة. - أضيف تحكم اختياري لاتصال Android في الخلفية مع حالة رد واحدة قيد التنفيذ لكل Agent. - تمت مزامنة حزم Linux وmacOS وnpm وAndroid الموقعة مع 8.2.1.
v8.2.0 - بدء أسرع وإصلاحات للمزوّدين وموثوقية Mobile - يقلل العمل المتكرر في بدء ccbd مع الإبقاء على فحوص lifecycle وownership. - يصلح تعارض Grok fullscreen، ويحافظ على نوع اعتماد Claude، ويثبت اختيارات model/thinking، ويقوي تسليم Codex ask ومعالجة تأكيدات الرد. - يحسن استعادة Mobile والمحادثة والـterminal والمرفقات والتنزيل وFCM، مع مزامنة حزم Linux وmacOS وnpm وAndroid الموقعة إلى 8.2.0.
v8.0.14 - ترتيب دليل README ومزامنة سطح إصدار الهاتف - عاد `README.md` في الجذر ليكون صفحة GitHub الإنجليزية. - أصبحت ملفات README المترجمة داخل [`README/`](./)، والنسخة الصينية في [`zh.md`](zh.md). - أصبحت روابط Mobile App و package metadata و release notes تشير إلى APK الإصدار 8.0.14.
v8.0.12 - قابلية نقل Release CI وتعريب README متعدد اللغات - اختبارات mobile host registry تضع الآن Unix sockets المؤقتة تحت مسار قصير `/tmp/ccb-sock-*` لتجنب فشل `AF_UNIX path too long` في macOS CI. - أصبحت `ccb update mobile` وروابط README و package metadata و mobile release manifest تشير إلى APK الإصدار 8.0.12. - قدم v8.0.12 مجموعة README متعددة اللغات ببنية أقسام مشتركة؛ وتوجد الملفات المترجمة الحالية داخل دليل `README/`.
v8.0.0 - إصدار CCB Mobile Monorepo - دخل مصدر Flutter لـ CCB Mobile رسميا إلى هذا المستودع، مع نشر Android APK عبر GitHub Releases. - أضيف اكتشاف مشاريع mobile على مستوى الخادم، و pairing، و authenticated gateway routes، و pane-native message input، و conversation context rendering، و terminal access، ورفع/تنزيل الصور والمستندات. - أصبح `ccb update mobile` مدخل Tailscale Tailnet onboarding موحدا مع إبقاء gateway على loopback-only، دون Funnel، ودون تخزين tokens أو تعديل ACLs/grants تلقائيا.
v7.7.0 - تقوية إصدار Runtime Accelerator - تتضمن release artifacts الآن Rust `ccb-runtime-accelerator` الاختياري؛ ولم تعد agents Codex المثبتة ترجع بصمت إلى Python hot path عندما يكون sidecar متوقعا. - عندما يجعل مسار المشروع Unix socket path طويلا جدا، ينتقل accelerator socket تلقائيا إلى per-user runtime socket root قصير. - تم تقوية callback repair و Codex binding cache invalidation، مع أدلة مسجلة لـ regression و long-idle Codex soak و Claude callback و mixed-provider integration.
v7.6.19 - سياسة الانتظار الافتراضية لـ ask طويل المدة - تستمر استدعاءات `ask` الطويلة العادية في انتظار نتائج provider/completion الحقيقية بدلا من الانتهاء كـ `incomplete/heartbeat_timeout` بسبب تشخيص heartbeat فقط. - أصبحت no-terminal timeouts pane-backed في Codex و Claude و Gemini opt-in صريحة افتراضيا، مع بقاء سياسات reliability timeout الصريحة متاحة. - أكد smoke لاختبار source-runtime ask لمدة 32 دقيقة أن المهمة يمكن أن تبقى running لأكثر من 30 دقيقة ثم تكتمل بـ `result_message` دون دليل `heartbeat_timeout` أو `incomplete`.
راجع التاريخ الكامل في [CHANGELOG.md](../CHANGELOG.md).