CrewAI کا استعمال کیسے کریں: کثیر ایجنٹ ورک فلو کے لئے ایک عملی رہنما
بڑا وعدہ: اگر آپ نے کبھی خواہش کی ہو کہ آپ اپنے بہترین ساتھی کی نقول بنا سکیں تاکہ پروجیکٹ جلد مکمل ہو، تو CrewAI آپ کو قریب لاتا ہے—یہ متعدد AI ایجنٹس کو منظم کرتا ہے جو منصوبہ بندی، تعاون، اور کام کو ایک ساتھ انجام دیتے ہیں۔
اس عملی، حل پر مبنی رہنما میں آپ بالکل سیکھیں گے کہ کس طرح CrewAI کا استعمال کیا جائے: فریم ورک کو انسٹال کرنے سے لے کر ایجنٹس کی تعریف، کرداروں، ٹولز، کاموں، اور منظم کثیر ایجنٹ ورک فلو کی تعمیر تک جو حقیقی نتائج فراہم کرتے ہیں۔ ہم تحقیق، مواد، ڈیٹا تجزیہ، اور کوڈ جنریشن کے نمونوں کو بھی کور کریں گے—اور عام غلطیوں جیسے ایجنٹ کے پھنسنے، پرامپٹ کا بڑھ جانا، اور ٹولز کا ضرورت سے زیادہ استعمال کیسے روکیں۔
ہمارا مقصد: آپ کو قدم بہ قدم 'آج ہی آزمائیں' راستہ فراہم کرنا ہے جہاں آپ کو کوڈ کاپی-پیست، آزمودہ بہترین عمل، اور چند ورک فلو بلیو پرنٹس ملیں جو آپ اپنی ضرورت کے مطابق ڈھال سکیں۔ چاہے آپ مارکیٹ ریسرچ خودکار کر رہے ہوں یا ٹکٹوں سے پروڈکٹ اسپیس بنا رہے ہوں، یہ آپ کا مؤثر طور پر CrewAI استعمال کرنے کا آغاز ہے۔
CrewAI کیا ہے (اور کیوں یہ مختلف ہے)
- CrewAI ایک فریم ورک ہے جو کثیر ایجنٹ سسٹمز بنانے کے لیے ہے جہاں ہر ایجنٹ کا ایک کردار، مقصد، ٹولز، اور قواعد ہوتے ہیں۔ فریم ورک پھر ان ایجنٹس کو مربوط کرتا ہے—کام تفویض کرنا، سیاق و سباق شیئر کرنا، اور نتیجہ تک پہنچنا۔
- ایک واحد LLM پرامپٹ کے برخلاف، CrewAI ساخت کو نافذ کرتا ہے: ایجنٹس واضح ہوتے ہیں، کام ماڈیولر ہوتے ہیں، ٹولز کی اجازت ہوتی ہے، اور نتائج قابلِ آڈٹ ہوتے ہیں۔
- منافع: منقسم ورک فلو (تحقیق → تجزیہ → تحریر → QA) جو حقیقی ٹیموں کے کام کرنے کے طریقہ کار کی عکاسی کرتے ہیں—صرف زیادہ تیزی سے، قابل توسیع، اور قابلِ دوبارہ پیدا ہونے والے۔
فوری آغاز: 10 منٹ میں CrewAI کا استعمال کیسے کریں
ذیل میں ایک کم از کم نمونہ ہے جو آپ کو صفر سے ایک کام کرنے والی کثیر ایجنٹ ٹیم تک لے جائے گا۔ ہم فرض کریں گے کہ آپ Python استعمال کر رہے ہیں۔
1) انسٹال اور سیٹ اپ کریں
pip install crewai langchain-openai python-dotenv
اپنے LLM فراہم کنندہ کی چابیاں درج کرتے ہوئے .env فائل بنائیں:
OPENAI_API_KEY=sk-your-key
# یا آپ کے اسٹیک کی سپورٹ شدہ دیگر فراہم کنندگان
2) اپنے ایجنٹس کی تعریف کریں (کردار + مقاصد + ٹولز)
from crewai import Agent
from langchain_openai import ChatOpenAI
llm = ChatOpenAI(model="gpt-4o-mini", temperature=0.2)
researcher = Agent(
role="Market Researcher",
goal="ہدف مارکیٹ اور مقابلہ کرنے والوں پر معتبر، موجودہ معلومات تلاش کریں۔",
backstory=(
"آپ محنتی تجزیہ کار ہیں جو دعوے تصدیق کرتے ہیں، ذرائع کا حوالہ دیتے ہیں، "
"اور معتبر اشاعتوں سے سگنلز کا خلاصہ کرتے ہیں۔"
),
tools=[], # بعد میں ویب/سرچ/اسکریپر ٹولز شامل کریں
llm=llm
)
strategist = Agent(
role="Product Strategist",
goal="تحقیق کو واضح پوزیشننگ اور روڈ میپ آپشنز میں ضم کریں۔",
backstory="آپ وضاحت، عملی صلاحیت، اور قابلِ پیمائش نتائج کو ترجیح دیتے ہیں۔",
tools=[],
llm=llm
)
writer = Agent(
role="Content Writer",
goal="مثالوں اور اگلے اقدامات کے ساتھ ایک منظم بریف بنائیں۔",
backstory="آپ مختصر، قائل کرنے والی انگریزی میں لکھتے ہیں اور اسٹائل گائیڈز کی پیروی کرتے ہیں۔",
tools=[],
llm=llm
)
3) کام بنائیں (ان پٹ، آؤٹ پٹ، اور قبولیت کے معیار)
from crewai import Task
research_task = Task(
description=(
"2025 میں امریکہ کے SMB پروجیکٹ مینجمنٹ سافٹ ویئر مارکیٹ کی تحقیق کریں۔ "
"اہم مقابل، قیمت کی سطح، ICPs، اور تین غیر پوری کی گئی ضرورتیں شناخت کریں۔ "
"3–5 حوالہ جات کے ساتھ بلٹ پوائنٹس واپس کریں۔"
),
expected_output=(
"مارکیٹ سائز، کلیدی کھلاڑی، قیمتوں کا تعین، ICPs، "
"غیر پوری کی گئی ضروریات، ذرائع (لنکس سمیت) کے سیکشنز کے ساتھ مارک ڈاؤن بریف۔"
),
agent=researcher
)
synthesis_task = Task(
description=(
"تحقیقی بریف کا استعمال کرتے ہوئے، ایک پوزیشننگ بیان، 2–3 منفرد خصوصیات، "
"اور 90 روزہ روڈ میپ مع مراحل تیار کریں۔"
),
expected_output="ایک مختصر سٹریٹجی میمو (400 الفاظ سے کم).",
agent=strategist
)
writing_task = Task(
description=(
"اسٹریٹجی میمو کو عام قارئین کے لیے ایک صفحے کی صورت میں تبدیل کریں۔ اس میں ہیڈ لائن، "
"ویلیو پرپوزیشن، خصوصیات کے بلٹس، اور کال ٹو ایکشن شامل کریں۔"
),
expected_output="مارک ڈاؤن میں لینڈنگ پیج کے لیے موزوں ایک صفحہ۔",
agent=writer
)
4) کریو کو مربوط کریں (فلو + میموری)
from crewai import Crew
crew = Crew(
agents=[researcher, strategist, writer],
tasks=[research_task, synthesis_task, writing_task],
process="sequential", # آؤٹ پٹس کو ترتیب سے ہینڈ آف کریں
verbose=True
)
result = crew.kickoff
print(result)
یہ آپ کی پہلی کام کرنے والی پائپ لائن ہے۔ آپ نے ایجنٹس کی تعریف کی، کام جوڑے، اور ترتیبوار فلو چلایا۔ اسے بڑھانے کے لیے، ٹولز (سرچ، اسکریپنگ، کوڈ اجرا)، تصدیقی مراحل، اور متوازی مراحل شامل کریں۔
CrewAI منصوبوں کے لیے ذہنی ماڈل
پروجیکٹ مینیجر کی طرح سوچیں:
- کردار: کون کیا کرتا ہے؟ محقق، تجزیہ کار، انجینئر، جائزہ لینے والا۔
- قواعد: کون سے معیار پورے ہونے چاہئیں؟ اسٹائل گائیڈ، حوالہ جات، ٹیسٹ۔
- ٹولز: کن صلاحیتوں کی اجازت ہے؟ ویب سرچ، ویکٹر ڈیٹا بیس، Python، APIs۔
- کام: ہم مسئلے کو کیسے تقسیم کرتے ہیں؟ ان پٹ، آؤٹ پٹ، قبولیت کے معیار۔
- ہینڈ آف: کیا منتقل کیا جاتا ہے؟ آرٹیفیکٹس، میٹاڈیٹا، پابندیاں۔
- فیڈ بیک: کون تصدیق کرتا ہے؟ QA ایجنٹ، انسانی مداخلت، یا ٹیسٹ۔
CrewAI کے ساتھ، آپ کا کوڈ اس آپریٹنگ ماڈل کو انکوڈ کرتا ہے۔
حقیقی کام کے لئے CrewAI کے 5 ثابت شدہ نمونے
1) تحقیق → تجزیہ → مسودہ نویسی (مواد اور رپورٹس)
- ایجنٹس: محقق، ایڈیٹر، مصنف، حقائق چیک کرنے والا۔
- ٹولز: ویب سرچ، ماخذ چیکر، اسٹائل گائیڈ۔
- مشورہ: ہالوسینیشن سے بچنے کے لیے حوالہ جات اور دعووں کی میز کو لازمی بنائیں۔
fact_checker = Agent(
role="Fact Checker",
goal="تمام دعووں کو بنیادی ذرائع کے خلاف تصدیق کریں؛ کمزور حوالہ جات پر نشان لگائیں۔",
backstory="شک پرست، محتاط، غیر جانبدار۔",
llm=llm
)
qa_task = Task(
description="تمام حقائق کی تصدیق کریں؛ [FIX] ٹیگز کے ساتھ ان لائن اصلاحات شامل کریں۔",
expected_output="اصلاح شدہ مسودہ اور اصلاحات کا خلاصہ۔",
agent=fact_checker
)
2) ٹکٹوں سے پروڈکٹ اسپیس (انجینئرنگ)
- ایجنٹس: ٹکٹ گروپر، اسپیس مصنف، جائزہ لینے والا، ٹیسٹ مصنف۔
- ٹولز: مسئلہ ٹریکر API، کوڈ بیس کانٹیکسٹ بذریعہ ایمبیڈنگ، یونٹ ٹیسٹ جنریٹر۔
- مشورہ: ایک خودکار 'تعریفِ مکمل' چیک لسٹ شامل کریں۔
3) ڈیٹا → بصیرت → بیانیہ (تجزیہ)
- ایجنٹس: ڈیٹا رینگلر (Python)، تجزیہ کار، قصہ گو۔
- ٹولز: Pandas، SQL، چارٹنگ، نوٹ بک اجرا۔
- مشورہ: تصدیق شدہ تجزیات کے لیے
python اجرا کے ساتھ ٹول فعال ایجنٹ استعمال کریں۔
4) حفاظتی پابندیوں کے ساتھ کوڈ جنریشن
- ایجنٹس: منصوبہ ساز، کوڈر، لینٹر، ٹیسٹر، جائزہ لینے والا۔
- ٹولز: ریپو ریڈ، یونٹ ٹیسٹ رنر، فارمیٹر، سیکیورٹی اسکینر۔
- مشورہ: جائزہ لینے والے کو ایسے ٹیسٹ کا حوالہ دینا چاہیے جو درستگی ثابت کریں۔
5) صارف ای میل سلسلے بڑے پیمانے پر
- ایجنٹس: سیگمنٹر، کاپی رائٹر، پرسنلائزر، QA۔
- ٹولز: CRM API، ٹیمپلیٹس، برانڈ ٹون گائیڈ۔
- مشورہ: باؤنس/اسپیم چیک ٹول شامل کریں اور A/B ویریئنٹس کا نفاذ کریں۔
ٹولز شامل کرنا: ایجنٹس کو حقیقی صلاحیتیں دیں
CrewAI اس وقت شاندار کام کرتا ہے جب ایجنٹس ٹولز استعمال کر سکیں۔ مثال کے طور پر: محقق کو ویب سرچ اور URL ریڈر دیں۔
from langchain_community.tools import DuckDuckGoSearchRun
from langchain_community.document_loaders import WebBaseLoader
search = DuckDuckGoSearchRun
def web_search_tool(query: str):
return search.run(query)
def read_url_tool(url: str):
loader = WebBaseLoader(url)
docs = loader.load
return "\n\n".join([d.page_content[:2000] for d in docs])
researcher.tools = [web_search_tool, read_url_tool]
بہترین طریقے:
- کم سے کم اجازت: صرف وہی ٹولز لگائیں جن کی ایجنٹ کو واقعی ضرورت ہو۔
- اسکیمہ ڈسپلن: ٹولز کو متعین اور ٹائپ کیا گیا ہونا چاہیے؛ جب ممکن ہو تو مختصر اور ساختہ متن (JSON/Markdown) واپس کریں۔
- لاگت کنٹرول: ٹول آؤٹ پٹس کو مختصر رکھیں؛ ہینڈ آف سے پہلے خلاصہ بنائیں۔
کاموں کی ڈیزائننگ جو کامیاب ہوں
اچھے ڈیزائن کردہ کام کثیر ایجنٹ سسٹمز کی کامیابی یا ناکامی کا فیصلہ کرتے ہیں۔
- واضح رہیں: "X، Y، Z کالمز کے ساتھ مارک ڈاؤن ٹیبل واپس کریں۔"
- قبولیت کے معیار مقرر کریں: "3 حوالہ جات پر مشتمل ہوں جو بنیادی ذرائع سے لنک ہوں۔"
- حدود مقرر کریں: لفظوں کی تعداد، وقت کی حد، یا قدموں کی حد سے بہاؤ کو کم کریں۔
- مثالیں شامل کریں: مطلوبہ آؤٹ پٹ فارمیٹ کی چھوٹی وضاحت فراہم کریں۔
- میموری ٹیگز لگائیں: آسان ہینڈ آف کے لیے کاموں میں مستقل عنوانات/کلیدیں استعمال کریں۔
مثال کے طور پر کام کا خاکہ:
Task(
description=(
"2023–2025 میں ریموٹ ورک کی پیداواری پر 5 حالیہ مطالعات کا خلاصہ کریں، شامل کریں "
"طریقہ کار، نمونہ کا سائز، اور اہم نتائج۔"
),
expected_output=(
"مارک ڈاؤن میں ہر مطالعے کے لیے H2 سیکشنز، ایک آخری موازنہ ٹیبل، اور روابط۔"
),
agent=researcher
)
تنظیمی موڈز: ترتیبوار، متوازی، اور مخلوط
- ترتیبوار: قابلِ اعتماد ہینڈ آف؛ سست مگر سمجھنے میں آسان۔
- متوازی: متعدد ایجنٹس ایک ساتھ کام کرتے ہیں (مثلاً، 3 محققین)؛ بعد میں مرج کریں۔
- مخلوط: تحقیق کو متوازی میں فین آؤٹ کریں → تجزیہ اور QA میں فین ان۔
مخلوط مثال:
r1 = Agent(role="Researcher A", goal="Focus on pricing", backstory="", llm=llm)
r2 = Agent(role="Researcher B", goal="Focus on features", backstory="", llm=llm)
# r1 اور r2 کے لیے متوازی کام؛ بعد میں ایک تجزیہ کاری کام ان کے آؤٹ پٹس کو ضم کرے گا۔
مشورہ: جب مرج کریں تو تجزیہ کار کو ہدایت دیں کہ وہ دہرانے والے حصے ختم کرے، تضادات حل کرے، اور مضبوط ذریعہ کا حوالہ دے۔
حفاظتی قواعد اور QA: ایجنٹس کو ایماندار رکھیں
- ریفری: واضح ویٹو پاور کے ساتھ جائزہ لینے والا یا حقائق چیک کرنے والا شامل کریں۔
- چیک لسٹ: رازداری، سلامتی، برانڈ ٹون کی تعمیل کو انکوڈ کریں جو QA ایجنٹ کو چیک کرنا ہو۔
- خود تنقیدی: ایجنٹس کو کہیں کہ وہ "جو ممکن ہے میں نے چھوڑ دیا" کا مختصر سیکشن شامل کریں۔
- مقداریت: QA ایجنٹس کے لیے کم درجہ حرارت استعمال کریں۔
qa = Agent(
role="QA Reviewer",
goal="یقینی بنائیں کہ آؤٹ پٹس قبولیت کے معیار اور اسٹائل گائیڈ پر پورے اتریں۔",
backstory="آپ سخت اور محتاط ہیں۔",
llm=llm
)
CrewAI ایجنٹس کے لیے پرامپٹ انجینئرنگ
آپ کے ایجنٹ پرامپٹس چھوٹے جاب ڈسکرپشنز ہیں۔ انہیں جامع رکھیں۔
- کردار پرامپٹ: آپ کون ہیں، آپ کیا بہتر بنانا چاہتے ہیں۔
- مقصد پرامپٹ: مطلوبہ آخری حالت۔
- حدود: لفظوں کی تعداد، فارمیٹ، انداز، حوالہ جات۔
- ٹولز: نام، کب استعمال کریں، کیا واپس کریں۔
- مثالیں: 1–2 چھوٹے، حقیقت پسندانہ نمونے۔
کوڈ کا ٹکڑا:
researcher = Agent(
role="Analytical Researcher",
goal=(
"3–5 معتبر حوالہ جات اور ایک خطرے کا نوٹ کے ساتھ مختصر اور درست بریف فراہم کریں۔"
),
backstory=(
"آپ دعووں کی تصدیق کرتے ہیں، بنیادی ذرائع کو ترجیح دیتے ہیں، اور غیر یقینی پر نشان لگاتے ہیں۔"
),
llm=llm
)
نظارت: دیکھیں کہ ایجنٹس نے کیا کیا (اور کیوں)
Verbose لاگز فعال کریں اور آرٹیفیکٹس محفوظ کریں:
- ہر کام کے پرامپٹ، آؤٹ پٹ، اور ٹول کالز کو ذخیرہ کریں۔
- چلانے کی ایک فہرست میٹاڈیٹا (ماڈل، درجہ حرارت، ٹولز) کے ساتھ محفوظ کریں۔
- عارضی نوٹس کے لیے اسکریچ پیڈ رکھیں؛ یہ ڈی بگنگ اور آڈٹس میں مدد دیتا ہے۔
نمونہ:
crew = Crew(..., verbose=True, output_log_file="runs/2025-crew.log")
لاگت، تاخیر، اور اعتبار کے مشورے
- بیچنگ: آزاد کاموں کو متوازی کریں؛ ریٹ لمٹس سے بچنے کے لیے ہم وقت سازی کو محدود کریں۔
- خلاصہ: درمیانی آرٹیفیکٹس کو سمریز کر کے ٹوکن کی مقدار کم کریں۔
- کیچنگ: مستحکم مراحل (مثلاً مارکیٹ کی تعریفیں) کو ویکٹر اسٹور کے ذریعے میموائز کریں۔
- فالبیک: غیر معتبر کالز کے لیے بیک اپ ماڈل یا ریٹری پالیسی مہیا کریں۔
- انسانی مداخلت: اعلی خطرے والے مراحل پر اختیاری منظوری کے مراحل ڈالیں۔
عام غلطیاں (اور انہیں کیسے درست کریں)
- غلطی: مبہم کام → بھٹکے ہوئے نتائج۔
- اصلاح: واضح قبولیت کے معیار اور مثالیں شامل کریں۔
- غلطی: بہت زیادہ ٹولز → توجہ کا بٹاؤ اور لاگت۔
- اصلاح: کم سے کم اجازت، مخصوص کام کے ٹولز صرف۔
- غلطی: لامتناہی لوپس یا حد سے زیادہ تکرار۔
- اصلاح: قدم/وقت کی حد اور "اگر معیار پورا ہو تو روکیں" کی شرط شامل کریں۔
- غلطی: ایجنٹس کے درمیان سیاق و سباق کا ضیاع۔
- اصلاح: منظم ہینڈ آف آبجیکٹس (JSON) اور مستقل عنوانات استعمال کریں۔
- غلطی: QA کو نظر انداز کرنا۔
- اصلاح: QA کو ایک اولین درجے کا ایجنٹ سمجھیں جسے ویٹو پاور ہو۔
ابتدائی سے آخر تک مثال: مقابلتی بریف جنریٹر
مقصد: تین ٹولز کا موازنہ کرتے ہوئے ہدف کردہ پروفائل کے لیے ایک مقابلتی بریف تیار کرنا۔
ایجنٹس:
- Persona Analyst → درد کے نکات اور جابز-ٹو-بی-ڈن کی تعریف کرتا ہے۔
- Researcher → ڈیٹا اور حوالہ جات جمع کرتا ہے۔
- Synthesizer → موازنہ جدول اور بصیرتیں بناتا ہے۔
- Writer → حتمی بریف تیار کرتا ہے۔
- QA → ذرائع اور وضاحت کی جانچ کرتا ہے۔
خاکہ:
persona = Agent(role="Persona Analyst", goal="Define ICP and JTBD.", llm=llm)
researcher = Agent(role="Researcher", goal="Collect credible data.", llm=llm)
synth = Agent(role="Synthesizer", goal="Compare and interpret.", llm=llm)
writer = Agent(role="Writer", goal="Create an executive-ready brief.", llm=llm)
qa = Agent(role="QA", goal="Validate claims and clarity.", llm=llm)
persona_task = Task(description="Define ICP & JTBD for RevOps leaders in SaaS.", agent=persona,
expected_output="Bullets + pain points + success metrics.")
research_task = Task(description="Collect pricing, features, and reviews for 3 tools.", agent=researcher,
expected_output="Table + 5 citations.")
synth_task = Task(description="Build a comparison matrix and top 3 insights.", agent=synth,
expected_output="Markdown table + insights.")
write_task = Task(description="Draft a 1-page brief with recommendations.", agent=writer,
expected_output="Executive brief in markdown.")
qa_task = Task(description="Check accuracy and readability; fix issues.", agent=qa,
expected_output="Clean, validated brief.")
crew = Crew(agents=[persona, researcher, synth, writer, qa],
tasks=[persona_task, research_task, synth_task, write_task, qa_task],
process="sequential", verbose=True)
print(crew.kickoff)
CrewAI کب استعمال کریں بمقابلہ ایک واحد پرامپٹ
CrewAI استعمال کریں جب:
- کام قدرتی طور پر کرداروں یا مراحل میں تقسیم ہو جائے۔
- آپ کو ٹریس ایبلٹی، QA، یا ٹول استعمال کی ضرورت ہو۔
- آپ ایک دوبارہ قابل استعمال پائپ لائن بنا رہے ہوں، نہ کہ صرف ایک بار کے لیے۔
ایک واحد پرامپٹ استعمال کریں جب:
- یہ ایک مختصر، ذاتی نوعیت کا کام ہو بغیر بیرونی ٹولز کے۔
- رفتار ساخت سے زیادہ اہم ہو۔
ویسے: AI سائیڈ پینل کے ساتھ مسودہ تیز تر بنائیں
اگر آپ تحقیق، خاکہ سازی، اور مواد کی مسودہ نویسی کے لیے کثیر ایجنٹ ورک فلو استعمال کر رہے ہیں، تو یہ بات قابل ذکر ہے کہ Sider.ai جیسا AI سائیڈ پینل آپ کے براؤزر اور دستاویزات کے ساتھ ساتھ کام کر سکتا ہے تاکہ صفحات کا خلاصہ کرے، خاکے بنائے، اور حقیقی وقت میں مسودے بہتر کرے۔ یہ CrewAI کی تنظیم کاری کا نعم البدل نہیں ہے، لیکن دستی حصوں — جیسے اقتباسات جمع کرنا، حصے دوبارہ لکھنا، یا انداز کی جانچ کرنا — کو تیز کر سکتا ہے، اس کے بعد آپ مواد کو دوبارہ اپنے کریو میں شامل کر سکتے ہیں۔ عملی اگلے مراحل
- CrewAI انسٹال کریں اور فوری آغاز کی مثال چلائیں۔
- ایک حقیقی ورک فلو (تحقیق → مسودہ → QA) منتخب کریں اور اس کی کوڈنگ کریں۔
- ایک وقت میں ایک ٹول شامل کریں؛ نتائج کے معیار اور لاگت پر اثر کی پیمائش کریں۔
- ایک QA ایجنٹ شامل کریں جس کے پاس واضح قبولیت کے معیار ہوں۔
- رفتار کے لیے مخلوط تنظیمی ماڈل کی طرف بڑھیں۔
اہم باتیں
- CrewAI پیچیدہ منصوبوں کو ماڈیولر، کثیر ایجنٹ ورک فلو میں تبدیل کرتا ہے۔
- کامیابی واضح کرداروں، واضح کاموں، اور نظم و ضبط کے ساتھ ٹول کے استعمال پر منحصر ہے۔
- حفاظتی قواعد (QA، چیک لسٹس، حدود) لاگت کو کم اور معیار کو بلند رکھتے ہیں۔
- چھوٹے سے شروع کریں، پھر متوازی تحقیق اور مخلوط ورک فلو کے ساتھ اسکیل کریں۔
چھوٹی چیک لسٹ: CrewAI مؤثر طریقے سے استعمال کیسے کریں
- کردار، مقاصد، اور ٹولز واضح طور پر پرکھیں۔
- قبولیت کے معیار اور مثالوں کے ساتھ کام لکھیں۔
- قابل اعتماد کے لیے ترتیبوار، تیز رفتاری کے لیے مخلوط استعمال کریں۔
- ابتدائی مرحلے میں QA ایجنٹ شامل کریں؛ اسے ویٹو پاور دیں۔
- ہر چیز کو لاگ کریں؛ آڈٹس کے لیے آرٹیفیکٹس محفوظ کریں۔
- خلاصے، کیچنگ اور بیچنگ سے لاگت بہتر بنائیں۔
اکثر پوچھے جانے والے سوالات
Q1:CrewAI کیا ہے اور میں اسے کثیر ایجنٹ ورک فلو کے لیے کیسے استعمال کروں؟
CrewAI متعدد AI ایجنٹس کو رولز، کام، اور ٹولز کے ساتھ مربوط کرنے والا فریم ورک ہے۔ آپ ایجنٹس کی تعریف کرکے، قبولیت کے معیار کے ساتھ کام بنا کر، اور ایک کریو چلا کر آخری نتیجہ حاصل کرتے ہیں۔
سوال 2: میں CrewAI ایجنٹوں میں ویب تلاش جیسے ٹولز کیسے شامل کروں؟
کسی ایجنٹ کے ساتھ ٹول فنکشنز منسلک کریں اور انھیں کب استعمال کرنا ہے اس کی ہدایت کریں۔ لاگت کو کنٹرول کرنے اور ہینڈ آف کو بہتر بنانے کے لیے آؤٹ پُٹس کو منظم اور مختصر رکھیں (مثال کے طور پر، JSON یا مارک ڈاؤن)۔
سوال 3: مجھے ایک واحد LLM پراम्प्ट کے بجائے CrewAI کب استعمال کرنا چاہیے؟
CrewAI اس وقت استعمال کریں جب کوئی کام مراحل میں تقسیم ہو جائے، ٹول کے استعمال یا سوال و جواب کی ضرورت ہو، یا دہرائی جانے والی پائپ لائنز کی ضرورت ہو۔ فوری، موضوعی کاموں کے لیے ایک واحد پراومٹ استعمال کریں جن کو ساخت کی ضرورت نہیں ہے۔
سوال 4: میں CrewAI آؤٹ پُٹس میں غلط بیانیوں کو کیسے روک سکتا ہوں؟
ویٹو پاور کے ساتھ ایک فیکٹ چیکر یا سوال و جواب ایجنٹ شامل کریں، بنیادی ذرائع سے حوالوں کی ضرورت کریں، سوال و جواب کے لیے کم درجہ حرارت مقرر کریں، اور قبولیت کے معیار کی وضاحت کریں جیسے کہ دعووں کا جدول۔
سوال 5: کیا CrewAI چیزوں کو تیز کرنے کے لیے متوازی طور پر کام چلا سکتا ہے؟
جی ہاں۔ آزاد کاموں (مثال کے طور پر، متعدد محققین) کے لیے متوازی ایجنٹوں کا استعمال کریں اور پھر نتائج کو ضم کرنے کے لیے ایک سنتھیسائزر ٹاسک استعمال کریں۔ ہائبرڈ آرکیسٹریشن رفتار اور وشوسنییتا کو متوازن کرتا ہے۔