skill

ترحيل Sandbox إلى Next

قم بترحيل تطبيقات Cloudflare Sandbox من الإصدار المستقر @cloudflare/sandbox إلى @cloudflare/sandbox@next (معاينة SDK 1.0). استخدم sandbox-next للتطبيقات الموجودة بالفعل على المعاينة.

cloudflare54,609+ تثبيتموثوق

نبذة

# ترحيل الإصدار المستقر (stable) إلى الإصدار التجريبي 1.0 من Sandbox SDK (`@next`)

**نفذ** عملية النقل. اتبع الخطوات بالترتيب. التفاصيل موجودة في الوثائق — استرجع الصفحة المرتبطة عندما تتطلب الخطوة تفصيلا.

دليل بشري: [الترحيل](https://developers.cloudflare.com/sandbox/sdk/migrate/index.md) · [الإصدار التجريبي 1.0](https://developers.cloudflare.com/sandbox/index.md)

يجب أن تبدأ **المشاريع الجديدة** على `@next` (**`sandbox-next`**)، وليس هذه المهارة. **العمل المستقر اليومي** ← **`sandbox-stable`**. تنظيف واجهات برمجة التطبيقات المهملة **دون** الانتقال إلى `@next` ← [دليل إهمال 2026](https://developers.cloudflare.com/sandbox/sdk/migrate/index.md) أولا إذا لزم الأمر.

يجب على التطبيقات الحالية الترحيل **عندما تستطيع**، لتكون جاهزا عندما يصبح الإصدار 1.0 هو الإصدار المستقر. **لا** تفرض التحويل إلى الإنتاج دون موافقة المستخدم.

**فضل أنواع `@next` المثبتة ووثيقة الترحيل على الذاكرة.**

## سير العمل

1. **راجع** القواعد الصارمة وخريطة الاستبدال 2. **دقق** قاعدة التعليمات البرمجية؛ اذكر النتائج والأشكال المستهدفة 3. **وضح** مع المستخدم (التحويل، الجسر، صورة Python، المواقع غير الواضحة) 4. **حدث** الحزمة والصورة والتعليمات البرمجية 5. **تحقق**

توقف بعد أي خطوة تتطلب قرارا من المستخدم.

## قواعد صارمة

- يجب أن تكون حزمة Worker وصورة الحاوية من نفس خط `@next`. - يستخدم التحويل إلى الإنتاج طرح الحاوية **الفوري**. بروتوكولات التحكم المستقرة و`@next` غير متوافقة في كلا الاتجاهين؛ الطرح التدريجي يترك نافذة مختلطة معطلة. يمكن إيقاف عمل الحاوية قيد التنفيذ. - بعد التحويل، `await sandbox.exec(...)` يعني أن العملية **بدأت**، وليس أن الأمر **انتهى**. - Argv كما هو (لا يوجد shell ضمني). تتطلب صيغة Shell ثنائي shell صريحا. - لا تحتوي معالجات العمليات على **stdin** ← استخدم المحطات الطرفية للإدخال التفاعلي. - `timeout` / `AbortSignal` للمراقبة يلغيان **الانتظار فقط**، وليس العملية. - لا توجد حلقة إعادة محاولة واحدة لكل خطأ. - لا تخترع واجهات برمجة تطبيقات (`gitCheckout` على النواة، stdin للعملية، مساعد إكمال تنفيذ السلسلة). - الجسر المنشور ذاتيا يبقى على **الإصدار المستقر** (ليس جزءا من خط الإصدار التجريبي بعد).

## خريطة الاستبدال

| الإصدار المستقر (Stable) | `@next` | | ------------------------ | ------- | | `SANDBOX_TRANSPORT` / `transport` / `setTransport` | إزالة — RPC فقط | | `await sandbox.exec("cmd")` ← نتيجة مخزنة مؤقتا | `await sandbox.exec(argv)` ← معالج، ثم `output` / ينتظر | | `execStream` / `startProcess` | نفس المعالج: `logs`، `waitFor*`، `kill` | | الجلسات الافتراضية / المسماة | اختفت — `cwd`/`env` لكل عملية إطلاق، أو نص برمجي واحد ل shell | | `sandbox.terminal(request)` / محطة الجلسة | `createTerminal` + `terminal.connect(request)` | | xterm `sessionId` | `terminalId` | | طرق المترجم على `Sandbox` | `withInterpreter` ← `sandbox.interpreter.*` | | `gitCheckout` | argv `git` عبر `exec` | | إشارات إنهاء السلسلة | رقمية فقط | | الملفات، نقاط التثبيت، النسخ الاحتياطية، المنافذ، الأنفاق، `proxyToSandbox` | لم تتغير في الغالب (تجاهل أجزاء الجلسة/النقل في الصفحات المستقرة) |

العمق: [الترحيل](https://developers.cloudflare.com/sandbox/sdk/migrate/index.md) · بعد النقل، العمل اليومي ← **`sandbox-next`**

## التدقيق

```sh rg 'SANDBOX_TRANSPORT|transport:|setTransport|enableDefaultSession|createSession|getSession|deleteSession|execStream\(|startProcess\(|killProcess\(|sandbox\.terminal\(|sessionId|gitCheckout\(|SandboxTransport|ExecutionSession' ```

أيضا: سلسلة `exec(`, `cd` ثم `exec` لاحقا، `createCodeContext` / `runCode` مجردة على `Sandbox`.

## التوضيح (اسأل عند الحاجة)

- هل يمكن قطع الإنتاج باستخدام `--containers-rollout=immediate` (قد تتوقف العمليات/المحطات الطرفية/التدفقات الحية)؟ - الجسر المنشور ذاتيا؟ اتركه على الإصدار المستقر. - مترجم Python ← متغير الصورة **`-python`**؟ - مواقع الاستدعاء غير المشمولة بالخريطة؟

## الترقية

### الحزمة والصورة

```sh npm install @cloudflare/sandbox@next ```

```dockerfile FROM cloudflare/sandbox:next # Python: cloudflare/sandbox:next-python ```

نفس علامة الإصدار التجريبي المسبق على Worker والصورة عندما لا تكون على `next` العائمة.

### التعليمات البرمجية حسب المنطقة

طبق الاستبدالات من الخريطة. لكل منطقة، نفذ من الوثيقة — وليس من العادات المستقرة:

| المنطقة | الوثيقة | | -------- | ------- | | الأوامر / المعالجات / الانتظارات | [العمليات](https://developers.cloudflare.com/sandbox/index.md) · [واجهة برمجة تطبيقات العمليات](https://developers.cloudflare.com/sandbox/index.md) | | `cwd` / `env` / الأسرار | [البيئة](https://developers.cloudflare.com/sandbox/index.md) · [حركة المرور الصادرة](https://developers.cloudflare.com/sandbox/sdk/guides/outbound-traffic/index.md) | | إسقاط الجلسات | [الترحيل](https://developers.cloudflare.com/sandbox/sdk/migrate/index.md) · [دورة الحياة](https://developers.cloudflare.com/sandbox/index.md) | | المحطات الطرفية | [المحطات الطرفية](https://developers.cloudflare.com/sandbox/index.md) | | المترجم | [المترجم](https://developers.cloudflare.com/sandbox/index.md) | | الأخطاء | [الأخطاء](https://developers.cloudflare.com/sandbox/index.md) | | مهمة دائمة عبر الطلبات | [تنفيذ العملية — العمر / المتانة](https://developers.cloudflare.com/sandbox/index.md) |

**الأوامر (الشكل):**

```ts // قبل (الإصدار المستقر) const result = await sandbox.exec("npm test");

// بعد (@next) con ```

التثبيت

شغل هذا الأمر

npx skills add cloudflare/skills

يعمل مع

claude appclaude codeclaude apicursorcodexwindsurfclinezed

خطوات التثبيت

ثبت باستخدام `npx skills add cloudflare/skills`، أو استنسخ المستودع وانسخ مجلد `skills/sandbox-migrate-to-next` إلى دليل مهارات Claude الخاص بك.

عرض المصدر

أسئلة شائعة

ما هي مهارة ترحيل Sandbox إلى Next؟

قم بترحيل تطبيقات Cloudflare Sandbox من الإصدار المستقر @cloudflare/sandbox إلى @cloudflare/sandbox@next (معاينة SDK 1.0). استخدم sandbox-next للتطبيقات الموجودة بالفعل على المعاينة.

كيف أثبت ترحيل Sandbox إلى Next؟

شغل هذا الأمر في الطرفية:

npx skills add cloudflare/skills
مع أي أدوات ذكاء اصطناعي تعمل ترحيل Sandbox إلى Next؟

تعمل مع claude_app، claude_code، claude_api، cursor، codex، windsurf، cline، zed.

من طور ترحيل Sandbox إلى Next؟

طورها cloudflare.

هل ترحيل Sandbox إلى Next مجانية؟

نعم، يمكنك استخدامها مجانا.

أصول ذات صلة

مختارات أخرى في التطوير والبرمجة.

كل بدائل ترحيل Sandbox إلى Next ←
skillclaude_appclaude_codeclaude_api
git clone https://github.com/anthropics/skills && cp -r skills/skills/claude-api ~/.claude/skills/
واجهة برمجة تطبيقات Claude
مرجع ل Claude API / Anthropic SDK — معرفات النماذج، التسعير، المعاملات (params)، البث (streaming)، استخدام الأدوات، MCP، الوكلاء (agents)، التخزين الم…★ 4.8 · 2,500+
skillclaude_appclaude_codeclaude_api
npx skills add mattpocock/skills
تطوير مدفوع بالاختبار
التطوير الموجه بالاختبار. يستخدم عندما يرغب المستخدم في بناء ميزات أو إصلاح أخطاء بأسلوب "الاختبار أولا"، أو يذكر "red-green-refactor"، أو يريد اختبار…1,046,962+
skillclaude_appclaude_codeclaude_api
npx skills add mattpocock/skills
الشواء
استجوب المستخدم بلا هوادة حول خطة أو قرار أو فكرة. استخدمها عندما يرغب المستخدم في اختبار مدى متانة تفكيره، أو يستخدم أي عبارات تحفيزية مثل "استجواب".869,010+
skillclaude_appclaude_codeclaude_api
npx skills add mattpocock/skills
تشخيص الأخطاء
حلقة تشخيص للأخطاء الصعبة وتراجعات الأداء. تستخدم عندما يقول المستخدم "شخص/صحح هذا"، أو يبلغ عن شيء معطل/يصدر أخطاء/فاشل/بطيء.746,030+
skillclaude_appclaude_codeclaude_api
npx skills add mattpocock/skills
مراجعة الكود
راجع التغييرات منذ نقطة ثابتة (التزام، فرع، وسم، أو قاعدة دمج) على محورين: المعايير (هل يتبع الكود معايير الترميز الموثقة لهذا المستودع؟) والمواصفات (…696,572+
skillclaude_appclaude_codeclaude_api
npx skills add microsoft/azure-skills
تحضير Azure
يعد مشاريع Azure المستندة إلى azd للنشر: ينشئ ملفات azure.yaml والبنية التحتية (Bicep/Terraform) وملفات Dockerfile لسير عمل Azure Developer CLI (azd).…618,675+

افحص قبل التثبيت

شغل أي مصدر عبر فحوصاتنا - الظهور في الذكاء الاصطناعي والأمان والأداء واكتشاف التقنيات.

المزيد في التطوير والبرمجة