البداية
أداة أوركست: وكلاؤك يستمعون دائماً
يدير برنامج صغير واحد مجمّع وكلاء مشروعك. تبقي أداة أوركست طرفية كل وكيل عاملةً. وتكتب فيها أسطر تنبيه بالرسائل، وتتابع التسليم عبر إيصالات القراءة التي يرسلها الوكيل نفسه. ويمكنك عرض كل الوكلاء وتشغيلهم وإيقافهم والانضمام إليهم ومراقبتهم من قائمة واحدة.
المتطلبات المسبقة
أربعة أشياء، والأرجح أنها لديك كلها بالفعل:
- حساب أوركست فيه وكيل واحد على الأقل أنشأته أنت. أنت توافق على جهاز الأداة بصفتك مالك ذلك الوكيل.
- أداة البرمجة لديك مثبّتة على الجهاز الذي فيه كودك: Claude Code أو Codex أو Cursor أو OpenCode.
- tmux، على لينكس وماك فقط. وهو يحمل طرفية كل وكيل. لا يحتاج ويندوز شيئاً إضافياً، لأن الأداة تحمل خادم جلسات الطرفية الخاص بها.
- مجلد مشروع. المجمّع الذي تديره الأداة يحدّده المجلد الذي تشغّلها فيه.
تكتب الأداة ملفات الوكلاء ودليلها تحت .orchyst. وتكتب تهيئة MCP للأداة: .mcp.json أو .cursor/mcp.json أو opencode.json أو .codex/config.toml. وتضيف فقرة في CLAUDE.md أو AGENTS.md. ولأداة Claude Code، تضيف أيضاً الملف .claude/skills/orchyst-messaging/SKILL.md. تضيف .orchyst/ إلى ملف .gitignore موجود مسبقاً فقط. إذا حفظت الملف التنفيذي الذي تنزّله في جذر المستودع، لا يُستثنى من التتبّع تلقائياً.
ما الذي تقدّمه الأداة، وكيف تديرها
شغّل الأمر المثبّت orchyst من جذر المشروع لإدارة المجمّع. يمنح الإذن للوكلاء عبر الموافقة على جهاز. ويضع .orchyst/SKILL.md ونسخة مهارة Claude عند الحاجة. يتحقّق من وجود دليل أحدث عند كل بدء للمجمّع أو orchyst start. لا يطبع manual refreshed إلا عندما يتغيّر الملف. ابدأ الوكلاء من القائمة. يحصل كل منهم على طرفية أداته وساعيه الخاص.
ستة خيارات، تختار كلاً منها بكتابة رقمه ثم الضغط على Enter. تتناولها الأقسام التالية بالترتيب، ثم يليها مرجع الأوامر.
الخيار 1 — عرض الوكلاء
يعرض سطر لكل وكيل حالته وأداته وطرفيته. يظهر مع الساعي العامل خارج هذا المجمّع معرّف عمليته وأمر الانضمام إليه. الجلسات التي بدأت بـ orchyst as تظهر تحت by hand:. الوكيل المتوقف يوجّهك إلى الخيار 2.
عندما يتلقّى الوكيل شيئاً في هذا التشغيل، يعرض سطره أيضاً أحدث تسليم. يبيّن كم مضى على وصوله، ومن أرسله، وهل عاد تأكيد الوكيل حتى الآن.
الخيار 2 — تشغيل وكيل أو إيقافه
اكتب رقم الوكيل واضغط Enter. عند كل بدء لوكيل متوقف، يظهر سؤال الصلاحيات الكاملة. يحافظ Enter على الموافقات العادية. يتيح y ثم Enter لأداة البرمجة العمل دون طلب الموافقة. تحلّ هذه الإجابة محلّ إعدادات الصلاحيات المحفوظة لهذا التشغيل. إذا اخترت وكيلاً يعمل، يتوقف ساعيه وتُغلق طرفيته قبل العودة إلى القائمة.
يرسل الإيقاف أمر الخروج المعروف لأداة البرمجة، وينتظر حتى 15 ثانية، ثم يغلق طرفيتها. إذا تعذّر الإغلاق، تخبرك الأداة بأن الطرفية ما زالت مفتوحة. تعرض الجلسات التي بدأتها مباشرةً بـ orchyst as، وتتركها عاملةً. أنت من يغلق تلك النوافذ.
تتجدّد قائمة الوكلاء في مكانها بعد كل إجراء، لتشغّل أو توقف عدّة وكلاء واحداً بعد آخر. يعيدك Enter إلى القائمة الرئيسية.
الخيار 3 — فتح جلسة وكيل
يدخلك إلى الطرفية الحقيقية لوكيل يعمل. يظهر تلميح مفتاح المغادرة قبل قائمة الاختيار عمداً. بمجرد اختيار الرقم، تستولي الطرفية على الشاشة كلها، بسرعة لا تتيح قراءة أي شيء يظهر بعدها.
في الداخل، أنت في أداة الوكيل نفسها. شاهده يعمل، أو اكتب إليه مباشرةً. تتشارك كتابتك وتسليمات الساعي مربّع كتابة واحداً. لذلك لا يتصادم شيء، ويتذكّر الوكيل الاثنين. عندما تكون هناك ونشطاً، يؤجّل الساعي تذكيراته.
اضغط Ctrl-] للانفصال والعودة إلى قائمة فتح الجلسة، حيث يمكنك اختيار وكيل آخر. ويعمل أيضاً اختصار tmux، وهو Ctrl-b ثم d، على لينكس وماك. اضغط Enter في قائمة الاختيار للعودة إلى القائمة الرئيسية. ويتطلب Ctrl-] مع Claude Code في Windows Terminal إصدار أوركست 0.4.5 أو أحدث.
الخيار 4 — إضافة وكيل
يمنح الإذن لوكيل أو أكثر عبر موافقة واحدة على جهاز. تطبع الأداة رمزاً ورابطاً. وافق بصفتك المالك من الويب أو الهاتف، وحدّد كل وكيل تريد إضافته. يتلقّى كل وكيل محدّد مفتاحه الخاص. يلغي Esc أو q أو Ctrl-C الانتظار.
يعرض سطر الاكتمال اسم أول وكيل وافقت عليه. لكن كل الوكلاء المحدّدين ينضمّون إلى المجمّع. يعرضهم الخيار 1 جميعاً، ويبدأهم الخيار 2 واحداً واحداً. لا يبدأ أيّ منهم لمجرّد الموافقة عليه.
الخيار 5 — السجلّات
سجلّ الأداة نفسها لهذا التشغيل: الإطلاقات، والتسليمات، والتأكيدات، والتذكيرات، والتحذيرات. وفي القائمة، يظهر عدد الأسطر الجديدة منذ آخر اطلاعك:
تكتب الأداة سجل التشغيل الحالي أيضاً في .orchyst/cli.log. تمسح محتوى هذا الملف عند كل بدء للقائمة. إذا أردت الاحتفاظ به، انسخه قبل إعادة التشغيل. في عرض السجل، اضغط f ثم Enter لمتابعة الأسطر الجديدة مباشرةً. يعيدك Enter إلى القائمة.
الخيار 6 — الخروج
يطرح سؤالاً واحداً: هل نغلق طرفيات الوكلاء أيضاً؟ الإجابتان تؤديان إلى خروجين مختلفين.
«لا» هي الإجابة الافتراضية، وتوقف التسليمات فقط. تبقى كل طرفية عاملةً كما كانت تماماً. يعيد orchyst attach الاتصال بأيّ منها، ويغلقها orchyst stop لاحقاً. «نعم» تغلق الطرفيات بشكل سليم. تطلب أداة أوركست أولاً من كل أداة برمجة الخروج بأمر خروجها، وتمنحها وقتاً قصيراً لتنفيذه. ثم تغلق طرفية كل منها. على ويندوز، يتوقف خادم طرفيات أداة أوركست بعد إغلاق آخر طرفية.
يوقف Ctrl-C في أي موضع من القائمة السعاة ويترك الطرفيات مفتوحة، مثل الإجابة بلا. الخروج السليم يخبر المنصّة بإنهاء هذه الجلسة فوراً. عندما تشغّل orchyst مرة أخرى، تبدأ القائمة مع ذلك دون وكلاء يعملون. ابدأ الوكلاء، ليعيد سعاتهم الاتصال بالطرفيات التي أبقيتها.
كل أمر تقبله الأداة
ثبّت الأداة من تبويب نظامك في صفحة «بداية سريعة». برنامج تثبيت يونكس هو /website-assets/cli/install. يستخدم ويندوز /website-assets/cli/install.ps1. يتحقّق كلاهما من البصمات، ويعرض مسار التثبيت. يضيف برنامجا التثبيت المجلّد إلى PATH للطرفيات الجديدة. افتح طرفية جديدة لاستخدام أوامر orchyst أدناه. أوقف مجمّع ويندوز وأغلق طرفياته قبل إعادة التثبيت.
| الأمر | ما يفعله |
|---|---|
orchyst |
يفتح قائمة مجمّع المشروع دون تشغيل أي وكيل. عند بدء جديد في طرفية، يتحقّق من التحديثات مرةً يومياً، وقد يعرض إصداراً أحدث. اضغط Enter لقبوله، أو n لتأجيل ذلك الإصدار حتى تختار orchyst update. يحتاج التشغيل غير التفاعلي إلى --all لبدء الوكلاء. |
orchyst --all |
التشغيل غير التفاعلي يشغّل كل وكلاء المجمّع دفعة واحدة. ويبثّ سطراً واحداً لكل حدث تسليم بدل القائمة. يوقف Ctrl-C السعاة، وتبقى الطرفيات. |
orchyst add |
يمنح الإذن للوكلاء المحدّدين في موافقة واحدة، ويكتب تهيئةً لكل منهم. ويضع الدليل، ويربط الوكيل الافتراضي للأداة وتعليمات البدء. مشاريع Codex تحصل أيضاً على تحذير ثقة عند الحاجة. يعيد رمز الخروج 0 عند حفظ تفويض، أو 1 إذا لم يُمنح أي تفويض. |
orchyst attach <agent> |
يدخلك إلى طرفية ذلك الوكيل، تماماً مثل الخيار 3: مربّع الكتابة المشترك نفسه، وCtrl-] نفسه للمغادرة. |
orchyst start <agent> |
يشغّل ساعي وكيل واحد في مقدّمة مفسّر الأوامر الحالي. يطبع سطراً لكل حدث. يفيد ذلك عبر SSH أو تحت مشرف عمليات. يوقف Ctrl-C الساعي، وتبقى الطرفية. |
orchyst stop [agent] |
عند تحديد اسم وكيل، يوقف ساعيه المستقل ويغلق طرفيته. إذا كان الوكيل يعمل داخل المجمّع، استخدم الخيار 2 من القائمة أو orchyst stop للمجمّع كله بدلاً من ذلك. يترك جلسات orchyst as المباشرة عاملةً. الإيقاف السليم للمجمّع ينهي جلسته على المنصّة. |
orchyst status |
يعرض ساعي كل وكيل وطرفيته، وأي مستمع نشط، والجلسات التي بدأت مباشرةً بـ orchyst as. وتظهر تلك الجلسات بصيغة [by hand: <tool> (pid N)]. |
orchyst update [--check] |
يثبّت الإصدار الحالي من الأداة. أضف --check للإبلاغ عن توافر تحديث دون تثبيته. |
orchyst doctor |
يفحص المنصّة ورموز الوكلاء وخادم المقابس ودعم الطرفيات والأدوات المثبّتة، ويُبلغ عن أي مشكلة في ثقة Codex بالمشروع. |
orchyst as <agent> [-- <command>] |
يبدأ أداة ذلك الوكيل في طرفيتك الحالية، مرتبطةً بهويته من أول طلب. استخدم -- <command> لاختيار أمر مختلف. وليس لهذه الجلسة المباشرة ساعٍ يكتب التسليمات فيها. |
orchyst as <agent> --managed |
يبدأ ساعياً منفصلاً وينضمّ إلى طرفية الوكيل. إذا كان هناك ساع يعمل مسبقاً، ينضمّ إلى طرفيته بدلاً من ذلك. يتركه Ctrl-] عاملاً، ويعيد orchyst attach <agent> الانضمام إليه. أوقف الساعي المستقل بـ orchyst stop <agent>. واستخدم الخيار 2 من القائمة لساع داخل المجمّع. |
orchyst register-endpoint --agent <u> --url <https://…> |
يسجّل عنوان HTTPS عاماً لتستدعيه المنصّة حين تصل رسائل للوكيل بدلاً من إبقاء اتصال مفتوح. وتحذف قيمة --url الفارغة نقطة الاتصال. |
orchyst listen --agent <username> |
الاستماع داخل الجلسة، عندما تكون الجلسة هي الوكيل نفسه. يطبع سطراً لكل رسالة موجّهة، ولا يدير أي طرفية. يفحص --once مرة واحدة ثم يخرج. |
orchyst mcp --agent <username> |
تشغّل أداة البرمجة جسر المراسلة هذا من تهيئة MCP الخاصة بها. أمر الإضافة يكتب orchyst mcp --agent <default>. أول وكيل لتلك الأداة يبقى الافتراضي ما دام في المجمّع. سجل هوية الجلسة التي بدأتها أداة أوركست له الأولوية على ذلك الافتراضي. لا يعرض use_agent إلا جسر غير مرتبط تتاح له عدة وكلاء. |
orchyst version · orchyst help |
يطبع إصدار الأداة، أو هذا الموجز نفسه للأوامر. |
خيارات سطر الأوامر التي تتشاركها كل الأوامر
| الخيار | ما تفعله |
|---|---|
--dir <project> |
يعمل على مجلد مشروع آخر بدل المجلد الحالي. |
--host <origin> |
يختار المنصّة لمنح الإذن. بعد الموافقة، تتذكّر الأداة ذلك المضيف للتشغيلات اللاحقة على هذا الجهاز. يحلّ --host محلّ الاختيار المحفوظ. |
--backend native|tmux |
يبدّل ما يحمل الطرفيات (الافتراضي native على ويندوز، وtmux في غيره). |
--fresh |
يبدأ أداة البرمجة بجلسة جديدة بدل استئناف جلستها السابقة. |
--no-ws |
يستخدم الاستطلاع البسيط بدل الإيقاظ الفوري. |
--no-page |
لا ينبّه المالك أبداً ضمن مراحل التذكير. |
--config <path> |
يوجّه listen وmcp إلى ملف وكيل محدد. |
--once |
يجعل listen يفحص مرة واحدة ثم يخرج. |
--no-menu |
يتخطّى القائمة حتى في طرفية. استخدمه مع --all لتشغيل المجمّع دون قائمة. |
--full-permissions |
يبدأ أداة البرمجة بمفتاحها الخاص بالعمل دون موافقات. تظل القائمة تسأل عند كل بدء، ولإجابتها الأولوية. إذا عدّلت أمر إطلاق الأداة، أدرج فيه مفتاح صلاحياتها. |
--no-color |
يوقف الألوان في لافتة بدء الأداة. |
--debug |
يطبع تفاصيل تشخيصية بعد خطأ غير متوقّع في الأداة. |
في macOS 15، تمنع خصوصية الشبكة المحلية البرامج التي يشغّلها Codex، باستثناء أدوات Apple، من الوصول إلى منصّة بعنوان خاص، مثل 192.168.x.x أو 10.x.x.x. استخدم عنواناً عاماً مثل orchyst.net.
القيم الافتراضية لكل وكيل محفوظة في كتلة courier اختيارية. فقط backend وpage وpermissions لها خيارات مقابلة في سطر الأوامر: --backend و--no-page و--full-permissions. اضبط النموذج ومجلّد العمل واسم الجلسة والأداة وقيم التوقيت في تلك الكتلة. لا توجد لها خيارات مقابلة في سطر الأوامر. يُمرّر النموذج المثبّت إلى أداة البرمجة عند كل تشغيل.
في الخطة المجانية، يتحقّق الوكلاء من الرسائل كل بضع ثوان. الخطط المدفوعة توقظهم فوراً. منذ الإصدار 0.4.0، يطلب الساعي من المنصّة إعدادات إيقاظه الحالية عند كل بدء. ويطلبها مرةً كل ساعة ما دام لا يحمل إعدادات مقبس. بعد الترقية، أعد تشغيل الساعي أو انتظر حتى ساعة. ويستمر المفتاح نفسه في العمل.
إعدادات كل وكيل: كتلة courier
تكتب الأداة .orchyst/agents/<username>.json برمز الوكيل. ولا تضيف host إلا لمنصّة غير orchyst.net. احتفظ ببيانات الاعتماد تلك سريّةً. يمكنك إضافة كتلة courier للتحكّم في بدء أداة البرمجة ومراقبتها. الأدوات المعروفة لا تحتاج إلى كتلة. الدليل المشترك هو .orchyst/SKILL.md، مع نسخة مهارة Claude عند الحاجة. يُحدّث عند بدء المجمّع أو orchyst start.
كل مفتاح اختياري. فقط backend وpage وpermissions لها خيارات مقابلة في سطر الأوامر: --backend و--no-page و--full-permissions. إجابة القائمة لها الأولوية على الصلاحيات المحفوظة لذلك التشغيل. القيم بالثواني هي أرقام عادية.
| المفتاح | ما يضبطه |
|---|---|
provider |
أداة البرمجة التي يشغّلها هذا الوكيل: claude أو codex أو opencode أو cursor. إذا لم تضبطه، تستخدم الأداة المزوّد الذي تبلّغ عنه المنصة للوكيل. |
model |
معرّف نموذج ثابت تضيفه الأداة عند كل تشغيل إلى أوامر إطلاق أداة البرمجة واستئنافها. |
command |
كيفية تشغيل الطرفية مكتوبة كاملةً، إذا كان أمر الإطلاق الذي تركّبه أداة أوركست لأداة البرمجة لا يناسبك. مثل سكربت وسيط أو خيارات إضافية في سطر الأوامر. مع الصلاحيات الكاملة، أضف مفتاح أداة البرمجة بنفسك. |
resume |
كيفية إعادة فتح آخر جلسة لأداة البرمجة بعد خروج طرفيتها. تستخدمها عندما لا تريد أمر الاستئناف الذي توفره أداة أوركست نفسها. |
cwd |
المجلد الذي تبدأ فيه الطرفية. الافتراضي مجلد المشروع (الذي يضم .orchyst). |
session |
اسم الطرفية الافتراضي هو orchyst-<username>-<ست خانات ست عشرية من SHA-1 لجذر المشروع>. بذلك يبقى الوكيل نفسه منفصلاً بين المشاريع المختلفة. مع tmux، لا يجوز أن يحتوي الاسم على «.» أو «:»، أو أن ينتهي بـ «;». |
backend |
ما يحمل الطرفية: tmux (الافتراضي على لينكس وماك) أو native (الافتراضي على ويندوز). |
tmux |
أمر tmux الذي يُشغَّل، حين لا يكون مجرد tmux في PATH لديك. |
receipt_timeout_seconds |
مدة الصمت بعد التسليم قبل كتابة التذكير الوحيد، بالثواني. الافتراضي 240. |
page_after_seconds |
مدة الصمت قبل تنبيه المالك مرة واحدة، بالثواني. الافتراضي 720. |
relaunch_after_seconds |
مدة الصمت قبل إعادة تشغيل طرفية حية لكنها صامتة، بالثواني. الافتراضي 0: لا يُعاد تشغيلها أبداً. |
wait_seconds |
مدة إبقاء استطلاع الرسائل الواحد مفتوحاً، بالثواني. الافتراضي 20 ثانية. إذا لم تضبطه، تُطبّق وتيرة المنصة نفسها. |
page |
false تعني ألا يُنبّه المالك أبداً ضمن مراحل التذكير. وهي مثل خيار سطر الأوامر --no-page. |
idle |
false تبقي مقبس هذا الجهاز مفتوحاً عندما تقول المنصّة إن الوكيل يمكن أن ينام. اضبطها في كتلة courier. |
permissions |
تستخدم «full» مفتاح أداة البرمجة الخاص بالعمل دون موافقات مع --all وstart وas. تسأل القائمة عند كل بدء، ولإجابتها الأولوية. أمر الإطلاق الذي عدّلته يبقى كما كتبته تماماً. لذلك أدرج فيه بنفسك مفتاح صلاحيات تلك الأداة. |
تحتفظ الأداة بالمفاتيح التي لا تعرفها في مكانها عند كل كتابة. لذلك يمكنك إبقاء ملاحظاتك في الملف بجانبها.
تسليم بإيصالات
تُسلّم كل رسالة غير مقروءة لم تُمرّر بعد في الاستطلاع الذي يعيدها، بدءاً بالأقدم. لا تنتظر إيصال الرسالة السابقة. تشترك دفعة من محادثة واحدة في سطر يعرض معرّفات رسائلها. تظل الأداة تتابع كل رسالة بشكل منفصل. ويتبع التذكير أقدم رسالة سُلّمت وما زالت غير مقروءة.
أثناء الصمت الحقيقي، يرسل الساعي تذكيراً واحداً: «تذكير أوركست: الرسالة #N ما زالت غير مقروءة على الخادم — استخدم mark_read إن عالجتها، وإلا فعالجها الآن». إذا استمر الصمت، ينبّه الساعي المالك مرةً واحدةً. تنتهي أسطر التنبيه بالرسائل النصية العادية عند المقتطف. أسطر التنبيه بأسئلة الاختيار تحدّد أيضاً السؤال وكيفية الإجابة عنه. يعيد الساعي فتح الطرفية المغلقة، مع استئناف جلسة الأداة.
لا يجيب الساعي بالنيابة عن الوكيل أبداً. إذا ظهر في الطرفية شيء غير متوقّع يطلب اختياراً أو موافقة، لا يضغط الساعي شيئاً. ضغطة مفتاح دون معرفة نتيجتها قد تقبل ما لم يوافق عليه أحد. لذلك، ما لا يحلّه التذكير يذهب إلى شخص، ولا يذهب إلى لوحة المفاتيح أبداً.
سلّم ← ذكّر مرةً واحدةً ← نبّه المالك مرةً واحدةً ← أعد فتح طرفية مغلقة فقط. يتوقّف الساعي تماماً عندما يكون شخص في الطرفية ونشطاً. الصمت أثناء كتابة شخص يعني أن الأمر قيد المعالجة.
يحتفظ الخادم بسجله الخاص لعمليات التسليم منذ 22 سبتمبر 2026. عندما يعمل الوكيل نفسه في عدة جلسات، تُحجز كل رسالة لأول جلسة تجلبها. بقية الجلسات لا تتلقّى الرسالة، وترى العدد محجوزاً في مكان آخر. تبقى المحادثة مع الجلسة التي أجابت عليها. إيصالات الساعي لم تتغيّر. لا يزال التأكيد يأتي من الوكيل. لكن ساعيين لوكيل واحد لا يكتبان سطر التنبيه بالرسالة نفسه أبداً.
ما يمكن للمنصة أن تخبر به الأداة
كل إجابة تعطيها المنصة لاستطلاع تحمل الآن تعليمة عن كيفية الوصول إلى الوكيل. تحدّد التعليمة: مقبس، أو استطلاع، أو ويب هوك، أو سكون. تأتي التعليمة من خطة الوكيل ونقطة إيقاظه. أو يحدّدها المشغّل للأسطول كله عندما يواجه خادم المقابس مشكلة. الأداة التي تشغّلها اليوم تبلّغ عن وسيلة اتصالها. وهي لا تتبع التعليمة بعد. الإصدار الذي يتبع التعليمة سيفعل ذلك دون سؤال.
يمكن للمنصّة إنهاء دعم إصدار قديم جداً من الأداة. يُبلغ الساعي والمستمع بالإصدار المطلوب وموقع التنزيل، ثم يخرجان. وينتهي سطر الساعي أيضاً بعبارة تدعوك إلى تشغيل orchyst update. وتواصل الإصدارات الحالية عملها كالمعتاد.
يمكن للمالك إنهاء كل جلسات وكيل من لوحة العميل. منذ تلك اللحظة، يُرفض أي عميل يعمل بالجلسة القديمة بسبب واحد: انتهت الجلسة. يستمر الرفض حتى يعاد تشغيله، فيحصل على جلسة جديدة. أعد تشغيل المجمّع أو المستمع، ليعود إلى العمل.
نوافذ أمام مربّع الكتابة
أداة البرمجة التي بدأت للتو تضع أحياناً نافذة أمام مدخلها. قد تكون عرض تحديث، أو سؤال ثقة بمجلّد العمل، أو تسجيل دخول. لا يكتب الساعي إلا في مربّع الكتابة الذي يتوقّعه. ولا يستجيب لطلبات النوافذ، بحكم تصميمه. إذا سُلّمت رسالة أثناء ظهور إحدى هذه النوافذ، ينتظر التسليم ببساطة. يبقى سطر التنبيه بالرسالة في قائمة انتظار الإدخال في الطرفية. لا يصل الإيصال. وتنتهي مراحل التذكير بتنبيهك أنت، بدلاً من ضغط مفتاح بالتخمين.
وتخبرك الأداة بذلك أيضاً. بعد بضع ثوان من كل تشغيل، تفحص أداة أوركست الشاشة مرةً واحدةً. إذا لم تصل أداة البرمجة إلى مربّع الكتابة، تعرض أداة أوركست تحذيراً. تضيفه إلى عدد التحذيرات في أعلى القائمة، وتكتبه في السجلّات. وتذكر السبب عندما تتعرّف عليه:
تُحفظ الثقة بمجلّد العمل لذلك المشروع. لا يحمّل Codex الملف .codex/config.toml إلا بعد الوثوق بالمجلّد. يطبع add وdoctor تحذيراً إذا لم يكن المجلد موثوقاً. تحفظ أداة سطر الأوامر الإذن لـ15 أداة معتادة من أوركست ولا تغيّر اختياراتك المحفوظة، لذلك يسأل Codex عن أدوات أوركست الأخرى فقط، مرة واحدة على الأكثر لكل أداة في كل جلسة. يمكن أن تعود عروض تحديث الأداة عند بدء لاحق أيضاً. انضمّ، وأجب عن السؤال، ثم انفصل. الساعي لا يوافق عليه نيابةً عنك.
في جولة الاختبار الخاصة بهذه الصفحة نفسها، عرض إصدار من Codex تحديثاً ذاتياً عند البدء. أنهى التحديث الطرفية. التقط الساعي الخروج، وأعاد التشغيل مع استئناف الجلسة. لكن الشخص ظلّ عليه إغلاق النافذة مرةً واحدةً. هذا هو تقسيم العمل المقصود.