Skip to content

دليل الأوامر والتكوين السريع

📚 التنقل في السلسلة: قادتك المقالة السابقة 〔34 المشروع الختامي العملي〕 لتجميع كل الأجزاء التي تعلمناها في المقالات السابقة لتشغيل مشروع حقيقي متكامل، ويمثل ذلك خطوة «التجميع». وتأتي هذه المقالة على النقيض — حيث سنقوم باستخلاص جميع الأوامر والعلامات ومفاتيح التكوين الموزعة في المقالات الثلاثين السابقة لتلخيصها في جدول سريع يمكنك تثبيته بجوار الشاشة للرجوع إليه دائمًا. وتنهي المقالة التالية 〔36 أفضل الممارسات〕 سلسلة Codex بالتركيز على «الاستخدام الصحيح».

دعني أشاركك أمرًا محرجًا.

خلال أول شهرين من استخدامي لـ Codex، كان لدي ملف على جهازي باسم codex-notes.txt يحتوي على ملاحظات عشوائية مثل «خيار تصدير JSON هو --json» و«كتابة آخر رسالة في ملف تستخدم -o» وما شابه. تكمن المشكلة في أن هذه الملاحظات كانت عشوائية وغير مرتبة، وفي كل مرة أريد فيها استخدام أمر codex exec لحفظ النتائج في ملف، كنت أبحث أولاً في هذا الملف، وإذا لم أجد الحل كنت أبحث في سجل الطرفية عبر أمر history | grep codex، وإذا تعذر ذلك كنت أبحث في محرك البحث للوصول للمستندات الرسمية — عملية بسيطة لسطر أوامر واحد كانت تستغرق مني خمس دقائق.

والأمر الأكثر إزعاجًا كان في التكوين. في إحدى المرات أردت إغلاق وصول الشبكة للـ sandbox في مشروع ما مؤقتًا، وتذكرت وجود مفتاح يبدأ بـ sandbox_workspace_write ولكني نسيت الباقي تمامًا، هل هو network؟ أم net_access؟ وظللت أجرب في ملف config.toml وتسبب ذلك في ظهور أخطاء عند تشغيل Codex، واضطررت في النهاية لمراجعة دليل config-reference لأكتشف أن المفتاح الصحيح هو sandbox_workspace_write.network_access. وحينها قررت: بدلاً من البحث في كل مرة، من الأفضل كتابة الأوامر والتكوينات الأكثر استخدامًا في جدول واحد للرجوع إليه في لمحة.

هذه المقالة هي ذلك الجدول الجاهز للعمل. لا تشرح المقالة المفاهيم النظرية (فقد وضحناها في المقالات السابقة)، بل تركز على مهمة واحدة — تسهيل البحث السريع والكتابة الصحيحة دون الحاجة لفتح المتصفح.

بعد قراءة هذه المقالة، ستحصل على:

  • دليل سريع يغطي التثبيت وتسجيل الدخول، وأوامر وعلامات CLI، وأوامر الخط المائل، وخيارات التكوين الأكثر استخدامًا في ملف config.toml
  • جدول المقارنة لمستويات الصلاحيات والـ sandbox والنماذج وقوة الاستدلال لتعبئتها بشكل صحيح وتجنب المشاكل
  • قائمة «المداخل الأساسية» للقدرات المتقدمة مثل بروتوكول MCP، والوكلاء الفرعيين، والمهارات (Skills) للوصول للأوامر المعنية بسهولة
  • تمرين مصغر قابل للتشغيل للتأكد من فاعلية وتأثير الأوامر الجارية على بيئتك المحلية

⚠️ تعتمد الأوامر والعلامات ومفاتيح التكوين على المستندات الرسمية، وقد تتغير مع تحديث الإصدارات؛ وتتغير أسماء النماذج والقيم الافتراضية مع الباقات والحسابات، لذا اعتمد دائمًا على ما يظهره أمر codex --help وملف config.toml المحلي لديك. ويمكنك التحقق من الإصدار الحالي عبر تشغيل codex --version. ويتم توضيح الميزات «التجريبية» في بداية الأسطر للانتباه إليها قبل الاستخدام.


01 التثبيت وتسجيل الدخول

