مكتبات المهارات والتعلم مدى الحياة (Voyager)
Type: Build
Languages: Python (stdlib)
Prerequisites: Phase 14 · 07 (MemGPT), Phase 14 · 08 (Letta Blocks)
Time: ~75 minutes
أهداف التعلم
- اسم ثلاثة مكونات فويجر المناهج الدراسية الآلية، مكتبة المهارات، التأثير التكراري ودور كل منها.
- اشرح لماذا فويجر تصنع رمز الفضاء للعمل وليس أوامر بدائية
- تنفيذ مكتبة مهارات stdlib مع التسجيل والمساعدة في الاسترداد والتركيب وتحسين النقص.
- خريطة نمط فويجر على مهارات كلويد العميل 2026 SDK والنظام الإيكولوجي المهارات.
المشكلة
العملاء الذين يعيدون بناء كل قدرة من الصفر في كل جلسة يفعلون ثلاثة أشياء خاطئة:
- Waste tokens.كل مهمة تُحدث نفس التفكير
- Lose progress.التصحيح الذي تعلمته في الجلسة A لا ينتقل إلى الجلسة B.
- Fail on long-horizon composition.المهام المعقدة تحتاج إلى ترتيبات القدرات؛ لا يمكن أن تعبر عن طلبات واحدة.
إجابة "فوجير": تعامل كل قدرة قابلة للاستعمال كقطعة من الكود المسمّى المخزنة في مكتبة، يمكن استردادها من خلال التشابه، قابلة للتكوين مع مهارات أخرى، وتحسينها من خلال ردود الفعل التنفيذية.
المفهوم
ثلاثة مكونات
فويجر (arXiv:2305.16291) يُنشئ وكيل حول:
- Automatic curriculum.يختار مقدم الطلبات المتحرك من فضول العمل المهام التالية بناءً على مجموعة المهارات الحالية للعميل وحالة البيئة.
- Skill library.كل مهارة هي رمز يمكن تنفيذها. يتم إضافة مهارات جديدة عندما تنجح المهمة. يتم استرداد المهارات عن طريق تشابه استفسار إلى وصف.
- 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: جزء من الكود المسمى، قابل للتردد بالإضافة إلى التعليمات التي يقوم العميل بتحملها عند الطلب.
استرجاع المهارات
المهمة الجديدة "إصنع عصاً بالماس".
- يضمن وصف المهمة
- تسأل مكتبة المهارات عن مهارات مشابهة
- يستعيد
craftIronPickaxe،mineDiamond،placeCraftingTableإلخ. - يجمع المهارة الجديدة من البدائيات المسترددة + المنطق الجديد.
هذه هي النمط الذي تنفذ فيه موارد MCP (المرحلة 13) ومهارات SDK الوكيل: الاسترداد على سطح المعرفة/رمز، المحدد لمهام الحالية.
التطور المتكرر
حلقة ردود الفعل من "فويجر":
- العميل يكتب مهارة
- المهارة تتعارض مع البيئة
- واحدة من ثلاث إشارات تعود:
success،error(مع آثار البطاقة)self-verification failure. . . - العميل يكتب المهارة باستخدام الإشارة كسياق
- أخرج حتى نجاح أو أقصى جولة
هذا هو التكرير الذاتي (دروس 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يُولد مكتبة مهارات على شكل "فويجر" مع تسجيل، استرداد، إصدار، وتحسين متصلة لأي وقت تشغيل هدف.
التمارين
- إضافة كاشف دورة الاعتماد إلى
compose()ماذا يحدث عندما تعتمد المهارة A على B التي تعتمد على A؟ الخطأ مقابل التحذير؟ - تنفيذ نسخة لكل مهارة. عندما يتكون مهارة الوالد من الطفل
crafting@1، تحسين إلىcrafting@2يجب ألا يرفع الوالد بصمت - استبدل استرداد التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن التكشف عن عن التكشف عن عن عن التكشف عن التكشف عن عن عن التكشف عن عن عن عن عن التكشف عن عن عن التكشف عن عن التكشف عن عن التكثر عن عن عن عن عن عن التكثر عن عن عن عن عن عن عن عن عن عن عن التكثر عن عن عن عن عن عن عن عن عن عن عن عن التكثر عن عن عن عن عن عن عن عن عن عن عن عن عن عن عن عن عن عن عن عن عن عن عن عن عن عن عن التك.
- إضافة وكيل "المنهج": بالنظر إلى المكتبة الحالية وصف النطاق، اقترح 5 مهارات مفقودة.
- قراءة وثائق مهارات كлод العميل SDK من الأنثروبيك نقل مكتبة الألعاب إلى مخطط مهارات SDK ما هي التغييرات حول إمكانية اكتشافها؟
الشروط الرئيسية
| Term | What people say | What 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 |
المزيد من القراءة
- Wang et al., Voyager (arXiv:2305.16291) ورقة المكتبة المهنية الأصلية
- Claude Agent SDK overview المهارات كإنتاج عام 2026
- Anthropic, Building agents with the Claude Agent SDK المهارات والإستراتيجيات المطبقة
- Madaan et al., Self-Refine (arXiv:2303.17651)حلقة التكرير تحت فويجر
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.