الميزات

التبديل إلى الحساب التالي

آخر تحديث 19 أكتوبر 2026
تم التحقق باستخدام ccam 0.6.0 وClaude Code 2.1.302

تُرجمت هذه الصفحة آليًا من الإنجليزية. التصحيحات مرحب بها. عدّل هذه الصفحة على 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 هذه الملفات، ويتحقق من الحسابات المسجَّل دخولها، ثم يختار.

  1. ينشئ cli.candidates كائن next.Candidate واحدًا لكل حساب من config.toml: الحساب، ووقت آخر تشغيل له (launcher.LastUsed)، وهل لديه تسجيل دخول (creds.Has: ملف .credentials.json قابل للقراءة، أو عنصر في سلسلة المفاتيح على macOS).
  2. دون --auto، يرتّب next.Rotate الحسابات حسب رقم الخانة ويجد الحساب الذي شُغّل مؤخرًا. هذا هو الحساب الذي تنتقل منه. وإذا لم يُشغَّل أي حساب بعد، فهو صاحب أدنى خانة.
  3. من هناك يتقدم بترتيب الخانات، ويعود من الخانة الأخيرة إلى الأولى، ويُرجع أول حساب مسجَّل دخوله.
  4. يجهّز 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 كما هو، فلا يدفع التشغيل التجريبي التدوير إلى الأمام.