تعتبر هذه الأوامر الأكثر استخدامًا عند التثبيت للمرة الأولى، أو النقل لجهاز جديد، أو الإعداد في بيئات CI. تشبيه: تمثل هذه «الخطوات الثلاث الأولى لبدء تشغيل Codex» — التثبيت، تسجيل الدخول، والتحقق من نجاح الدخول، والتقصير في أي خطوة يعطل عمل الأداة.

قد يتطلب تنزيل سكريبتات التثبيت أو إتمام تسجيل الدخول عبر بروتوكول OAuth الاستعانة بـ أدوات تخطي الحجب (VPN) في بعض البيئات المحلية لتفادي تعطل التنزيل أو الاتصال بالخادم.

المهمةالأمرنظام التشغيل / ملاحظات
التثبيت القياسي (سكريبت)curl -fsSL https://chatgpt.com/codex/install.sh | shmacOS / Linux
التثبيت القياسي (سكريبت)powershell -ExecutionPolicy ByPass -c "irm https://chatgpt.com/codex/install.ps1 | iex"Windows
التثبيت عبر npmnpm install -g @openai/codexجميع الأنظمة، يتطلب وجود Node
التثبيت عبر Homebrewbrew install --cask codexmacOS
الترقية للإصدار الأخيرcodex updateمتاح عند دعم التوزيعة للترقية التلقائية
تسجيل الدخول (OAuth في المتصفح)codex loginالطريقة الافتراضية، تفتح المتصفح للدخول لحساب ChatGPT
تسجيل الدخول (رمز الجهاز)codex login --device-authتستخدم عند تعذر فتح المتصفح (مثل الخوادم البعيدة)
تسجيل الدخول باستخدام API Keyprintenv OPENAI_API_KEY | codex login --with-api-keyقراءة المفتاح من وحدة الإدخال القياسي (stdin)
التحقق من حالة تسجيل الدخولcodex login statusيعود بقيمة 0 عند نجاح تسجيل الدخول، ومفيد للتحقق في السكريبتات
تسجيل الخروجcodex logoutمسح بيانات الاعتماد المحلية
تشخيص وفحص بيئة العملcodex doctorتشغيله بعد التثبيت أو عند حدوث مشاكل لفحص التثبيت والبيئة والتأكيد والـ Git وغيرها

💡 الخلاصة في جملة واحدة: تشغيل أمر codex doctor بعد التثبيت للتأكد من سلامة البيئة، ثم التحقق عبر codex login status للتأكد من حالة الدخول يوفر عليك عناء تتبع المشاكل لاحقًا.


02 أوامر وعلامات Codex CLI الأكثر استخدامًا

يمثل هذا الجزء المكون الجوهري للمقالة. تشبيه: يمثل codex البرنامج الأساسي، وتوضح «الأوامر الفرعية» اللاحقة له الوجهة المطلوبة، وتحدد علامات --xxx طريقة الوصول والتنفيذ. تعرف على الأوامر الفرعية أولاً، ثم العلامات، وربطهما معًا ينتج أمرًا متكاملاً جاهزًا للتشغيل.

الأوامر الفرعية الأكثر استخدامًا

الأمر الفرعيالمهمةمستوى الاستقرار
codexتشغيل الواجهة التفاعلية داخل الطرفية (TUI)، ويتم تشغيله تلقائيًا عند كتابة codex بمفردهمستقر
codex execتشغيل أمر غير تفاعلي لمرة واحدة والخروج فور الانتهاء؛ يمكن اختصاره إلى codex eمستقر
codex resumeاستكمال محادثة تفاعلية سابقةمستقر
codex forkتفرع الجلسة الحالية لإنشاء مسار جديد دون المساس بسجل الجلسة الأصليةمستقر
codex applyتطبيق التعديلات (diff) الناتجة عن المهام السحابية محليًا؛ يمكن اختصاره إلى codex aمستقر
codex mcpإدارة خوادم MCP (list / add / remove / login)تجريبي
codex featuresاستعراض وتفعيل/إيقاف خيارات التحكم في الميزات بشكل دائممستقر
codex completionتوليد سكريبتات إكمال الأوامر التلقائي للـ shellمستقر

العلامات العامة الأكثر استخدامًا (تكتب بعد codex أو الأوامر الفرعية)

