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="मार्केट रिसर्चर",
goal="लक्ष्य बाजारपेठ आणि प्रतिस्पर्धकांबद्दल विश्वसनीय, चालू असलेले अंतर्दृष्टी शोधा.",
backstory=(
"तुम्ही एक मेहनती विश्लेषक आहात जे दाव्यांची पडताळणी करतात, स्त्रोतांचा हवाला देतात आणि "
"प्रतिष्ठित प्रकाशनांमधील सिग्नलचा सारांश देतात."
),
tools=[], # नंतर वेब/शोध/स्क्रॅपर साधने जोडा
llm=llm
)
strategist = Agent(
role="उत्पादन रणनीतिकार",
goal="संशोधनाचे स्पष्ट स्थितीकरण आणि रोडमॅप पर्यायांमध्ये संश्लेषण करा.",
backstory="तुम्ही स्पष्टता, व्यवहार्यता आणि मोजण्यायोग्य परिणामांना प्राधान्य देता.",
tools=[],
llm=llm
)
writer = Agent(
role="सामग्री लेखक",
goal="उदाहरणे आणि पुढील चरणांसह एक सुव्यवस्थित माहिती तयार करा.",
backstory="तुम्ही संक्षिप्त, प्रभावी इंग्रजीमध्ये लिहिता आणि शैली मार्गदर्शकतत्त्वांचे पालन करता.",
tools=[],
llm=llm
)
3) कार्ये तयार करा (इनपुट, आउटपुट आणि स्वीकृती निकष)
from crewai import Task
research_task = Task(
description=(
"2025 मध्ये यूएस SMB प्रकल्प व्यवस्थापन सॉफ्टवेअर बाजारावर संशोधन करा. "
"शीर्ष प्रतिस्पर्धक, किंमत स्तर, ICP आणि तीन अपूर्ण गरजा ओळखा. "
"3-5 उद्धरणांसह बुलेट पॉइंट्स परत करा."
),
expected_output=(
"विभागांसह एक मार्कडाउन माहिती: बाजाराचा आकार, प्रमुख खेळाडू, किंमत, ICP, "
"अपूर्ण गरजा, स्रोत (लिंकसह)."
),
agent=researcher
)
synthesis_task = Task(
description=(
"संशोधन माहिती वापरून, एक स्थिती विवरण, 2-3 फरक, "
"आणि 90 दिवसांचा रोडमॅप माइलस्टोनसह तयार करा."
),
expected_output="एक संक्षिप्त रणनीती मेमो (<= 400 शब्द).",
agent=strategist
)
writing_task = Task(
description=(
"स्ट्रॅटेजी मेमोला पब्लिक-फेसिंग वन-पेजरमध्ये रूपांतरित करा. एक शीर्षक, "
"मूल्य प्रस्ताव, वैशिष्ट्य बुलेट आणि CTA समाविष्ट करा."
),
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 प्रकल्पांसाठी एक मानसिक मॉडेल
एका प्रकल्प व्यवस्थापकाप्रमाणे विचार करा:
- भूमिका: कोण काय करते? संशोधक, विश्लेषक, अभियंता, समीक्षक.
- नियम: कोणते मानक पूर्ण केले पाहिजेत? शैली मार्गदर्शक, उद्धरणे, चाचण्या.
- साधने: कोणत्या क्षमतांना परवानगी आहे? वेब शोध, वेक्टर DB, Python, APIs.
- कार्ये: आपण समस्येचे विभाजन कसे करतो? इनपुट, आउटपुट, स्वीकृती निकष.
- हँडॉफ: काय पाठवले जाते? कलाकृती, मेटाडेटा, मर्यादा.
- अभिप्राय: कोण प्रमाणित करते? QA एजंट, मानवी-इन-द-लूप किंवा चाचण्या.
CrewAI सह, तुमचा कोड हे ऑपरेटिंग मॉडेल एन्कोड करतो.
वास्तविक कामासाठी CrewAI कसे वापरावे: 5 सिद्ध पद्धती
1) संशोधन → संश्लेषण → मसुदा (सामग्री आणि अहवाल)
- एजंट्स: संशोधक, संपादक, लेखक, तथ्य-तपासनीस.
- साधने: वेब शोध, स्रोत तपासक, शैली मार्गदर्शक.
- टीप: Hallucinations टाळण्यासाठी संदर्भ आणि 'दावा सारणी' सक्ती करा.
fact_checker = Agent(
role="तथ्य तपासनीस",
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/मार्कडाउन) परत करा.
- खर्च नियंत्रण: टूल आउटपुट लहान ठेवा; सोपवण्यापूर्वी सारांशित करा.
यशस्वी होणारी कार्ये डिझाइन करणे
चांगल्या प्रकारे डिझाइन केलेली कार्ये मल्टी-एजंट सिस्टम बनवतात किंवा खंडित करतात.
- स्पष्ट व्हा: "X, Y, Z कॉलमसह एक मार्कडाउन टेबल परत करा."
- स्वीकृती निकष परिभाषित करा: "प्राथमिक स्त्रोतांशी जोडलेली 3 उद्धरणे आहेत."
- मर्यादा सेट करा: शब्दांची संख्या, वेळेची मर्यादा किंवा चरण मर्यादा विचलन कमी करतात.
- उदाहरणे समाविष्ट करा: इच्छित आउटपुट स्वरूपाचा मिनी-तपशील प्रदान करा.
- मेमरी टॅग जोडा: सुलभ हँडॉफसाठी कार्यांमध्ये सातत्यपूर्ण शीर्षके/की वापरा.
उदाहरण कार्य सांगाडा:
Task(
description=(
"दूरस्थ कार्य उत्पादकतेवरील (2023-2025) 5 अलीकडील अभ्यासांचा "
"पद्धत, नमुना आकार आणि मुख्य निष्कर्षांसह सारांश द्या."
),
expected_output=(
"प्रत्येक अभ्यासानुसार H2 विभाग, अंतिम तुलना सारणी आणि दुवे असलेले मार्कडाउन."
),
agent=researcher
)
ऑर्केस्ट्रेशन मोड: क्रमवार वि. समांतर वि. संकरित
- क्रमवार: विश्वसनीय हँडॉफ; हळू पण तर्क करणे सोपे.
- समांतर: एकाच वेळी अनेक एजंट कार्य करतात (उदा. 3 संशोधक); नंतर विलीन करा.
- संकरित: समांतर मध्ये फॅन-आउट संशोधन → फॅन-इन संश्लेषण आणि QA.
संकरित उदाहरण:
r1 = Agent(role="संशोधक A", goal="किंमतीवर लक्ष केंद्रित करा", backstory="", llm=llm)
r2 = Agent(role="संशोधक B", goal="वैशिष्ट्यांवर लक्ष केंद्रित करा", backstory="", llm=llm)
# r1, r2 साठी समांतर कार्ये; एक फॉलो-अप संश्लेषण कार्य त्यांचे आउटपुट विलीन करते.
टीप: विलीन करताना, सिंथेसायझरला डुप्लिकेट काढण्यासाठी, संघर्ष सोडवण्यासाठी आणि मजबूत स्त्रोताचा हवाला देण्यासाठी सूचना द्या.
संरक्षक आणि QA: एजंट्सना प्रामाणिक ठेवा
- रेफरी: स्पष्ट नकाराधिकार असलेले समीक्षक किंवा तथ्य-तपासनीस जोडा.
- चेकलिस्ट: QA एजंटने तपासायची चेकलिस्ट म्हणून (गोपनीयता, सुरक्षा, ब्रँड टोन) अनुपालन एन्कोड करा.
- स्वयं-समीक्षण: एजंट्सना एक लहान "मी काय चुकवले असेल" विभाग समाविष्ट करण्यास सांगा.
- निश्चितता: QA एजंटसाठी कमी तापमान वापरा.
qa = Agent(
role="QA समीक्षक",
goal="आउटपुट स्वीकृती निकष आणि शैली मार्गदर्शकतत्त्वांचे पालन करतात याची खात्री करा.",
backstory="तुम्ही कठोर आणि पांडित्यपूर्ण आहात.",
llm=llm
)
CrewAI एजंट्ससाठी प्रॉम्प्ट अभियांत्रिकी
तुमचे एजंट प्रॉम्प्ट हे मिनी जॉब वर्णन आहेत. त्यांना घट्ट ठेवा.
- भूमिका प्रॉम्प्ट: तुम्ही कोण आहात, तुम्ही कशासाठी ऑप्टिमाइझ करता.
- ध्येय प्रॉम्प्ट: इच्छित अंतिम स्थिती.
- मर्यादा: शब्दांची संख्या, स्वरूप, टोन, संदर्भ.
- साधने: नावे, ती कधी वापरायची, काय परत करायचे.
- उदाहरणे: 1-2 लहान, वास्तववादी नमुने.
स्निपेट:
researcher = Agent(
role="विश्लेषणात्मक संशोधक",
goal=(
"3-5 विश्वसनीय उद्धरणे आणि जोखीम नोटसह संक्षिप्त, अचूक माहिती द्या."
),
backstory=(
"तुम्ही दाव्यांची पडताळणी करता, प्राथमिक स्त्रोतांना प्राधान्य देता आणि अनिश्चितता दर्शवता."
),
llm=llm
)
निरीक्षणक्षमता: एजंट्सनी काय केले (आणि का) ते पहा
सविस्तर लॉग सक्षम करा आणि कलाकृती टिकवून ठेवा:
- प्रत्येक कार्याचा प्रॉम्प्ट, आउटपुट आणि टूल कॉल्स साठवा.
- मेटाडेटा (मॉडेल, टेम्प, टूल्स) सह रन मॅनिफेस्ट जतन करा.
- अंतरिम नोट्ससाठी स्क्रॅचपॅड ठेवा; ते डीबगिंग आणि ऑडिटमध्ये मदत करते.
पद्धत:
crew = Crew(..., verbose=True, output_log_file="runs/2025-crew.log")
खर्च, विलंब आणि विश्वसनीयता टिपा
- बॅचिंग: स्वतंत्र कार्ये समांतर करा; दर मर्यादा टाळण्यासाठी समवर्ती मर्यादित करा.
- सारांश: टोकन मंथन कमी करण्यासाठी मध्यम कलाकृती संकुचित करा.
- कॅशिंग: वेक्टर स्टोअरसह स्थिर पायऱ्या (उदा. बाजाराच्या व्याख्या) मेमोइझ करा.
- फॉलबॅक: फ्लॅकी कॉल्ससाठी बॅकअप मॉडेल किंवा रीट्राय पॉलिसी प्रदान करा.
- मानवी-इन-द-लूप: उच्च-जोखीम चरणांवर पर्यायी मंजुरी गेट्स घाला.
सामान्य धोके (आणि ते कसे दुरुस्त करायचे)
- धोका: अस्पष्ट कार्ये → वळणावळणाचे आउटपुट.
- दुरुस्ती: स्पष्ट स्वीकृती निकष आणि उदाहरणे जोडा.
- धोका: खूप साधने → लक्ष विचलित होणे आणि खर्च.
- दुरुस्ती: फक्त किमान-विशेषाधिकार, कार्य-विशिष्ट साधने.
- धोका: अनंत लूप किंवा जास्त पुनरावृत्ती.
- दुरुस्ती: चरण/वेळेची मर्यादा आणि "निकष पूर्ण झाल्यास थांबवा" कलम जोडा.
- धोका: एजंट्समध्ये संदर्भ गळती.
- दुरुस्ती: संरचित हँडॉफ ऑब्जेक्ट्स (JSON) आणि सातत्यपूर्ण शीर्षके वापरा.
- दुरुस्ती: QA ला नकाराधिकार असलेला प्रथम-श्रेणी एजंट म्हणून वागवा.
एंड-टू-एंड उदाहरण: स्पर्धात्मक माहिती जनरेटर
ध्येय: लक्ष्य व्यक्तीसाठी तीन साधनांची तुलना करणारी स्पर्धात्मक माहिती तयार करणे.
एजंट्स:
- पर्सोना विश्लेषक → वेदना बिंदू आणि करायची कामे परिभाषित करते.
- संशोधक → डेटा आणि उद्धरणे गोळा करते.
- संश्लेषणकर्ता → तुलना सारणी आणि अंतर्दृष्टी तयार करते.
- लेखक → अंतिम माहिती तयार करते.
- QA → स्त्रोत आणि स्पष्टता सत्यापित करते.
सांगाडा:
persona = Agent(role="पर्सोना विश्लेषक", goal="ICP आणि JTBD परिभाषित करा.", llm=llm)
researcher = Agent(role="संशोधक", goal="विश्वसनीय डेटा गोळा करा.", llm=llm)
synth = Agent(role="संश्लेषणकर्ता", goal="तुलना करा आणि अर्थ लावा.", llm=llm)
writer = Agent(role="लेखक", goal="कार्यकारी-तयार माहिती तयार करा.", llm=llm)
qa = Agent(role="QA", goal="दावे आणि स्पष्टता सत्यापित करा.", llm=llm)
persona_task = Task(description="SaaS मध्ये RevOps नेत्यांसाठी ICP आणि JTBD परिभाषित करा.", agent=persona,
expected_output="बुलेट्स + वेदना बिंदू + यश मेट्रिक्स.")
research_task = Task(description="3 साधनांसाठी किंमत, वैशिष्ट्ये आणि पुनरावलोकने गोळा करा.", agent=researcher,
expected_output="टेबल + 5 उद्धरणे.")
synth_task = Task(description="तुलना मॅट्रिक्स आणि शीर्ष 3 अंतर्दृष्टी तयार करा.", agent=synth,
expected_output="मार्कडाउन टेबल + अंतर्दृष्टी.")
write_task = Task(description="शिफारशींसह 1-पानांची माहिती मसुदा तयार करा.", agent=writer,
expected_output="मार्कडाउनमध्ये कार्यकारी माहिती.")
qa_task = Task(description="अचूकता आणि वाचनीयता तपासा; समस्या निश्चित करा.", agent=qa,
expected_output="स्वच्छ, सत्यापित माहिती.")
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 एजंट जोडा; त्याला नकाराधिकार द्या.
- सर्वकाही लॉग करा; ऑडिटसाठी कलाकृती साठवा.
- सारांश, कॅशिंग आणि बॅचिंगसह खर्च ऑप्टिमाइझ करा.
FAQ
प्रश्न 1: CrewAI म्हणजे काय आणि मी मल्टी-एजंट वर्कफ्लोसाठी ते कसे वापरू? CrewAI हे भूमिका, कार्ये आणि साधनांसह अनेक AI एजंट्सचे आयोजन करण्यासाठीचे एक फ्रेमवर्क आहे. तुम्ही एजंट्स परिभाषित करून, स्वीकृती निकषांसह कार्ये तयार करून आणि अंतिम आउटपुट तयार करण्यासाठी हँडॉफ्सचे समन्वय साधणारा क्रू चालवून ते वापरता.
प्रश्न 2: CrewAI एजंट्समध्ये वेब सर्चसारखी साधने कशी जोडावी?
एखाद्या एजंटला टूल फंक्शन्स जोडा आणि ती कधी वापरायची हे सांगा. खर्च नियंत्रित ठेवण्यासाठी आणि देवाणघेवाण सुधारण्यासाठी आऊटपुट स्ट्रक्चर्ड आणि लहान ठेवा (उदा. JSON किंवा मार्कडाउन).
प्रश्न 3: सिंगल LLM प्रॉम्प्टऐवजी CrewAI कधी वापरावे?
जेव्हा एखादे कार्य टप्प्यांमध्ये विभागले जाते, टूल वापरण्याची किंवा QA (क्वालिटी अश्युरन्स) करण्याची आवश्यकता असते किंवा पुन्हा करता येण्याजोग्या पाइपलाइनची गरज असते, तेव्हा CrewAI वापरा. जलद, व्यक्तिनिष्ठ कार्यांसाठी सिंगल प्रॉम्प्ट वापरा, ज्याला संरचनेची आवश्यकता नाही.
प्रश्न 4: CrewAI आऊटपुटमध्ये चुकीची माहिती येणे कसे टाळावे?
'फॅक्ट-चेकर' किंवा QA एजंट व्हेटो पॉवरसह जोडा, प्राथमिक स्त्रोतांना साइटेशन्स (संदर्भ) देणे आवश्यक करा, QA साठी कमी तापमान सेट करा आणि क्लेम्स टेबलसारखे स्वीकृती निकष निर्दिष्ट करा.
प्रश्न 5: CrewAI कार्ये जलद करण्यासाठी समांतरपणे (parallel) चालवू शकते का?
होय. स्वतंत्र कार्यांसाठी पॅरलल एजंट्स वापरा (उदा. अनेक संशोधक) आणि नंतर निकाल विलीन करण्यासाठी सिंथेसायझर कार्य वापरा. हायब्रीड ऑर्केस्ट्रेशन गती आणि विश्वासार्हता संतुलित करते.