mirror of
https://github.com/crewAIInc/crewAI.git
synced 2026-04-08 20:18:16 +00:00
68 lines
4.4 KiB
Plaintext
68 lines
4.4 KiB
Plaintext
---
|
|
title: تخصيص الـ Agents
|
|
description: دليل شامل لتخصيص الـ Agents لأدوار ومهام محددة وتخصيصات متقدمة ضمن إطار عمل CrewAI.
|
|
icon: user-pen
|
|
mode: "wide"
|
|
---
|
|
|
|
## السمات القابلة للتخصيص
|
|
|
|
يعتمد بناء فريق CrewAI فعّال على القدرة على تخصيص Agents الذكاء الاصطناعي ديناميكيًا لتلبية المتطلبات الفريدة لأي مشروع. يغطي هذا القسم السمات الأساسية التي يمكنك تخصيصها.
|
|
|
|
### السمات الرئيسية للتخصيص
|
|
|
|
| السمة | الوصف |
|
|
|:-----------------------|:----------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
| **Role** | يحدد وظيفة الـ Agent ضمن Crew، مثل 'محلل' أو 'ممثل خدمة عملاء'. |
|
|
| **Goal** | يعرّف أهداف الـ Agent، متوافقة مع دوره ومهمة Crew الشاملة. |
|
|
| **Backstory** | يوفر عمقًا لشخصية الـ Agent، معززًا الدوافع والتفاعلات ضمن Crew. |
|
|
| **Tools** *(اختياري)* | يمثل القدرات أو الطرق التي يستخدمها الـ Agent للمهام. |
|
|
| **Cache** *(اختياري)* | يحدد ما إذا كان الـ Agent يجب أن يستخدم ذاكرة مؤقتة لاستخدام الأدوات. |
|
|
| **Max RPM** | يعيّن الحد الأقصى للطلبات في الدقيقة (`max_rpm`). |
|
|
| **Verbose** *(اختياري)* | يمكّن التسجيل التفصيلي للتصحيح والتحسين. |
|
|
| **Allow Delegation** *(اختياري)* | يتحكم في تفويض المهام لـ Agents أخرى، الافتراضي `False`. |
|
|
| **Max Iter** *(اختياري)* | يحد الحد الأقصى لعدد التكرارات (`max_iter`) لمهمة، الافتراضي 25. |
|
|
|
|
## خيارات تخصيص متقدمة
|
|
|
|
### تخصيص نموذج اللغة
|
|
|
|
يمكن تخصيص الـ Agents بنماذج لغة محددة (`llm`) ونماذج لغة لاستدعاء الدوال (`function_calling_llm`)، مما يوفر تحكمًا متقدمًا في قدرات المعالجة وصنع القرار.
|
|
|
|
## إعدادات الأداء والتصحيح
|
|
|
|
- **وضع التفصيل**: يمكّن التسجيل التفصيلي لإجراءات الـ Agent.
|
|
- **حد RPM**: يعيّن الحد الأقصى للطلبات في الدقيقة.
|
|
|
|
### مثال: تعيين أدوات لـ Agent
|
|
|
|
```python Code
|
|
import os
|
|
from crewai import Agent
|
|
from crewai_tools import SerperDevTool
|
|
|
|
os.environ["OPENAI_API_KEY"] = "Your Key"
|
|
os.environ["SERPER_API_KEY"] = "Your Key"
|
|
|
|
search_tool = SerperDevTool()
|
|
|
|
agent = Agent(
|
|
role='Research Analyst',
|
|
goal='Provide up-to-date market analysis',
|
|
backstory='An expert analyst with a keen eye for market trends.',
|
|
tools=[search_tool],
|
|
memory=True,
|
|
verbose=True,
|
|
max_rpm=None,
|
|
max_iter=25,
|
|
)
|
|
```
|
|
|
|
## التفويض والاستقلالية
|
|
|
|
التحكم في قدرة الـ Agent على تفويض المهام أو طرح الأسئلة أمر حيوي لتخصيص استقلاليته وديناميكيات التعاون. افتراضيًا، سمة `allow_delegation` معيّنة على `False`.
|
|
|
|
## الخلاصة
|
|
|
|
تخصيص الـ Agents في CrewAI من خلال تعيين أدوارهم وأهدافهم وخلفياتهم وأدواتهم، إلى جانب خيارات متقدمة مثل تخصيص نموذج اللغة والذاكرة وإعدادات الأداء وتفضيلات التفويض، يجهّز فريق AI دقيق وقادر جاهز للتحديات المعقدة.
|