Trae
محوّل إطار عمل Apothem لـ Trae (إصدار عام).
المورّد: ByteDance
اسم التثبيت: trae
الحالة: إصدار عام
الإعداد الأصلي: <project>/.trae/rules/apothem-rules.md
التثبيت
apothem install --harness trae --project /path/to/projectيكتب المحوّل ملف قواعد واحدًا لـ Trae على نطاق المشروع انطلاقًا من القواعد المشتركة لـ Apothem وسطح الحوكمة، ويكتب مساعِدات Apothem بوصفها عوامل فرعية لـ Trae في المشروع (راجع العوامل الفرعية).
ويكتب أيضًا مهارات Apothem، والقواعد والقوالب التي تستشهد بها، في دليلك المنزلي، قبل أن يمسّ المشروع (راجع الملفات خارج المشروع).
الملفات المكتوبة:
<project>/.trae/rules/apothem-rules.md، ملف القواعد.<project>/.trae/agents/<name>.mdلكل مساعِد من مساعِدات Apothem، في المشروع.~/.trae/skills/<name>/SKILL.mdلكل مهارة وأمر من Apothem، في دليلك المنزلي.~/.config/apothem/rules/و~/.config/apothem/templates/، في دليلك المنزلي.
الملفات خارج المشروع
يكتب التثبيت أيضًا مهارات Apothem في دليلك المنزلي، قبل أن يغيّر أي شيء في المشروع:
| المجلّد | ما يكتبه Apothem فيه |
|---|---|
~/.trae/skills/ | لكل مهارة من Apothem مجلّد واحد يحوي SKILL.md، ولكل أمر من Apothem مجلّد (يصبح الأمر مهارة بالاسم نفسه). |
~/.config/apothem/rules/، ~/.config/apothem/templates/ | القواعد والقوالب التي تُحيل إليها المهارات وملف القواعد. |
هذه المجلّدات مشتركة، وليست خاصة بالمشروع:
- كل مشروع تثبّت فيه
traeيستخدم النسخة نفسها من~/.trae/skills/، ويكتب التثبيت فيها الملفات نفسها في كل مرة. وTrae هي الأداة الوحيدة التي تقرأ ذلك المجلّد. أما القواعد والقوالب تحت~/.config/apothem/فتكتبها تثبيتات الأدوات الأخرى أيضًا، بالملفات نفسها. - يختار
--projectملف القواعد الذي يُكتَب والمشروعَ الذي ينتمي إليه التثبيت. ولا يغيّر المكان الذي تذهب إليه المهارات. - لا يضيف التثبيت أي ملف مهارة أو قاعدة إلى مستودعك. ويحصل المشروع على ملف
القواعد وملفات العوامل الفرعية في
.trae/agents/، إضافةً إلى مجلّد البيانات.apothem/الذي يُنشئه كل تثبيت على مستوى المشروع. - تُكتَب المجلّدات المنزلية أولًا. فإن فشل ذلك، مثلًا لأن مجلّدًا في المسار رابطٌ يخرج من دليلك المنزلي (أما الرابط الذي يبقى داخله فيُتَّبَع) أو لا يمكن الكتابة فيه، يتوقّف التثبيت مع الخطأ قبل أن يتغيّر أي شيء في المشروع.
- مجلّد المهارة الذي يحمل اسم مهارة من Apothem ولم يكتبه Apothem
يُترَك كما هو، ويطبع التثبيت تحذيرًا يسمّيه. أعد تسميته أو انقله، ثم شغّل
apothem update. ويفشلapothem verifyما دام ذلك الاسم محجوزًا. - يبلغ مجموع الملفات بضعة ميغابايتات.
يطبع التثبيت ملاحظة تسمّي المجلّدات التي يكتبها خارج --project، ويسردها
--dry-run.
العوامل الفرعية
تقرأ Trae العامل الفرعي من ملف Markdown في <project>/.trae/agents/، وفق
وثائق العوامل الفرعية في Trae. ويكتب
التثبيت ملفًا واحدًا لكل مساعِد من مساعِدات Apothem في ذلك المجلّد. وهو يثبّت
للمشروع فقط: فالوثائق تذكر المجلّد على مستوى المستخدم بوصفه ~/.trae-cn/agents/ بينما
يقع كل مجلّد مستخدم آخر لـ Trae تحت ~/.trae/، ولم يتحقّق Apothem من
أيّهما يقرؤه التثبيت الدولي، فلا يكتب أيًّا منهما.
يُبقي كل ملف تعليمات المساعِد دون تغيير ويحمل مفاتيح البيانات الأمامية التالية:
| المفتاح | ما يكتبه Apothem |
|---|---|
name، description | اسم المساعِد ووصفه. تحتاج Trae إلى كليهما. |
tools | الأدوات المسموح بها للمساعِد، بوصفها سلسلة واحدة مفصولة بفواصل. |
disallowedTools | الأدوات المحظورة على المساعِد، بوصفها سلسلة واحدة مفصولة بفواصل. تطبّقها Trae فوق tools. ويُحذَف حين لا يكون لدى المساعِد أيٌّ منها. |
لا تُكتَب إلا أسماء الأدوات الواردة في صفحة العوامل الفرعية في Trae:
Bash, Edit, Glob, Grep, Read, Skill, TodoWrite, WebFetch, WebSearch, Write, LSPالأداة التي يسمّيها المصدر وليست في تلك القائمة (مثل MultiEdit أو
PowerShell) تُستبعَد من كلا الحقلين. والأداة ذات النمط، مثل
Bash(rm *)، ليس لها شكل في قائمة مفصولة بفواصل: فبوصفها أداة مسموحًا بها تُستبعَد،
وبوصفها أداة محظورة تحظر الأداة كلها. والمساعِد الذي لا يستطيع تعديل الملفات يحتفظ
بذلك القيد: فلا يسرد Write أو Edit بين أدواته ويحظرهما كليهما. ولا توثّق
Trae أي حدّ للأدوار، لذا لا يُكتَب maxTurns الخاص بالمساعِد. ولا يكتب التثبيت
أي مفتاح model، فيستخدم المساعِد النموذج المختار في مربع الدردشة، ولا أي
مفتاح mcpServers.
أمور ينبغي معرفتها:
- تقول وثائق Trae الإنجليزية بتفعيل Settings > Beta > Subagents >
Enable Subagents Directory قبل أن تُحمِّل
.trae/agents/. وتقول صفحتها الصينية، المُحدَّثة لاحقًا، إن الميزة مفعّلة افتراضيًا في العادة. فإن لم تسرد Trae أيًّا من المساعِدات، فافحص ذلك المفتاح. - ملفات العوامل الفرعية ملفات مشروع عادية. أودِعها مع المشروع أو
أدرِج
.trae/agents/في.gitignore؛ ولا يختار Apothem نيابةً عنك. - الملف الخاص بك الذي يحمل اسم مساعِد من Apothem يُحفَظ تحت
~/.apothem/backups/ثم يُستبدَل. ولا يُعيده إلغاء التثبيت. ولا تُمَسّ الملفات ذات الأسماء الأخرى أبدًا. - لا تذكر وثائق Trae كيف تتعامل مع مفتاح بيانات أمامية لا تسرده،
ولا ما إذا كان
.trae/agents/يسري في النافذة الثانية من «all-new TRAE» المدمجة كما يسري في نافذة بيئة التطوير.
تعيين الملف التعريفي إلى الإعداد الأصلي
يقرأ المحوّل الملف التعريفي المشترك لـ Apothem ويُجسِّد ملف قواعد المشروع
في كل تشغيل لـ apothem install أو apothem update. الملف
التعريفي المشترك هو مصدر الحقيقة؛ وتُنسَخ التعديلات المحلّية للمشروع على الملف
المُولَّد احتياطيًا قبل أن تستبدل المزامنة التالية المحتوى الذي يديره
Apothem.
يبدأ الملف ببيانات أمامية بصيغة YAML تضبط alwaysApply: true
وحقلًا description، وهو وضع Always Apply في Trae
وفق وثائق قواعد Trae. وتليها الكتلة التي
يديرها Apothem؛ ويُحتفَظ بالنص الذي تضيفه بعد الكتلة في كل مزامنة.
ملاحظات التوافق
سطح القواعد الحالي في Trae على نطاق المشروع تحت .trae/rules/؛
وتقع القواعد العامة تحت ~/.trae/user_rules. يكتب المحوّل ملفًا مخصّصًا
apothem-rules.md ولا يطمس أبدًا ملفات القواعد الأخرى في ذلك الدليل ولا
قواعدك العامة. سطح خوادم الأدوات .trae/mcp.json وسطح المهارات
.trae/skills/ الخاص بالمشروع يملكهما المُشغِّل؛ ولا يكتبهما Apothem.
توثّق Trae المجلّد ~/.trae/skills/ للمهارات العامة. ولا تقرأ المجلّد
المشترك بين الأدوات .agents/skills/ إلا بعد تفعيل الإعداد Enable .agents Skills Directory، لذا يكتب التثبيت مجلّد Trae. وتوثّق النسخة الصينية
(TRAE CN) المجلّد ~/.trae-cn/skills/ بدلًا منه؛ ويقول سجلّ تغييراتها إن
أدلّة المهارات العامة في TRAE CN والنسخة الدولية
متوافقة، للإصدار الشخصي فقط. ولا يكتب التثبيت إلا ~/.trae/skills/،
ولم يتحقّق Apothem مما إذا كانت إصدارات TRAE CN الأخرى تقرؤه.
ولم يتحقّق Apothem كذلك من كيفية تعامل Trae مع مفتاح ترويسة في SKILL.md
لا تسرده.
التحقّق
apothem verify --harness trae --project /path/to/projectيؤكّد أمر التحقّق ما يلي:
- الإعداد الأصلي موجود في المسار المتوقَّع.
- كل هدف مُدار موجود، بما في ذلك المجلّد
.trae/agents/؛ والملفات المُدارة غير فارغة، وتُحلَّل إعدادات JSON أو YAML. أضِف--profile PATHلتتحقّق كذلك من أن الملفات المثبّتة تطابق ذلك الملف التعريفي. وبالنسبة إلى.trae/agents/يتحقّق الفحص من وجود المجلّد، لا من وجود كل ملف مساعِد فيه؛ ويسرد الأمرapothem diff --harness trae --project /path/to/projectملفات المساعِدات المفقودة أو القديمة. - كل مجلّد مهارة من Apothem في مكانه ومعه
SKILL.md، أيًّا كان التثبيت الذي كتبه، ولا يوجد مجلّد مهارة يحمل اسمًا من Apothem ويعود إلى شيء لم يكتبه Apothem. ويسمّي الفحص الفاشل المجلّدات المفقودة أو الدخيلة. - روتين التحقّق الخاص بالمحوّل يُبلِغ عن النجاح.
التحديث
apothem update --harness trae --project /path/to/projectيُعيد اشتقاق ملف قواعد المشروع من الحالة الراهنة للملف التعريفي المشترك.
ويُعيد التحديث أيضًا كتابة أي مجلّد مهارة تختلف ملفاته عن الملفات الحالية. وإن كنت قد ثبّتّ بإصدار سابق لم يكتب أي مهارات، فإن التحديث يضيفها. ويُعيد كتابة ملفات العوامل الفرعية التي تختلف عن الحالية، ويضيف أي ملفات مفقودة منها.
إلغاء التثبيت
apothem uninstall --harness trae --project /path/to/projectيُزيل كتلة Apothem، والبيانات الأمامية التي كتبها Apothem فوقها،
من <project>/.trae/rules/apothem-rules.md ويُبقي أي نص آخر فيه. ولا
يُحذَف الملف إلا حين لا يتبقى فيه شيء آخر. قبل التغيير تُحفَظ نسخة مختومة بالوقت من
الملف تحت ~/.apothem/backups/؛ ولا يُترَك أي ملف نسخة احتياطية في
المشروع. لا يتأثّر ملف YAML الخاص بالملف التعريفي المشترك ولا محرّك
Apothem.
ويُزيل إلغاء التثبيت أيضًا ملفات العوامل الفرعية التي كتبها في <project>/.trae/agents/
ويُبقي أي ملف آخر هناك؛ ويُزال المجلّد حين يبقى فارغًا.
ويُزيل مجلّدات المهارات التي كتبها في ~/.trae/skills/
والقواعد والقوالب في ~/.config/apothem/، ولكن فقط حين لا يعود أي تثبيت آخر لـ Apothem
يستخدمها. فقد يستخدمها مشروع آخر، أو أداة أخرى تشارك
المجلّد. وفي تلك الحالة يُبقي إلغاء التثبيت المجلّدات، ويطبع التثبيت
الذي يستخدمها، ويُزيلها آخر إلغاء تثبيت. وتبقى الملفات التي أضفتها إلى تلك
المجلّدات، ويُزال المجلّد الذي يبقى فارغًا. ويُنسَخ كل
مجلّد احتياطيًا تحت ~/.apothem/backups/ قبل إزالته.
بوابة المطابقة
python -m apothem.conformity.gate --all .استكشاف الأخطاء وإصلاحها
| العَرَض | الإصلاح |
|---|---|
| ملف الإعداد غير موجود | أعد تشغيل apothem install --harness trae --project /path/to/project |
| فشل التحقّق | شغّل apothem update --harness trae --project /path/to/project، ثم تحقّق مجدّدًا |
| لا تسرد Trae أيًّا من مساعِدات Apothem | فعّل Settings > Beta > Subagents > Enable Subagents Directory، ثم ابدأ دردشة جديدة |
يسمّي apothem verify مجلّد مهارة مفقودًا | شغّل apothem install --harness trae --project /path/to/project؛ فهو يستعيد المجلّد |
| يحذّر تثبيت أو تحديث من أنه تخطّى مجلّد مهارة | يوجد بالفعل في مجلّد المهارات مجلّد يحمل اسم مهارة من Apothem ولم يكتبه Apothem. أعد تسميته أو انقله، ثم شغّل apothem update |
| يتوقّف التثبيت قبل أن يغيّر المشروع | فشلت عملية كتابة في دليلك المنزلي. اقرأ الخطأ، وأصلح المجلّد الذي يسمّيه (رابط يخرج من دليلك المنزلي، أو ملف في موضع مجلّد، أو مجلّد للقراءة فقط)، ثم ثبّت مجدّدًا |
| محتوى إعداد غير متوقَّع | افحص ~/.config/apothem/profile.yaml أو --profile PATH، ثم أعد تشغيل apothem update --harness trae --project /path/to/project |
مفاتيح الضبط
| الراية | القيمة الافتراضية | الوصف |
|---|---|---|
--dry-run | false | معاينة التثبيت دون كتابة ملفات. |
انظر أيضًا
- كل أُطُر العمل — الفهرس الكامل للأدوات المدعومة
- دليل التثبيت — ثبّت Apothem في إطار العمل هذا
- مرجع
apothem harnesses— اسرد المحوّلات وافحصها من واجهة سطر الأوامر