العلامةالمهمةالقيم / ملاحظات
--model / -mتغيير النموذج مؤقتًامثل -m gpt-5.5
--image / -iإرفاق صورة مع الطلب الأوللفصل عدة صور استخدم الفاصلة أو كرر علامة -i
--cd / -Cتحديد مجلد العمل المطلوب قبل بدء التشغيلتمرير مسار المجلد
--sandbox / -sاختيار مستوى الـ sandboxread-only / workspace-write / danger-full-access
--ask-for-approval / -aتحديد توقيت طلب الموافقةuntrusted / on-request / never
--searchتفعيل البحث المباشر على الإنترنتتبديل web_search لـ live (الخيار الافتراضي هو cached)
--add-dirإضافة صلاحية كتابة لمجلد مخصص إضافييمكن تكراره، وهو أكثر أمانًا من فتح الصلاحيات للقرص بالكامل
--profile / -pتطبيق ملف تعريف (profile) إعدادات معينيتم تطبيقه بالإضافة للإعدادات الأساسية
--config / -cتعديل خيارات التكوين مؤقتًا عبر سطر الأوامركتابة -c key=value ويتم تحليلها بصيغة TOML
--yoloتجاوز وضعي sandbox والموافقة بالكاملخيار خطر، يوصى بتشغيله في بيئات معزولة فقط

العلامات الخاصة بأمر codex exec (غير التفاعلي)

تستخدم هذه العلامات بكثرة عند كتابة السكريبتات وتشغيل بيئات CI. تشبيه: تشبه الواجهة التفاعلية طلب الطعام في المطعم مع مناقشة النادل، بينما يشبه أمر codex exec طلب خدمة التوصيل — حيث تحدد الطلب ويصلك المخرج للمكان المخصص.

العلامةالمهمة
كتابة - في خانة PROMPTقراءة الطلب من وحدة الإدخال القياسي stdin (مثل cat prompt.txt | codex exec -)
--jsonإخراج النتائج بصيغة JSON متسلسل سطرًا بسطر (JSONL)، لتسهيل معالجتها عبر أداة jq
--output-last-message / -oكتابة الرد النهائي داخل ملف (مع طباعته في نفس الوقت في وحدة stdout)
--output-schemaتمرير ملف JSON Schema لإلزام النتائج بالهيكل المحدد
--skip-git-repo-checkالسماح بالتشغيل داخل مجلدات لا تحتوي على Git
--ephemeralعدم حفظ سجل الجلسة على القرص
--full-autoخيار ملغى (deprecated) للتوافقية ويظهر تنبيهًا عند كتابته؛ واستخدم --sandbox workspace-write في السكريبتات الجديدة
codex exec resume --lastاستكمال تشغيل آخر جلسة exec سابقة

💡 الخلاصة in جملة واحدة: تغيير النموذج عبر -m، وضبط الـ sandbox عبر -s، وتحديد الموافقة عبر -a، والحصول على النتائج عبر -o/--json — حفظ هذه العلامات الأربع ينجز 80% من مهام سطر الأوامر.


03 أوامر الخط المائل (تكتب داخل واجهة TUI)

تستخدم أوامر الخط المائل داخل الواجهة التفاعلية فقط — فعند تشغيل أمر codex والدخول للواجهة، اكتب / لتظهر قائمة الاختيارات. تشبيه: تمثل هذه «أزرار الوصول السريع» داخل الجلسة، وتتيح لك تنفيذ التغييرات مباشرة دون الحاجة للخروج من الواجهة.

نستعرض فيما يلي الأوامر الأكثر استخدامًا. وتعتمد القائمة الكاملة على ما يظهر لك عند كتابة / محليًا وتختلف حسب الإصدارات.

