Phase 14: Agent Engineering

مكتبات المهارات والتعلم مدى الحياة (Voyager)

ووجايجر (وانغ وآخرون ، TMLR 2024) يعامل الكود التنفيذي كمهارة. يتم تسمية المهارات ، قابلة للاسترداد ، قابلة للتكوين ، وتحسينها عن طريق تعليقات البيئة. هذه هي الهندسة المعمارية المرجعية لمهارات كلويد وكيل SDK ، ومهارات المجموعة ، ونمط المكتبة المهارات 2026.

Type: Build

Languages: Python (stdlib)

Prerequisites: Phase 14 · 07 (MemGPT), Phase 14 · 08 (Letta Blocks)

Time: ~75 minutes

أهداف التعلم

  • اسم ثلاثة مكونات فويجر المناهج الدراسية الآلية، مكتبة المهارات، التأثير التكراري ودور كل منها.
  • اشرح لماذا فويجر تصنع رمز الفضاء للعمل وليس أوامر بدائية
  • تنفيذ مكتبة مهارات stdlib مع التسجيل والمساعدة في الاسترداد والتركيب وتحسين النقص.
  • خريطة نمط فويجر على مهارات كلويد العميل 2026 SDK والنظام الإيكولوجي المهارات.

المشكلة

العملاء الذين يعيدون بناء كل قدرة من الصفر في كل جلسة يفعلون ثلاثة أشياء خاطئة:

  1. Waste tokens.كل مهمة تُحدث نفس التفكير
  2. Lose progress.التصحيح الذي تعلمته في الجلسة A لا ينتقل إلى الجلسة B.
  3. Fail on long-horizon composition.المهام المعقدة تحتاج إلى ترتيبات القدرات؛ لا يمكن أن تعبر عن طلبات واحدة.

إجابة "فوجير": تعامل كل قدرة قابلة للاستعمال كقطعة من الكود المسمّى المخزنة في مكتبة، يمكن استردادها من خلال التشابه، قابلة للتكوين مع مهارات أخرى، وتحسينها من خلال ردود الفعل التنفيذية.

المفهوم

ثلاثة مكونات

فويجر (arXiv:2305.16291) يُنشئ وكيل حول:

  1. Automatic curriculum.يختار مقدم الطلبات المتحرك من فضول العمل المهام التالية بناءً على مجموعة المهارات الحالية للعميل وحالة البيئة.
  2. Skill library.كل مهارة هي رمز يمكن تنفيذها. يتم إضافة مهارات جديدة عندما تنجح المهمة. يتم استرداد المهارات عن طريق تشابه استفسار إلى وصف.
  3. Iterative prompting mechanism.عند الفشل، يتلقى الوكيل أخطاء التنفيذ، وردود فعل بيئة، ومخرجات التحقق الذاتي، ثم يضبط المهارة.

تقييم Minecraft (وانغ وزملاء 2024): 3.3x أكثر عناصر فريدة، 8.5x أدوات حجر أسرع، 6.4x أدوات حديد أسرع، 2.3x أطول عبور الخريطة مقابل خطوط أساسية. الأرقام محددة Minecraft، ولكن النمط ينقل.

مساحة العمل = رمز

معظم العملاء يصدّرون أوامر بدائية، و (فوجايجر) يصدّر وظائف (جاوا سكريبت)

async function craftIronPickaxe(bot) {
  await mineIron(bot, 3);
  await mineStick(bot, 2);
  await placeCraftingTable(bot);
  await craft(bot, 'iron_pickaxe');
}

تتكون من مهارات فرعية، يتم تخزينها على المفاتيح على التصفية والإدراج، يتم استردادها كبرنامج، وليس طلباً.

هذه مهارة كلويد العميل 2026 SDK: جزء من الكود المسمى، قابل للتردد بالإضافة إلى التعليمات التي يقوم العميل بتحملها عند الطلب.

استرجاع المهارات

المهمة الجديدة "إصنع عصاً بالماس".

  1. يضمن وصف المهمة
  2. تسأل مكتبة المهارات عن مهارات مشابهة
  3. يستعيد craftIronPickaxe،mineDiamond،placeCraftingTableإلخ.
  4. يجمع المهارة الجديدة من البدائيات المسترددة + المنطق الجديد.

هذه هي النمط الذي تنفذ فيه موارد MCP (المرحلة 13) ومهارات SDK الوكيل: الاسترداد على سطح المعرفة/رمز، المحدد لمهام الحالية.

التطور المتكرر

حلقة ردود الفعل من "فويجر":

  1. العميل يكتب مهارة
  2. المهارة تتعارض مع البيئة
  3. واحدة من ثلاث إشارات تعود:success،error(مع آثار البطاقة)self-verification failure. . .
  4. العميل يكتب المهارة باستخدام الإشارة كسياق
  5. أخرج حتى نجاح أو أقصى جولة

هذا هو التكرير الذاتي (دروس 05) تطبيق على توليد الرمز مع التحقق القائم على البيئة. CRITIC (دروس 05) هو نفس النمط مع الأدوات الخارجية مثل المؤكد.

