mirror of
https://github.com/crewAIInc/crewAI.git
synced 2026-07-01 13:18:10 +00:00
Switch docs.crewai.com from navigation-only versioning (every version selector entry rendered the same docs/<lang>/* source files) to Mintlify's directory-based versioning so each version selector entry renders its own snapshot. Add an "Edge" channel under docs/edge/<lang>/* that always reflects main HEAD for unreleased work, eliminating pre-release leakage onto frozen release labels. External links to canonical /<lang>/* URLs are preserved via wildcard redirects that always land on the current default version. Layout: - docs/edge/<lang>/* rolling source (you edit here) - docs/edge/enterprise-api.*.yaml - docs/v<X.Y.Z>/<lang>/* frozen, immutable snapshots - docs/v<X.Y.Z>/enterprise-api.*.yaml - docs/images/ shared, append-only - docs/docs.json nav + redirects URLs follow the Mintlify-idiomatic shape: /edge/<lang>/<page> for Edge, /v<X.Y.Z>/<lang>/<page> for every frozen snapshot. The wildcard redirects /<lang>/:slug* -> /<default>/<lang>/:slug* keep stale links working, and every freeze rewrites them (plus all per-section/per-page redirects) so destinations always resolve to the current default without depending on a second redirect hop. Release flow integration (devtools release): - New module crewai_devtools.docs_versioning.freeze() materialises docs/v<X.Y.Z>/ from docs/edge/, rewrites openapi: refs inside the snapshot, inserts the version into every language block in docs.json, and refreshes all redirect destinations. - _update_docs_and_create_pr() in cli.py now calls that freeze during Phase 2 of devtools release. Edge changelogs are updated first (so the snapshot freeze picks them up), then the snapshot is staged alongside docs.json, branched as docs/freeze-v<X.Y.Z>, and the PR is titled [docs-freeze] docs: snapshot and changelog for v<X.Y.Z> — the title prefix the new CI guard reads. - The PR still gates tag, GitHub release, PyPI publish, and the enterprise release as before; no new PRs are added. - Pre-releases (1.X.YaN, 1.X.YbN, ...) skip the snapshot — they ride Edge — and the docs PR title omits the [docs-freeze] prefix. - docs_check (AI-generated docs scaffolding) writes to docs/edge/<lang>/* so newly-generated unreleased docs land in Edge and never accidentally touch a frozen snapshot. Migration scripts (one-shot): - scripts/docs/freeze_historical_versions.py reconstructs all 16 historical snapshots (v1.10.0 .. v1.14.7) from git tags via git archive | tar, rewriting openapi: MDX refs so each snapshot reads its own enterprise-api YAML rather than the live one. - scripts/docs/prefix_version_paths.py one-shot-migrates docs.json: rewrites every page path in 16 versioned blocks to point under docs/v<X.Y.Z>/, inserts a new Edge entry per language, tags v1.14.7 as Latest (default), prunes pages whose target file doesn't exist in the snapshot (e.g. docs/ar/ didn't exist before v1.12.0), and writes the wildcard + per-section redirects. - scripts/docs/freeze_current_edge.py is now a thin CLI wrapper around docs_versioning.freeze for manual one-off freezes (e.g. retroactively snapshotting a forgotten release). CI guards (.github/workflows/docs-snapshots.yml): - Frozen snapshots under docs/v[0-9]*/ are immutable; only PRs whose title contains [docs-freeze] (i.e. release-cut PRs generated by devtools release or the manual wrapper) may modify them. - Images under docs/images/ are append-only since snapshots share a single image directory. Deleting or renaming an image breaks every historical snapshot that still references it. Restored docs/images/crewai-otel-export.png from PR #3673; it was deleted in PR #4908 but v1.10.0 / v1.10.1 snapshots still reference it. Restoring instead of editing the snapshots preserves historical rendering fidelity and validates the new append-only rule retroactively. Tests: - lib/devtools/tests/test_docs_versioning.py covers the freeze: file copy, openapi rewrite, version insertion, default demotion, redirect upserts, per-section redirect rewriting, idempotency, and invalid inputs. Verified locally with mintlify broken-links: 0 broken links across the full site (Edge + 16 frozen versions, 4 locales). AGENTS.md (repo root) is the contributor guide for the new model; RELEASING.md is the release-cut runbook; README's Contribution section links to both. Co-authored-by: Cursor <cursoragent@cursor.com>
160 lines
8.5 KiB
Plaintext
160 lines
8.5 KiB
Plaintext
---
|
|
title: "نظرة عامة"
|
|
description: "تعلم كيفية بناء وتخصيص وتحسين تطبيقات CrewAI الخاصة بك مع أدلة وبرامج تعليمية شاملة"
|
|
icon: "face-smile"
|
|
mode: "wide"
|
|
---
|
|
|
|
## تعلم CrewAI
|
|
|
|
يوفر هذا القسم أدلة وبرامج تعليمية شاملة لمساعدتك في إتقان CrewAI، من المفاهيم الأساسية إلى التقنيات المتقدمة. سواء كنت قد بدأت للتو أو تبحث عن تحسين تطبيقاتك الحالية، ستوجهك هذه الموارد عبر كل جانب من جوانب بناء سير عمل وكلاء الذكاء الاصطناعي القوية.
|
|
|
|
## أدلة البدء
|
|
|
|
### المفاهيم الأساسية
|
|
<CardGroup cols={2}>
|
|
<Card title="العملية التسلسلية" icon="list-ol" href="/ar/learn/sequential-process">
|
|
تعلم كيفية تنفيذ المهام بترتيب تسلسلي لسير عمل منظم.
|
|
</Card>
|
|
|
|
<Card title="العملية الهرمية" icon="sitemap" href="/ar/learn/hierarchical-process">
|
|
تنفيذ تنفيذ المهام الهرمي مع وكلاء مديرين يشرفون على سير العمل.
|
|
</Card>
|
|
|
|
<Card title="المهام الشرطية" icon="code-branch" href="/ar/learn/conditional-tasks">
|
|
إنشاء سير عمل ديناميكي مع تنفيذ مهام شرطي بناءً على النتائج.
|
|
</Card>
|
|
|
|
<Card title="التشغيل غير المتزامن" icon="bolt" href="/ar/learn/kickoff-async">
|
|
تنفيذ الأطقم بشكل غير متزامن لأداء وتزامن محسّن.
|
|
</Card>
|
|
</CardGroup>
|
|
|
|
### تطوير الوكلاء
|
|
<CardGroup cols={2}>
|
|
<Card title="تخصيص الوكلاء" icon="user-gear" href="/ar/learn/customizing-agents">
|
|
تعلم كيفية تخصيص سلوك الوكلاء وأدوارهم وقدراتهم.
|
|
</Card>
|
|
|
|
<Card title="وكلاء البرمجة" icon="code" href="/ar/learn/coding-agents">
|
|
بناء وكلاء يمكنهم كتابة وتنفيذ وتصحيح الكود تلقائياً.
|
|
</Card>
|
|
|
|
<Card title="الوكلاء متعددو الوسائط" icon="images" href="/ar/learn/multimodal-agents">
|
|
إنشاء وكلاء يمكنهم معالجة النصوص والصور وأنواع الوسائط الأخرى.
|
|
</Card>
|
|
|
|
<Card title="وكيل المدير المخصص" icon="user-tie" href="/ar/learn/custom-manager-agent">
|
|
تنفيذ وكلاء مديرين مخصصين لسير العمل الهرمي المعقد.
|
|
</Card>
|
|
</CardGroup>
|
|
|
|
## الميزات المتقدمة
|
|
|
|
### التحكم في سير العمل
|
|
<CardGroup cols={2}>
|
|
<Card title="الإنسان في الحلقة" icon="user-check" href="/ar/learn/human-in-the-loop">
|
|
دمج الإشراف البشري والتدخل في سير عمل الوكلاء.
|
|
</Card>
|
|
|
|
<Card title="الإدخال البشري أثناء التنفيذ" icon="hand-paper" href="/ar/learn/human-input-on-execution">
|
|
السماح بالإدخال البشري أثناء تنفيذ المهام لاتخاذ قرارات ديناميكية.
|
|
</Card>
|
|
|
|
<Card title="إعادة تشغيل المهام" icon="rotate-left" href="/ar/learn/replay-tasks-from-latest-crew-kickoff">
|
|
إعادة تشغيل واستئناف المهام من عمليات تنفيذ الطاقم السابقة.
|
|
</Card>
|
|
|
|
<Card title="التشغيل لكل عنصر" icon="repeat" href="/ar/learn/kickoff-for-each">
|
|
تنفيذ الأطقم عدة مرات بمدخلات مختلفة بكفاءة.
|
|
</Card>
|
|
</CardGroup>
|
|
|
|
### التخصيص والتكامل
|
|
<CardGroup cols={2}>
|
|
<Card title="LLM مخصص" icon="brain" href="/ar/learn/custom-llm">
|
|
دمج نماذج لغة ومزودين مخصصين مع CrewAI.
|
|
</Card>
|
|
|
|
<Card title="اتصالات LLM" icon="link" href="/ar/learn/llm-connections">
|
|
إعداد وإدارة الاتصالات بمزودي LLM المختلفين.
|
|
</Card>
|
|
|
|
<Card title="إنشاء أدوات مخصصة" icon="wrench" href="/ar/learn/create-custom-tools">
|
|
بناء أدوات مخصصة لتوسيع قدرات الوكلاء.
|
|
</Card>
|
|
|
|
<Card title="استخدام التعليقات التوضيحية" icon="at" href="/ar/learn/using-annotations">
|
|
استخدام تعليقات Python التوضيحية لكود أنظف وأسهل في الصيانة.
|
|
</Card>
|
|
</CardGroup>
|
|
|
|
## التطبيقات المتخصصة
|
|
|
|
### المحتوى والوسائط
|
|
<CardGroup cols={2}>
|
|
<Card title="توليد صور DALL-E" icon="image" href="/ar/learn/dalle-image-generation">
|
|
توليد الصور باستخدام تكامل DALL-E مع وكلائك.
|
|
</Card>
|
|
|
|
<Card title="أحضر وكيلك الخاص" icon="user-plus" href="/ar/learn/bring-your-own-agent">
|
|
دمج الوكلاء والنماذج الموجودة في سير عمل CrewAI.
|
|
</Card>
|
|
</CardGroup>
|
|
|
|
### إدارة الأدوات
|
|
<CardGroup cols={2}>
|
|
<Card title="فرض مخرجات الأداة كنتيجة" icon="hammer" href="/ar/learn/force-tool-output-as-result">
|
|
إعداد الأدوات لإرجاع مخرجاتها مباشرة كنتائج للمهام.
|
|
</Card>
|
|
</CardGroup>
|
|
|
|
## توصيات مسار التعلم
|
|
|
|
### للمبتدئين
|
|
1. ابدأ بـ **العملية التسلسلية** لفهم تنفيذ سير العمل الأساسي
|
|
2. تعلم **تخصيص الوكلاء** لإنشاء إعدادات وكلاء فعالة
|
|
3. استكشف **إنشاء أدوات مخصصة** لتوسيع الوظائف
|
|
4. جرب **الإنسان في الحلقة** لسير العمل التفاعلي
|
|
|
|
### للمستخدمين المتوسطين
|
|
1. أتقن **العملية الهرمية** لأنظمة الوكلاء المتعددة المعقدة
|
|
2. نفّذ **المهام الشرطية** لسير العمل الديناميكي
|
|
3. استخدم **التشغيل غير المتزامن** لتحسين الأداء
|
|
4. ادمج **LLM مخصص** للنماذج المتخصصة
|
|
|
|
### للمستخدمين المتقدمين
|
|
1. ابنِ **وكلاء متعددي الوسائط** لمعالجة الوسائط المعقدة
|
|
2. أنشئ **وكلاء مديرين مخصصين** للتنسيق المتطور
|
|
3. نفّذ **أحضر وكيلك الخاص** للأنظمة الهجينة
|
|
4. استخدم **إعادة تشغيل المهام** لاسترداد الأخطاء بشكل متين
|
|
|
|
## أفضل الممارسات
|
|
|
|
### التطوير
|
|
- **ابدأ بالبساطة**: ابدأ بسير العمل التسلسلي الأساسي قبل إضافة التعقيد
|
|
- **اختبر تدريجياً**: اختبر كل مكون قبل دمجه في أنظمة أكبر
|
|
- **استخدم التعليقات التوضيحية**: استفد من تعليقات Python التوضيحية لكود أنظف وأسهل في الصيانة
|
|
- **أدوات مخصصة**: ابنِ أدوات قابلة لإعادة الاستخدام يمكن مشاركتها عبر وكلاء مختلفين
|
|
|
|
### الإنتاج
|
|
- **معالجة الأخطاء**: نفّذ معالجة أخطاء وآليات استرداد قوية
|
|
- **الأداء**: استخدم التنفيذ غير المتزامن وحسّن استدعاءات LLM لأداء أفضل
|
|
- **المراقبة**: ادمج أدوات المراقبة لتتبع أداء الوكلاء
|
|
- **الإشراف البشري**: ضمّن نقاط تفتيش بشرية للقرارات الحرجة
|
|
|
|
### التحسين
|
|
- **إدارة الموارد**: راقب وحسّن استخدام الرموز وتكاليف API
|
|
- **تصميم سير العمل**: صمم سير عمل يقلل من استدعاءات LLM غير الضرورية
|
|
- **كفاءة الأدوات**: أنشئ أدوات فعالة توفر أقصى قيمة بأقل حمل
|
|
- **التحسين التكراري**: استخدم التغذية الراجعة والمقاييس لتحسين أداء الوكلاء باستمرار
|
|
|
|
## الحصول على المساعدة
|
|
|
|
- **التوثيق**: يتضمن كل دليل أمثلة وشروحات مفصلة
|
|
- **المجتمع**: انضم إلى [منتدى CrewAI](https://community.crewai.com) للمناقشات والدعم
|
|
- **الأمثلة**: تحقق من قسم الأمثلة للتطبيقات العاملة الكاملة
|
|
- **الدعم**: تواصل مع [support@crewai.com](mailto:support@crewai.com) للمساعدة التقنية
|
|
|
|
ابدأ بالأدلة التي تتوافق مع احتياجاتك الحالية واستكشف تدريجياً المواضيع الأكثر تقدماً مع إتقانك للأساسيات.
|