أمر الخط المائلالمهمة
/modelتبديل النموذج الحالي (مع إمكانية ضبط قوة الاستدلال عند توفرها)
/statusعرض النموذج الحالي، وسياسة الموافقة، والمجلدات المسموح بالكتابة فيها، والمساحة المتبقية للسياق
/compactضغط المحادثات الطويلة وتلخيصها لتوفير مساحة في نافذة السياق
/diffمراجعة التغييرات (Git diff)، بما في ذلك الملفات الجديدة غير المضافة للمستودع
/permissionsضبط وتعديل حدود الصلاحيات والـ sandbox في منتصف الجلسة
/reviewتوجيه Codex لمراجعة وتدقيق التعديلات الحالية في مساحة العمل
/initإنشاء ملف AGENTS.md جاهز للعمل في المجلد الحالي
/mcpاستعراض أدوات MCP المتاحة للجلسة الحالية (أضف خيار verbose لعرض التفاصيل)
/skillsاستعراض واختيار المهارات (skills) المحلية المتاحة
/agentالتنقل والتبديل بين جلسات الوكلاء الفرعيين النشطة
/fastتفعيل/إيقاف وضع الخدمة السريعة للنموذج الحالي (/fast on/off/status)
/newبدء جلسة محادثة جديدة تمامًا داخل نفس واجهة CLI
/clearمسح الشاشة وبدء جلسة جديدة
/quit أو /exitالخروج من واجهة CLI

نشير إلى أن تفعيل خيار /fast مرتبط بخصائص النماذج المتاحة في الدليل (catalog) — فإذا كان النموذج الحالي لا يدعم وضع السرعة الفائقة، فلن يظهر خيار /fast في القائمة على الإطلاق، وهو سلوك طبيعي وليس خطأ برمجياً.

💡 الخلاصة في جملة واحدة: الأوامر الأربعة الأكثر أهمية داخل الجلسة هي: تبديل النموذج عبر /model، ومراجعة الحالة عبر /status، وضغط السياق عبر /compact، ومراجعة التعديلات عبر /diff؛ واجعلها جزءًا من عاداتك اليومية.


04 خيارات التكوين الأكثر استخدامًا في config.toml

يتم كتابة ملف التكوين في المسار ~/.codex/config.toml (بصيغة TOML)، ويمثل «الذاكرة الدائمة» لـ Codex. تشبيه: تمثل علامات سطر الأوامر «توجيهات الرحلة الحالية»، بينما يحدد ملف config.toml «التفضيلات الافتراضية لكل الرحلات القادمة». ويمكن إضافة ملف تكوين للمشروع في المسار .codex/config.toml لتخصيص الإعدادات للمشروع (يتطلب تأكيد ثقة المشروع أولاً).

نستعرض فيما يلي الخيارات الأكثر استخدامًا، وتتوفر القائمة الكاملة في دليل config-reference الرسمي.

مفتاح التكوينالمهمةقيم تجريبية
modelالنموذج الافتراضي"gpt-5.5"
model_reasoning_effortقوة الاستدلالminimal / low / medium / high / xhigh
model_reasoning_summaryتفصيل ملخص الاستدلالauto / concise / detailed / none
service_tierمستوى الخدمةflex / fast (لتسريع الاستجابة بالتعاون مع أمر /fast)
sandbox_modeمستوى الـ sandboxread-only / workspace-write / danger-full-access
sandbox_workspace_write.network_accessتفعيل وصول الشبكة في وضع الكتابة في مساحة العملtrue / false
sandbox_workspace_write.writable_rootsمجلدات إضافية مسموح بالكتابة فيها["/path/a", "/path/b"]
approval_policyسياسة الموافقةuntrusted / on-request / never
web_searchوضع البحث على الإنترنتdisabled / cached / live (الخيار الافتراضي هو cached)
review_modelالنموذج المستخدم مع أمر /reviewيتبع نموذج الجلسة الافتراضي عند تركه فارغًا
model_instructions_fileاستخدام ملف مخصص لتوجيهات النظام بدلاً من التوجيهات المدمجةتمرير مسار الملف

نسخة بسيطة جاهزة للاستخدام من ملف config.toml؛ يمكنك نسخها وتعديل القيم حسب رغبتك:

toml
model = "gpt-5.5"
model_reasoning_effort = "medium"
sandbox_mode = "workspace-write"
approval_policy = "on-request"

[sandbox_workspace_write]
network_access = false

💡 الخلاصة في جملة واحدة: بتحديد خيارات model و model_reasoning_effort و sandbox_mode و approval_policy في ملف config.toml تكون قد شكلت «الشخصية الافتراضية لـ Codex»، مع إمكانية تعديلها مؤقتًا عبر علامات سطر الأوامر عند الحاجة.


05 مستويات الصلاحيات والـ sandbox

