skill

نموذج Next

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

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

نبذة

# Sandbox SDK — `@next` (معاينة 1.0)

بيئات Linux معزولة على [Cloudflare Containers](https://developers.cloudflare.com/containers/index.md)، مدفوعة من Workers.

**فضل وثائق المعاينة والأنواع المثبتة `@next` على الذاكرة.** تتغير واجهات برمجة التطبيقات (APIs)؛ هذه المهارة هي بوابة وعقد وخريطة استرجاع—وليست دليلا كاملا.

نوصي ب **المشاريع الجديدة** على هذا الخط. التطبيقات التي لا تزال تستخدم الحزمة الافتراضية تستخدم **`sandbox-stable`**. قم بالترحيل فقط عند الطلب، عبر **`sandbox-migrate-to-next`**.

## 1. البوابة — تأكيد خط الحزمة

قبل كتابة الكود، افحص التطبيق:

| التحقق | يجب أن يتطابق | | ----- | ---------- | | تبعية npm | `@cloudflare/sandbox@next` (أو علامة معاينة أخرى) | | صورة الحاوية | نفس الخط (مثل `cloudflare/sandbox:next`، `next-python`) |

| إذا وجدت… | الإجراء | | ------------ | ------ | | `@cloudflare/sandbox` الافتراضي (بدون `@next`) | **توقف.** حمل **`sandbox-stable`**. لا تطبق واجهات برمجة التطبيقات لهذه المهارة. | | المستخدم يريد ترحيل stable → `@next` | **توقف.** حمل **`sandbox-migrate-to-next`**. | | **bridge** المنشور ذاتيا فقط | Bridge **ليس** على خط معاينة 1.0 بعد. أبق bridge على حزمة + صورة stable. [Bridge (stable)](https://developers.cloudflare.com/sandbox/sdk/bridge/index.md) |

لا تخلط أبدا حزمة Worker من نوع `@next` مع صورة حاوية stable (أو العكس).

تثبيت المهارات: [إعداد Agent](https://developers.cloudflare.com/agent-setup/index.md) · [cloudflare/skills](https://github.com/cloudflare/skills)

## 2. العقد — غير قابل للتفاوض

- `sandbox.exec(argv)` يأخذ قائمة **argv** ويحل عند **بدء** العملية. يعيد **مقبضا (handle)**، وليس نتيجة أمر مكتملة. - اجمع النتائج باستخدام طرق المقبض: `output()`، `logs()`، `waitForExit()`، `waitForPort()`، `waitForLog()`، `kill(signal?)`. - لا يوجد shell ضمني. تحتاج صيغة Shell إلى shell صريح، على سبيل المثال `["/bin/bash", "-lc", script]`. - كل إطلاق مستقل. `cd` / `export` في `exec` واحد غير مرئي ل `exec` التالي. مرر `cwd` و `env` لكل إطلاق، أو سكريبت shell واحد. - مقابض العمليات **لا تحتوي على stdin**. الاستخدام التفاعلي ← terminals (`createTerminal` + `connect`). - `timeout` الانتظار المحلي / `AbortSignal` يلغيان **الانتظار فقط**. لا يقتلان العملية. استخدم `kill` أو `timeout` البعيد ل `exec`. - `getProcess` / `listProcesses` / `getTerminal` / `listTerminals` **لا** تبدأ حاوية؛ تعيد `null` / `[]` عندما لا تكون هناك حاوية قيد التشغيل. - تنتمي معرفات العملية والطرفية إلى **الحاوية الحالية**، وليس إلى معرف sandbox إلى الأبد. للعمل الذي يجب أن يستمر بعد الاستبدال، قم بتخزين الوظيفة الكاملة (argv، cwd، env، حالة التطبيق)—وليس فقط معرفا. - التكوين غير السري فقط في `setEnvVars` / إطلاق `env`. تبقى بيانات الاعتماد الحية في Worker؛ استخدم معالجات الصادر عندما يستدعي sandbox واجهات برمجة التطبيقات الخارجية. - **لا** تخترع واجهات برمجة تطبيقات stable تمت إزالتها (`gitCheckout` على core، إكمال string-`exec`، تنفيذ الجلسة، `sandbox.terminal(request)`). - **لا** تستخدم حلقة إعادة محاولة واحدة لكل خطأ (انظر وثائق الأخطاء).

الشكل الأدنى:

```ts import { getSandbox, proxyToSandbox, Sandbox } from "@cloudflare/sandbox";

export { Sandbox };

const sandbox = getSandbox(env.Sandbox, "user-123"); const process = await sandbox.exec(["python3", "-c", "print(2 + 2)"]); const result = await process.output({ encoding: "utf8" }); // result.stdout, result.exitCode ```

وثائق API الخاصة بالمهام: [references/api-quick-ref.md](references/api-quick-ref.md)

فهرس الأمثلة (فرع `next`): [references/examples.md](references/examples.md)

## 3. الاسترجاع — افتح الوثيقة للمهمة

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

| تحتاج إلى… | افتح | | ------------ | ---- | | التوجيه / اختيار المعاينة | [نظرة عامة على معاينة 1.0](https://developers.cloudflare.com/sandbox/index.md) | | أول Worker، wrangler، Dockerfile | [ابدأ](https://developers.cloudflare.com/sandbox/index.md) | | `exec`، المقابض، الجاهزية، المتانة | [تنفيذ العملية](https://developers.cloudflare.com/sandbox/index.md) | | توقيعات Process API | [Process API](https://developers.cloudflare.com/sandbox/index.md) | | Sandbox ID مقابل الحاوية مقابل النوم/التدمير | [دورة الحياة](https://developers.cloudflare.com/sandbox/index.md) | | `cwd` / `env` / `setEnvVars` | [البيئة](https://developers.cloudflare.com/sandbox/index.md) | | PTY التفاعلي / terminal المتصفح | [Terminals](https://developers.cloudflare.com/sandbox/index.md) · [Terminals API](https://developers.cloudflare.com/sandbox/index.md) | | مفسر كود Python/JS | [Interpreter](https://developers.cloudflare.com/sandbox/index.md) · [Interpreter API](https://developers.cloudflare.com/sandbox/index.md) | | نموذج الإضافات | [Extensions](https://developers.cloudflare.com/sandbox/index.md) | | فئات الأخطاء والاسترداد | [Errors](https://developers.cloudflare.com/sandbox/index.md) · [Errors API](https://developers.cloudflare.com/sandbox/index.md) | | الأعطال الشائعة | [استكشاف الأخطاء وإصلاحها](https://developers.cloudflare.com/sandbox/index.md) | | مركز API | [مرجع API](https://developers.cloudflare

التثبيت

شغل هذا الأمر

npx skills add cloudflare/skills

يعمل مع

claude appclaude codeclaude apicursorcodexwindsurfclinezed

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

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

عرض المصدر

أسئلة شائعة

ما هي مهارة نموذج Next؟

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

كيف أثبت نموذج Next؟

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

npx skills add cloudflare/skills
مع أي أدوات ذكاء اصطناعي تعمل نموذج Next؟

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

من طور نموذج Next؟

طورها cloudflare.

هل نموذج Next مجانية؟

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

أصول ذات صلة

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

كل بدائل نموذج 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+

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

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

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