المناهج الدراسية والاستكشاف

يقدم ماودول المناهج الدراسية لـ Voyager مهام مثل "بناء ملجأ بالقرب من البحيرة" بناءً على ما لديه الوكيل وما لم يفعله بعد. يستخدم المقترح حالة البيئة + مخزون المهارات لتحديد مهمة تتجاوز قدرة الـ الموقع المفضل للتنقيب.

بالنسبة لمعاملي الإنتاج، فإن هذا يترجم إلى عامل "ما يفتقد": بالنظر إلى مكتبة المهارات الحالية ومجال، ما هي المهارات التي لا نغطيها بعد؟

حيث يذهب هذا النمط خطأ

  • Skill library rot.نفس المهارة مضافة 10 مرات مع وصف مختلف قليلا. أضف التخفيض على الكتابة؛ استرداد يعود واحد فقط.
  • Composed-skill drift.مهارات الوالدين تعتمد على طفل تمت تعقيده مهارات الإصدار، والدا الذي يُعلق على v1 لا يلتقط v3 بشكل سحري.
  • Retrieval quality.استرداد المتجهات على وصف المهارات يتدهور مع نمو المكتبة فوق بضع مئات.category=tooling").

بناءها

code/main.pyينفذ مكتبة مهارات stdlib:

  • Skill الاسم، والوصف، والرمز (كسلسلة) ، والإصدار، والعلامات، والاعتمادات.
  • SkillLibrary تسجيل، البحث (تداخل الرموز) ، وترتيب (نوع من التداولات التوبولوجية) ، وتحسين (تضخم الإصدار عند تحديث).
  • عميل مكتوب يسجل ثلاث مهارات بدائية، يكتب رابعها، يصاب بفشل، ويتطور.

إشغله

python3 code/main.py

يظهر البصمة كتابات المكتبة، الاستعراج، التركيب، فشل في تنفيذ، وتحسين v2

استخدمها

  • Claude Agent SDK skills(أنثروپيك) مرجع 2026: كل مهارة لديها وصف، رمز، وتعليمات؛ تحميل على الطلب خلال جلسة وكيل.
  • skillkit(npm: skillkit) إدارة مهارات عبر الوكلاء لـ 32+ وكيل رمز الذكاء الاصطناعي.
  • Custom skill libraries المجال المحدد (مهارات SQL لعاملات البيانات، مهارات Terraform لعاملات تحتية). نمط Voyager ينخفض.
  • OpenAI Agents SDK tools في نهاية المنخفضة؛ كل أداة هي مهارة خفيفة الوزن.

أرسله

outputs/skill-skill-library.mdيُولد مكتبة مهارات على شكل "فويجر" مع تسجيل، استرداد، إصدار، وتحسين متصلة لأي وقت تشغيل هدف.

التمارين

  1. إضافة كاشف دورة الاعتماد إلى compose()ماذا يحدث عندما تعتمد المهارة A على B التي تعتمد على A؟ الخطأ مقابل التحذير؟
  2. تنفيذ نسخة لكل مهارة. عندما يتكون مهارة الوالد من الطفلcrafting@1، تحسين إلىcrafting@2يجب ألا يرفع الوالد بصمت
  3. استبدل استرداد التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن عن التكشف عن عن عن التكشف عن التكشف عن عن عن التكشف عن عن عن عن عن التكشف عن عن عن التكشف عن عن التكشف عن عن التكثر عن عن عن عن عن عن التكثر عن عن عن عن عن عن عن عن عن عن عن التكثر عن عن عن عن عن عن عن عن عن عن عن عن التكثر عن عن عن عن عن عن عن عن عن عن عن عن عن عن عن عن عن عن عن عن عن عن عن عن عن عن عن التك.
  4. إضافة وكيل "المنهج": بالنظر إلى المكتبة الحالية وصف النطاق، اقترح 5 مهارات مفقودة.
  5. قراءة وثائق مهارات كлод العميل SDK من الأنثروبيك نقل مكتبة الألعاب إلى مخطط مهارات SDK ما هي التغييرات حول إمكانية اكتشافها؟

الشروط الرئيسية

TermWhat people sayWhat it actually means
Skill"Reusable capability"Named chunk of code + description, retrievable by similarity
Skill library"Agent memory of how-to"Persistent store of skills, searchable and composable
Curriculum"Task proposer"Bottom-up goal generator driven by current capability gap
Composition"Skill DAG"Skills invoking skills; topologically sorted on execution
Iterative refinement"Self-correcting loop"Env feedback + errors + self-verification fold back into the next version
Action-space-as-code"Programmatic actions"Emit functions, not primitive commands, for temporally extended behavior
Dedup on write"Skill collapse"Near-duplicate descriptions collapse to one canonical skill

المزيد من القراءة

This free lesson is part of the AI Engineering from Scratch curriculum. Read the full explanation, run the lesson code, and verify the result in the interactive reader or from the repository source.

Browse the complete course catalog or open this lesson on GitHub.