يحدد الـ sandbox مدى قدرة Codex على التفاعل مع نظام جهازك وتعديل ملفاته، وتحدد سياسة الموافقة متى يطلب إذنك قبل التنفيذ. وهما خياران مكملان لبعضهما. تشبيه: يمثل الـ sandbox «الغرف المسموح للمتدرب بدخولها»، بينما تمثل الموافقة «هل يجب عليه مناداتك وتأكيد موافقتك قبل البدء في أي عمل داخلها».

مستوى الـ sandbox (--sandbox / sandbox_mode)القدرات المسموحةالحالات المناسبة
read-onlyالسماح بالقراءة فقط، ومنع أي تعديل للملفاتالتحليل والقراءة للمشاريع دون الحاجة لتعديل الكود
workspace-writeالسماح بتعديل الملفات داخل مجلد مساحة العمل الحالي فقطالمزيج المناسب والأكثر استخدامًا للتطوير المحلي اليومي
danger-full-accessقراءة وكتابة القرص بالكامل مع فتح الوصول للشبكةخيار خطر، ويقتصر تشغيله داخل الحاويات (containers) المعزولة أو بيئات CI runner فقط
سياسة الموافقة (--ask-for-approval / approval_policy)طريقة العمل
untrustedيسمح فقط بتشغيل الأوامر التي يعتبرها آمنة تلقائيًا، ويطلب تأكيد الباقي
on-requestالخيار الموصى به للعمل التفاعلي، ويطلب تأكيدك عند تشغيل أوامر هامة
neverلا يطلب أي تأكيد، ومناسب للتشغيل غير التفاعلي أو بيئات CI

المزيج الموصى به للعمل المحلي اليومي بدون تعقيد:

bash
codex --sandbox workspace-write --ask-for-approval on-request

ونشير لنقطتين هما نتاج تجارب سابقة: إذا كنت تريد السماح بالكتابة في مجلد إضافي، فتجنب اختيار danger-full-access مباشرة، واستخدم علامة --add-dir للسماح بالكتابة في ذلك المجلد تحديدًا؛ وتجنب استخدام علامة --full-auto القديمة في السكريبتات الجديدة واستبدلها بـ --sandbox workspace-write.

💡 الخلاصة في جملة واحدة: اعتمد محليًا على «workspace-write + on-request»، واستخدم في بيئات CI «تحديد sandbox مناسب + never»، واعتمد على --add-dir لإعطاء صلاحيات كتابة إضافية بدلاً من فتح صلاحيات النظام بالكامل.


06 النماذج ومستويات قوة الاستدلال

اختيار النموذج يعني «من نرسل لإنجاز العمل»، وتحديد قوة الاستدلال يعني «كم وقت التفكير المتاح له قبل البدء»، وهما خياران منفصلان. تشبيه: يمثل النموذج الشخص المكلف بالعمل، وتمثل قوة الاستدلال وقت التفكير المتاح له — فلا داعي لجعل خبير يستغرق وقتًا طويلاً لإصلاح خطأ بسيط، وتجنب مطالبة مبتدئ بتسليم حلول سريعة لمهام معقدة.

النموذجالتصنيفمتى تستخدمه
gpt-5.5رائد، الأقوىالمهام البرمجية الصعبة، إعادة الهيكلة الكبرى، ومهام البحث البنيوي
gpt-5.4-miniخفيف، سريع وموفرالمهام البسيطة، تشغيل المهام دفعة واحدة، واستخدام الوكلاء الفرعيين
gpt-5.3-codex-sparkنسخة تجريبية فوري (لمشتركي ChatGPT Pro فقط)التكرار البرمجي السريع واللحظي

تجنب كتابة أسماء الموديلات الملغاة مثل gpt-5.2 و gpt-5.3-codex في إعداداتك أو مع علامة --model مجددًا.

يتم التحكم في قوة الاستدلال عبر مفتاح model_reasoning_effort وتتكون من خمسة مستويات:

