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

> يفتح ccam next برنامج Claude Code بالحساب الذي يلي آخر حساب استخدمته؛ ويختار --auto الحساب الأقل استخدامًا في نافذة الخمس ساعات، ويستأنف --continue المحادثة.

Source: https://ccam.dev/ar/features/next/ · Updated 2026-10-19

يفتح `ccam next` برنامج Claude Code بحساب آخر دون أن تحدد اسمه. استخدمه عندما يبلغ حساب ما حد الاستخدام: يأخذ `ccam next` وحده الحساب الذي يلي آخر حساب استخدمته، ويأخذ `--auto` الحساب الأكثر سعة متبقية في نافذة الخمس ساعات، ويتابع `--continue` آخر محادثة في الحساب الجديد.

## الاستخدام

```sh
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
```

```console
$ 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` (راجع [المشاركة](https://ccam.dev/ar/docs/sharing.md)).

## الأمان والحالات الخاصة

- لا تُختار الحسابات التي ليس لها تسجيل دخول أبدًا. وإن لم يوجد حساب آخر مسجَّل دخوله، يتوقف `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` كما هو، فلا يدفع التشغيل التجريبي التدوير إلى الأمام.

## صفحات ذات صلة

- [حدود الاستخدام](https://ccam.dev/ar/features/usage.md)
- [حدود الاستخدام والتبديل بين الحسابات](https://ccam.dev/ar/docs/usage-limits.md)
- [مشاركة خوادم MCP والإعدادات والسجل](https://ccam.dev/ar/docs/sharing.md)
- [سير العمل عند بلوغ حد الاستخدام](https://ccam.dev/ar/guides/usage-limit-workflow.md)
