للاستفادة من هذه التغييرات، يجب الترقية إلى الإصدار 0.163.0 أو أحدث من Codex CLI. ترقيات واجهة سطر الأوامر اختيارية: تظل النسخ المثبّتة تعمل بالطريقة الحالية إلى أن تحدّثها.
إذا كانت عمليات الأتمتة لديك تثبّت
@openai/codex@latest، فقد يُطبَّق هذا التغيير عند التثبيت أو التحديث التالي. إذا ثبّتّ Codex CLI على مستوى النظام باستخدام npm، فشغّلnpm install -g @openai/codex@latest، ثم شغّلcodex --versionللتأكد من الترقية.لتأجيل التغيير، ثبّت الإصدار المستخدم عند
@openai/codex@0.162.0. التثبيت لمرة واحدة باستخدام@latestلا يؤدي إلى تحديث النسخة تلقائيًا. تظل مسارات العمل المقيّدة بإصدارات أقدم تعمل بالطريقة السابقة.لتكاملات TypeScript، حدّث
@openai/codex-sdkوبيئة التشغيل المضمّنة معها. لتكاملات Python، حدّثopenai-codexوبيئة تشغيل Codex الخاصة بها. قد لا يكفي تحديث واجهة سطر الأوامر المثبّتة على مستوى النظام لتحديث بيئة تشغيل حزمة SDK. إذا حدّدت مسارًا مخصّصًا لملف تنفيذي، فحدّث ذلك الملف أيضًا.
ستظل معرّفات النماذج التي أُعدّت يدويًا ولا تظهر في الكتالوج، رغم توفّره، تُعامَل تلقائيًا بالطريقة السابقة في واجهة سطر الأوامر وتطبيق Codex لسطح المكتب، حتى مع تفعيل Daybreak. عدم ظهورها في الكتالوج لا يمنع بحد ذاته نجاح الطلب.
قد تُتاح نماذج الأمن السيبراني في أداة اختيار النماذج ضمن طرح منفصل. بمجرد إتاحتها، لن يحتاج المستخدمون الذين يعملون بالفعل بإصدار مدعوم إلى تنزيل آخر لرؤية النماذج المتاحة حديثًا. أعِد فتح أداة اختيار النماذج أو أعِد تشغيل Codex لتحديث القائمة.
تفعيل Daybreak في واجهة سطر الأوامر التفاعلية
شغّل Codex باستخدام طريقة المصادقة المعتادة.
لتفعيل Daybreak، أدخِل
/daybreak.سيعرض Codex الرسالة
تم تفعيل Daybreak. ينطبق على الجولات الجديدة.سيُطبَّق ذلك على المحادثة النشطة ويُحفظ بوصفه الخيار الافتراضي للجلسات الجديدة.
لإيقاف Daybreak، شغّل الأمر نفسه (
/daybreak) مرة أخرى.
تفعيل Daybreak في واجهة سطر الأوامر غير التفاعلية
تعمل مسارات العمل غير التفاعلية دون واجهة مستخدم تفاعلية، وعادةً ما تستخدم codex exec في البرامج النصية أو المهام المجدولة أو التكامل المستمر. لا توجد هنا رسالة تفاعلية تطلب «تفعيل Daybreak» (/daybreak). بدلًا من ذلك، يمكنك:
تفعيل Daybreak لعملية تشغيل محدّدة في واجهة سطر الأوامر بإضافة
-c daybreak=trueإلى كل أمر تريد تقليل حالات الرفض فيه. على سبيل المثال، يمكنك إدخال:
codex exec -c daybreak=true "Review the changes in this repository."
احتفظ بالمطالبة الحالية وخيارات الأمر الأخرى. أضِف هذا الإعداد إلى كل استدعاء تريد استخدام Daybreak فيه، بما في ذلك الأوامر ضمن البرامج النصية والمهام المجدولة وإعدادات التكامل المستمر.
جعل Daybreak الخيار الافتراضي للجلسات وعمليات التشغيل الجديدة في واجهة سطر الأوامر بإضافة
daybreak=trueإلى ملف الإعدادات الذي يحمّله Codex.ملف إعدادات المستخدم الافتراضي هو
~/.codex/config.toml. إذا كانت عمليات الأتمتة لديك تضبطCODEX_HOME، فاستخدم$CODEX_HOME/config.tomlبدلًا منه. ضع الإعداد في المستوى الأعلى، خارج أقسام مثل[features].أجرِ التغيير في البيئة التي تعمل فيها الأتمتة فعليًا. تحديث إعدادات حاسوبك المحمول لا يحدّث إعدادات منفّذ مهام التكامل المستمر أو الجهاز البعيد.
ينطبق الإعداد أيضًا على الجلسات التفاعلية الجديدة التي تستخدم الإعدادات نفسها. تحتفظ الجلسات المستأنفة والمتفرّعة باختيار Daybreak المحفوظ فيها؛ ولا يحلّ محله الخيار الافتراضي الجديد في الإعدادات.
لاحظ أن إعداد سطر الأوامر يتجاوز الإعدادات المحفوظة لذلك الاستدعاء. لذلك يمكنك إبقاء
daybreak = trueفي إعداداتك واستخدام-c daybreak=falseلعملية تشغيل واحدة.
تفعيل Daybreak عبر حزمة SDK للغة TypeScript
مرّر إعداد Daybreak عبر إعدادات العميل:
import { Codex } from "@openai/codex-sdk";
const codex = new Codex({
config: { daybreak: true },
});
const thread = codex.startThread();
const result = await thread.run("Review the changes in this repository.");
console.log(result.finalResponse);
استخدم daybreak: false لإيقاف Daybreak والعودة إلى آلية الرفض المعتادة. احتفظ بإعدادات المصادقة الحالية.
تفعيل Daybreak عبر خادم التطبيقات أو حزمة SDK للغة Python
1. اقرأ قيم availableAccessPrograms.cyber الخاصة بالنموذج المحدّد من model/list، ثم اضبط cyberAccessProgram ضمن معاملات turn/start.
أ. لنموذج من السلسلة الرئيسية وحساب يملك صلاحية الوصول إلى Daybreak Blue:
{ "cyberAccessProgram": "daybreakBlue" }
ب. لنموذج أمن سيبراني وحساب يملك صلاحية الوصول إلى Daybreak Red:
{ "cyberAccessProgram": "daybreakRed" }
ج. لاستخدام آلية الرفض المعتادة:
{ "cyberAccessProgram": "standard" }
2. أدرِج الاختيار في كل جولة تريد تطبيقه عليها؛ ولا تفترض أن حذف المعامل يوقف Daybreak. يجب على العملاء المتصلين مباشرة بخادم التطبيقات تفعيل إمكانية experimentalApi أثناء التهيئة لاستخدام هذا المعامل.
3. يمكن للعميل منخفض المستوى CodexClient في حزمة SDK للغة Python تمرير المعامل نفسه:
from openai_codex.client import CodexClient
with CodexClient() as client:
client.initialize()
thread = client.thread_start()
turn = client.turn_start(
thread.thread.id,
"Review the changes in this repository.",
params={"cyberAccessProgram": "daybreakBlue"},
)
client.wait_for_turn_completed(turn.turn.id)
4. يفترض هذا المثال توفّر Daybreak Blue للنموذج المحدّد. يفعّل عميل Python إمكانية واجهة API التجريبية افتراضيًا. لا يكفي التفضيل المحفوظ للمحادثة وحده لاختيار برنامج لجولة على خادم التطبيقات.
إذا أضفت كتالوج نماذج محليًا قبل هذه التغييرات
إذا لم تكن النماذج التي تتوقّعها تظهر سابقًا عند تسجيل الدخول باستخدام مفتاح API، فربما أضفت كتالوجًا محليًا باستخدام model_catalog_json في config.toml. يستخدم Codex ذلك الملف المحلي بدلًا من الكتالوج التلقائي، لذا قد تصبح قائمة النماذج لديك قديمة. بمجرد توفّر دعم الكتالوج التلقائي في بيئتك، اتبع هذه الخطوات للعودة إلى استخدامه:
افتح
config.toml. في Codex CLI، افتح~/.codex/config.toml(أو$CODEX_HOME/config.tomlإذا ضبطتCODEX_HOME). في تطبيق Codex لسطح المكتب، انتقل إلى الإعدادات > التكوين، ثم اختر فتح config.toml.عطّل الكتالوج المحلي مؤقتًا. أضِف # في بداية سطر
model_catalog_json، واحفظ الملف، ثم أعِد تشغيل Codex باستخدام الحساب أو مفتاح API نفسه. اترك أي عنوان URL لكتالوج تشترطه مؤسستك كما هو.تحقّق من صلاحية وصولك. في واجهة سطر الأوامر، شغّل
codex، ثم أدخِل/daybreakداخل الجلسة. في تطبيق سطح المكتب، افتح أداة اختيار النماذج المتقدمة وفعّل Daybreak. إذا كانت لديك صلاحية الوصول إلى Daybreak Red، فتأكّد من ظهور نموذج الأمن السيبراني المتوقّع ومن إمكانية إرسال طلب باستخدامه.احتفظ بالإعدادات التي تعمل بنجاح. إذا نجح التحقّق، فاحذف السطر الذي عطّلته واحفظ الملف. إذا فشل، فأزِل
#، واحفظ الملف، ثم أعِد تشغيل Codex لاستعادة إعداداتك السابقة.
استكشاف حالات الرفض في واجهة سطر الأوامر وإصلاحها
شغّل مهمة تمثّل عملك المعتاد باستخدام بيانات الاعتماد والنموذج والإعدادات نفسها التي تستخدمها عمليات الأتمتة لديك.
إذا لم يكن Daybreak متاحًا، فتأكّد مما يلي:
أن حسابك أو مشروع API لديك يملك صلاحية الوصول إلى Daybreak.
أن النموذج المحدّد يدعم Daybreak.
في واجهة سطر الأوامر التفاعلية، تأكّد من تفعيل Daybreak. قد تعرض الواجهة رسالة رفض عندما يكون Daybreak متاحًا لكنه غير مفعّل:
Daybreak غير مفعّل حاليًا. إذا كنت تنفّذ عملًا أمنيًا مصرّحًا به، ففعّله وأعِد محاولة إرسال طلبك.تسأل الرسالة
هل تريد تفعيل Daybreak لطلبك التالي؟وتعرض الخيارينتفعيل Daybreakأوليس الآن.اختر تفعيل Daybreak لتفعيله لطلبك التالي، ثم أعِد محاولة إرسال الطلب. لاحظ أن الطلب المرفوض لا يُعاد تلقائيًا؛ بل عليك إرساله مرة أخرى. قد تظل بعض الطلبات عرضة للرفض حتى مع تفعيل Daybreak.
اختر ليس الآن لإبقاء Daybreak غير مفعّل.
في عمليات الأتمتة، تأكّد من تمرير
daybreak=trueإلى عملية Codex الفعلية، ومن أن إعدادًا آخر في سطر الأوامر لا يتجاوزه.