المستوىقوة التفكيرالحالات المناسبة
minimalتفكير محدود للغاية، أسرع استجابةإصلاح الأخطاء الإملائية (typos)، إعادة التسمية، وتشغيل أمر بسيط
lowتفكير بسيطالتعديلات الطفيفة المباشرة
mediumالمستوى الافتراضي المتوازنأغلب مهام البرمجة اليومية
highتفكير عميق ودقيقالتعديلات متعددة الملفات، والموازنة بين طرق التصميم
xhighتفكير أقصى (حسب دعم الموديل)المهام الصعبة للغاية التي تستحق انتظار النتائج

التكوين الافتراضي المفضل لدي هو «gpt-5.5 + medium» لجميع المهام، وأقوم برفعه يدويًا إلى high عند مواجهة مشاكل بنيوية صعبة فقط. وتحدثنا في المقالة 30 عن خطورة قفل الإعداد الافتراضي على xhigh دائمًا، حيث تضيع أوقات طويلة في انتظار تفكير النموذج لأخطاء إملائية بسيطة، والتخلي عن فكرة «الحصول على الأقوى دائمًا» يوفر أوقاتًا أكثر بكثير مما تظن.

💡 الخلاصة في جملة واحدة: اعتمد يوميًا على «الرائد + medium»، واستخدم minimal/low للمهام الروتينية، وارفع الإعداد إلى high/xhigh للمهام الصعبة فقط، وتجنب استخدام الموديلات الملغاة.


07 المداخل الأساسية لـ MCP، والوكلاء الفرعيين، والمهارات (Skills)

تمثل هذه الميزات قدرات متقدمة تم شرحها في مقالات منفصلة (المقالات 20، 21، 22). ونقدم في هذا الجزء «المداخل والأوامر الأساسية للتشغيل» لتسهيل الوصول إليها دون البحث في المقالات السابقة. تشبيه: يمثل هذا تحديد «موقع مقبض الباب» لكل ميزة — لتتمكن من فتح الباب مباشرة والرجوع للمقالة الخاصة لمعرفة تفاصيل العمل في الداخل.

الميزةالمدخل الأساسيتوضيح
أدوات MCP (أدوات خارجية)codex mcp list / codex mcp add <name> ...إدارة خوادم MCP عبر سطر الأوامر؛ واستخدام /mcp داخل الجلسة لعرض الأدوات المتاحة (تجريبي)
تسجيل دخول MCP (الخوادم عبر الإنترنت)codex mcp login <name>متاح لخوادم HTTP المتدفقة التي تدعم نظام OAuth
إعداد خوادم MCPإضافة مفتاح [mcp_servers.<id>] في config.tomlتحديد خيارات command و args و url لتعريف الخادم
الوكلاء الفرعيون (التوازي)إضافة مفتاح [agents] / agents.<name>.* في config.tomlالحد الأقصى للجلسات max_threads هو 6 افتراضيًا؛ واستخدام /agent في الجلسة للتبديل
المهارات (Skills - مهام محددة)كتابة أمر /skills داخل الجلسةاستعراض وتحديد المهارات؛ وإضافة [[skills.config]] (مع خيارات path/enabled) في ملف config.toml لتفعيلها

لاحظ أن مجموعة أوامر codex mcp مصنفة كـ «ميزات تجريبية» حاليًا، وتخضع طبيعة عملها للتعديل مع تحديث الإصدارات، ويظل دليل المساعدة codex mcp --help هو المرجع الأساسي عند الاستخدام.

💡 الخلاصة في جملة واحدة: تدار أدوات MCP عبر أوامر codex mcp؛ وتدار جلسات الوكلاء الفرعيين عبر إعدادات [agents] والتنقل عبر /agent؛ وتفعل المهارات عبر أمر /skills — تذكر هذه المداخل الثلاثة للبدء في استخدام الميزات المتقدمة بسهولة.


08 الجزء العملي: التحقق من تفعيل الأوامر التي بحثت عنها

الاحتفاظ بالجداول ليس كافيًا مثل تشغيل أمر مصغر بنفسك للتأكد من فاعليته محليًا. اتبع الخطوات الثلاث التالية، ولا يتطلب ذلك وجود مشروع مسبق.

الخطوة الأولى: فحص حالة تسجيل الدخول (عملية قراءة فقط دون تعديل):

bash
codex login status

النتيجة المتوقعة: طباعة بيانات الاعتماد الحالية عند نجاح الدخول مع رمز خروج 0؛ وإظهار تنبيه يوجهك لتشغيل codex login عند غياب الاعتماد.

