متى تضيف وحدة
تحتوي بيئة التشغيل على 15 وحدة. إضافة وحدة سادسة عشرة هو قرار مهم - افعل ذلك عندما لا تتناسب وظيفة جديدة مع أي منطقة موجودة وتكون مهمة بما يكفي لتكون جزءًا دائمًا من خط الأنابيب.قبل إضافة وحدة، فكر فيما إذا كانت الوظيفة تنتمي لوحدة موجودة. إذا كانت أداة جديدة، فربما تنتمي إلى cerebellum كقدرة. إذا كانت فحص أمان جديد، فتنتمي إلى amygdala. الوحدات الجديدة هي للوظائف الإدراكية الجديدة فعلاً.
الخطوة 1: إنشاء المجلد
اتبع اتفاقية شيء واحد لكل مجلد:الخطوة 2: تعريف الصنف
كل وحدة تتبع نفس نمط المُنشئ:الخطوة 3: تعريف أحداث Corpus
أضف أحداث وحدتك إلى تعدادCorpusEvent في corpus.ts:
الخطوة 4: الربط في Agent
استورد وأنشئ نسخة من وحدتك فيagent.ts:
الخطوة 5: إضافة تخزين مساحة العمل (إذا لزم الأمر)
إذا احتاجت وحدتك لحالة دائمة، أنشئ مجلدًا في الافتراضيات:قواعد التصميم
الوحدات لا تستورد بعضها أبدًا
الوحدات لا تستورد بعضها أبدًا
جميع الاتصالات بين الوحدات تمر عبر أحداث corpus. هذا يحافظ على رسم التبعيات مسطحًا ويجعل الوحدات قابلة للاختبار بشكل مستقل.
مسؤولية واحدة
مسؤولية واحدة
كل وحدة تفعل شيئًا واحدًا بالضبط. إذا كنت تضيف وظيفتين غير مرتبطتين، فهما وحدتان (أو إحداهما تنتمي لوحدة موجودة).
حالة مساحة العمل دائمًا Markdown
حالة مساحة العمل دائمًا Markdown
قابلة للقراءة البشرية، قابلة لإصدار Git، قابلة لتحليل نموذج اللغة. لا تستخدم أبدًا الصيغ الثنائية أو JSON لحالة مساحة العمل. Markdown مع بيانات YAML الوصفية هو المعيار.
قابلة للاختبار بشكل مستقل
قابلة للاختبار بشكل مستقل
يجب أن تكون وحدتك قابلة للاختبار بمحاكاة corpus فقط. إذا احتجت لمحاكاة خمسة أشياء أخرى، فوحدتك لديها تبعيات كثيرة جدًا.
التكوين عبر مساعد مساحة العمل
التكوين عبر مساعد مساحة العمل
إذا احتاجت وحدتك لتكوين، اقرأه من
config.json عبر مساعد مساحة العمل. لا تخترع آلية تكوين جديدة.الاختبار
اختبر وحدتك بشكل معزول بمحاكاة corpus:نظرة عامة على البنية
فهم كيف تتكامل الوحدات الـ 15 معًا.
هيكل المشروع
أين يوجد كل شيء في الكود.