الميزات
التبديل إلى الحساب التالي
تُرجمت هذه الصفحة آليًا من الإنجليزية. التصحيحات مرحب بها. عدّل هذه الصفحة على GitHub
يفتح ccam next برنامج Claude Code بحساب آخر دون أن تحدد اسمه. استخدمه عندما يبلغ حساب ما حد الاستخدام: يأخذ ccam next وحده الحساب الذي يلي آخر حساب استخدمته، ويأخذ --auto الحساب الأكثر سعة متبقية في نافذة الخمس ساعات، ويتابع --continue آخر محادثة في الحساب الجديد.
الاستخدام
ccam next # the account after the one you used last
ccam next --auto # the account with the lowest 5-hour usage
ccam next --continue # the next account that shares history, with claude --continue
ccam next -c --auto # both: lowest usage among accounts sharing history
ccam next -- -p "summarize" # pass arguments to claude after --
ccam --dry-run next --auto # print the choice and the command, start nothing$ ccam --dry-run next
→ personal → work
CLAUDE_CONFIG_DIR=/home/you/.local/share/ccam/profiles/work /usr/local/bin/claudeيطبع ccam التبديل بالشكل → <from> → <to> على الخطأ القياسي، ثم يشغّل Claude Code بالحساب الجديد بالطريقة نفسها التي يعمل بها ccam <name>. و<from> هو آخر حساب استخدمته. تُمرَّر الوسائط التي تأتي بعد -- إلى claude دون تغيير.
الخيارات
| الخيار | ما يفعله | القيمة الافتراضية |
|---|---|---|
--auto |
يختار الحساب المسجَّل دخوله الأقل استخدامًا في نافذة الخمس ساعات، متخطيًا الحسابات التي بلغت 100% | معطّل |
-c، --continue |
لا يأخذ في الحسبان إلا الحسابات التي تشارك سجل المحادثات مع آخر حساب استخدمته، ويشغّل claude --continue |
معطّل |
-- <claude args> |
وسائط تُمرَّر إلى claude بعد وسائط ccam نفسه |
لا شيء |
--dry-run |
مدعوم: يطبع → <from> → <to> وسطر الأمر الذي كان سيشغّله، دون تشغيل Claude Code أو تسجيل عملية تشغيل |
معطّل |
يعمل --auto و--continue معًا. ومع --continue يوضع --continue قبل وسائطك.
كيف يعمل
كل تشغيل عبر ccam يكتب الوقت في ~/.local/state/ccam/last-used/<name>. يقرأ ccam next هذه الملفات، ويتحقق من الحسابات المسجَّل دخولها، ثم يختار.
- ينشئ
cli.candidatesكائنnext.Candidateواحدًا لكل حساب منconfig.toml: الحساب، ووقت آخر تشغيل له (launcher.LastUsed)، وهل لديه تسجيل دخول (creds.Has: ملف.credentials.jsonقابل للقراءة، أو عنصر في سلسلة المفاتيح على macOS). - دون
--auto، يرتّبnext.Rotateالحسابات حسب رقم الخانة ويجد الحساب الذي شُغّل مؤخرًا. هذا هو الحساب الذي تنتقل منه. وإذا لم يُشغَّل أي حساب بعد، فهو صاحب أدنى خانة. - من هناك يتقدم بترتيب الخانات، ويعود من الخانة الأخيرة إلى الأولى، ويُرجع أول حساب مسجَّل دخوله.
- يجهّز
launcher.LaunchWithالحساب المختار ويشغّله تمامًا كما يفعلccam <name>: يتحقق من روابط الحساب، ويطبّق مشاركة MCP، ويسجّل الجلسة، ويستبدل ccam بـclaudeعبرsyscall.Exec.
يبدأ المرور من آخر حساب استُخدم ويتوقف عند أول حساب مسجَّل دخوله بعده:
شُغّل work مؤخرًا، لذلك يبدأ المرور بعده. ليس لدى side تسجيل دخول فيُتخطّى، ويُختار lab. ولو كان lab أيضًا غير مسجَّل الدخول، لعاد المرور إلى personal (% len في المخطط). لا يُرجع التدوير أبدًا الحساب الذي بدأت منه: فإن لم يوجد حساب آخر مسجَّل دخوله، يتوقف مع خطأ.
--auto
يقرر --auto حسب الاستخدام بدلًا من ترتيب الخانات. يحتفظ cli.pickAuto بالحسابات المسجَّل دخولها، ويطلب استخدامها كلها في الوقت نفسه باستخدام Fetcher.FetchAll نفسه الذي يستخدمه ccam usage، ويترك الاختيار لـ usage.Best():
يأخذ usage.Best() أدنى نسبة لنافذة الخمس ساعات، ويتخطى الحسابات التي بلغت 100% أو التي استخدامها في نافذة الخمس ساعات غير معروف. يتبع الاستعلام قواعد ccam usage: يُعاد استخدام الأرقام التي عمرها أقل من 60 ثانية، ولكل حساب 3 ثوانٍ، والحساب الذي لا يستجيب أو انتهى تسجيل دخوله يُحكم عليه بأرقامه المحفوظة. والنافذة المحفوظة التي مضى وقت إعادة ضبطها تُحسب 0%، فلا يُتجاوز حساب أُعيد ضبط نافذته منذ ذلك الحين. لا يجدّد --auto الرموز أبدًا. وعلى خلاف التدوير العادي، يمكن أن يختار --auto آخر حساب استخدمته إذا كان لا يزال الأكثر سعة.
--continue
يفتح الخيار --continue في Claude Code أحدث محادثة في المجلد الحالي، وهذا لا يعمل إلا إذا كان الحساب الجديد يرى تلك المحادثة. لذلك مع --continue لا يأخذ ccam في الحسبان إلا الحسابات الموجودة في مجموعة history نفسها التي فيها آخر حساب استخدمته، ثم يضع --continue قبل وسائطك. والحسابات التي سجلها local لا تشارك أحدًا، لذلك يفشل --continue دائمًا من مثل هذا الحساب. فعّل المشاركة أولًا باستخدام ccam share <name> --history on (راجع المشاركة).
الأمان والحالات الخاصة
- لا تُختار الحسابات التي ليس لها تسجيل دخول أبدًا. وإن لم يوجد حساب آخر مسجَّل دخوله، يتوقف
ccam nextوحده معno logged-in account other than <name>. - مع
--continueوعدم وجود حساب يشارك السجل:no other account shares conversation history with <name>. Turn it on with `ccam share <name> --history on`. - مع
--autoوعدم وجود حساب مسجَّل دخوله:no logged-in account to pick. وعندما يكون كل حساب ممتلئًا أو استخدامه غير معروف:no account with known usage and headroom (see `ccam usage`). - يرسل
--autoطلبات شبكة حتى مع--dry-run. وهو يقرأ فقط، ولا يكتب ملفات الرموز أبدًا. - يبدأ الحساب المختار عبر المسار نفسه الذي يسلكه
ccam <name>، فتنطبق الفحوص نفسها، ومنها التحذير عندما تعمل بالفعل في هذا المجلد نسخة أخرى من Claude Code تشارك السجل نفسه. - لا يُكتب
last-usedإلا عندما يبدأ Claude Code فعلًا. ويتركه--dry-runكما هو، فلا يدفع التشغيل التجريبي التدوير إلى الأمام.