الخطوة الثانية: تشغيل أمر غير تفاعلي لحفظ النتيجة في ملف — للتأكد من عمل أوامر codex exec وعلامة -o ومستوى sandbox القراءة فقط معًا:

bash
codex exec --sandbox read-only -o /tmp/codex-check.txt "用一句话说明当前目录是不是一个 Git 仓库"

(Note: we preserve the Chinese prompt here because it is in a code block).

النتيجة المتوقعة: طباعة الجملة الناتجة في الطرفية، مع كتابتها في نفس الوقت داخل ملف /tmp/codex-check.txt (استبدل المسار بمجلد مؤقت مناسب على نظام Windows). ويؤكد ظهور المحتوى داخل الملف سلامة عمل علامة -o.

الخطوة الثالثة: التأكد من صحة أسماء العلامات — عبر مطالبة CLI نفسه بالدعم:

bash
codex exec --help

النتيجة المتوقعة: عرض جميع العلامات المدعومة لأمر codex exec. وفي أي وقت تشعر فيه بالحيرة حول صحة كتابة علامة ما، يظل خيار المساعدة --help هو المصدر الأحدث والأكثر دقة دائمًا مقارنة بأي جدول خارجي.

💡 الخلاصة في جملة واحدة: تشغيل login status لفحص الدخول، ثم codex exec -o للتأكد من عمل الأوامر وحفظها، ثم مراجعة --help للتأكد من العلامات — خطوات ثلاث لتأكيد فاعلية الأوامر محليًا.


ملخص

لم تقدم هذه المقالة مفاهيم نظرية جديدة، بل لخصت ممارسات المقالات السابقة في سبعة جداول مرجعية:

  • أوامر البدء: التثبيت، تسجيل الدخول عبر codex login، التحقق عبر codex login status، واستخدام codex doctor عند حدوث مشاكل.
  • أوامر وعلامات CLI: يمثل الأمر الفرعي الوجهة والعلامة طريقة التنفيذ، وتعتبر علامات -m/-s/-a/-o/--json الأدوات الخمس الأكثر استخدامًا.
  • أوائل أوامر الخط المائل: ممارسة أوامر /model و /status و /compact و /diff داخل الجلسات بشكل مستمر.
  • إعدادات config.toml: تحديد قيم model و model_reasoning_effort و sandbox_mode و approval_policy لصياغة السلوك الافتراضي لـ Codex.
  • مستويات الصلاحيات: اختيار وضع workspace-write + on-request محليًا، وتعيين sandbox مخصص مع never في بيئات CI، والاستعانة بـ --add-dir لإضافة صلاحيات جزئية.
  • النماذج وقوة الاستدلال: الاعتماد على gpt-5.5 + medium كإعداد افتراضي، وتجنب استخدام الموديلات الملغاة.
  • مداخل الميزات المتقدمة: استخدام أوامر codex mcp لـ MCP، وإعدادات [agents] للوكلاء الفرعيين، وأمر /skills للمهارات.

ينبغي عليك الآن أن تكون قادرًا على: الاستغناء عن الملاحظات العشوائية، والوصول لأي أمر أو خيار تكوين أو مستوى صلاحية مطلوب في لمحة من خلال هذه الصفحة، والاستعانة بخيار --help كمرجع أساسي عند الحاجة دون الحاجة لفتح المتصفح للبحث في المستندات.


المقالة التالية 〔36 أفضل الممارسات〕 تمثل مسك الختام لسلسلة Codex بالكامل. فإذا كانت هذه المقالة لحل مشكلة «حفظ الأوامر»، تركز مقالة أفضل الممارسات على «طريقة التطبيق الصحيحة» — فنفس أمر codex exec قد يستخدمه مطور لبناء خط مؤتمت متميز لتسليم الكود، وقد يستخدمه مطور آخر ويتسبب في فوضى عارمة لمستودع المشروع. فكر في هذا السؤال البسيط: من بين الأوامر التي تستخدمها يوميًا، ما هي الأوامر التي لم تفكر في مدى سلامة وصحة طريقة تشغيلها سابقًا؟ سنناقش هذه الجوانب بالتفصيل في المقالة القادمة.


قراءات موصى بها