CrewAI કેવી રીતે ઉપયોગ કરવો: મલ્ટિ-એજન્ટ વર્કફ્લોઝ માટે પ્રાયોગિક માર્ગદર્શિકા
મજબૂત વચન: જો તમે ક્યારેય ઇચ્છ્યું હોય કે તમારું શ્રેષ્ઠ સાથી દ્રુત પ્રોજેક્ટ પર કામ કરવા માટે ક્લોન કરી શકો, તો CrewAI તમને નજીક લઈ જાય છે — πολλા AI એજન્ટોને સંયોજિત કરીને જે આયોજન, સહયોગ અને કાર્ય વહેંચે છે.
આ પ્રાયોગિક અને સોલ્યુશન-કેન્દ્રિત માર્ગદર્શિકામાં તમે સઘન જાણકારી મેળવીશો કે CrewAI કઇ રીતે ઉપયોગ કરવો: ફ્રેમવર્કની સ્થાપનાથી લઈને એજન્ટ નિર્ધારણ, રોલ, ટૂલ્સ, ટાસ્ક અને માળખાકૃત મલ્ટિ-એજન્ટ વર્કફ્લોઝ બનાવવાના રીટ પધ્ધતિઓ સુધી, જે વાસ્તવિક પરિણામ આપે છે. અમે સંશોધન, કન્ટેન્ટ, ડેટા વિશ્લેષણ અને કોડ જનરેશન માટેના પેટર્ન્સ આવરીશું અને સામાન્ય ત્રુટિ যেমন એજન્ટના മുദ્રાઓ, પ્રોમ્પ્ટનું વધારું હોવાથી, અને ટૂલ્સનો અતિઉપયોગ રોકવાનું શિખવશું.
અમારું ફોકસ છે: કદમદરકડમ ‘આજ જ અજમાવો’ માટે માર્ગ શોધવાનું, જેમાં કોપી-પેસ્ટ કોડ, પરીક્ષણ થયેલી શ્રેષ્ઠ પ્રથાઓ અને કેટલાક વર્કફ્લો બ્લ્યુપ્રિન્ટ્સ છે જેને તમે તમારી જરૂરિયાત પ્રમાણે ઢાળી શકો. તમે માર્કેટ સંશોધન ઓટોમેટ કરો કે ટિકિટોમાંથી પ્રોડક્ટ સ્પેસ તૈયાર કરો, CrewAI નો અસરકારક ઉપયોગ માટે આ તમારું દ્રષ્ટાંત છે.
CrewAI શું છે (અને તે કેમ વિશેષ છે)
- CrewAI એ મલ્ટિ-એજન્ટ સિસ્ટમ બનાવવા માટેનું ફ્રેમવર્ક છે જ્યાં દરેક એજન્ટ પાસે રોલ, લક્ષ્ય, ટૂલ્સ અને નિયમો હોય છે. ફ્રેમવર્ક પછી આ એજન્ટ્સનું સંકલન કરે છે—ટાસ્ક હેન્ડઓફ, કોન્ટેક્સ્ટ શેયરિંગ અને આઉટપુટ તરફ માર્ક કરે છે.
- એક જ LLM પ્રોમ્પ્ટ કરતાં વિરુદ્ધ, CrewAI ઢાંચાકૃત બનાવટ કરાવે છે: એજન્ટ સ્પષ્ટ છે, ટાસ્ક મોડ્યુલર છે, ટૂલ્સને પરવાનગી આપવામાં આવે છે અને પરિણામો ઓડિટ કરી શકાય છે.
- નફો: અન્યાય્ધૃત વર્કફ્લોઝ (શોધ → સંશ્લેષણ → લખાણ → ક્યુએ) જે વાસ્તવિક ટીમો કેવી રીતે કામ કરે છે તે દર્શાવે છે — પરંતુ વધારે ઝડપથી, સ્કેલેબલ અને પુનરુત્પાદનીય રીતે.
ઝડપી આરંભ: CrewAI 10 મિનિટમાં કેવી રીતે ઉપયોગ કરવો
નીચે એક મિનિમલ પેટર્ન છે જે તમને શૂન્યથી કાર્યરત મલ્ટિ-એજન્ટ ક્રૂ સુધી લઈ જશે. અમે 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 માં US 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=(
"સ્ટ્રેટેજી મેમોને જાહેર માટે એક પેજમાં ફેરવાવો. હેડલાઈન, "
"વેલ્યુ પ્રપોજિશન, ફીચર બુલેટ્સ અને 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 પ્રોજેક્ટ્સ માટે એક માફક ચિંતન મોડેલ
પ્રોજેક્ટ મેનેજર તરીકે વિચાર કરો:
- રોલ: કોણ શું કરે છે? સંશોધક, વિશ્લેષક, એન્જિનિયર, સમીક્ષક.
- નિયમો: કયા ધોરણો પૂરા થવા જોઈએ? શૈલી માર્ગદર્શિકા, ઉલ્લેખો, પરીક્ષણ.
- ટૂલ્સ: કઈ ક્ષમતા મંજૂર છે? વેબ શોધ, વેકટર ડેટાબેઝ, Python, API.
- ટાસ્ક: સમસ્યાને કેવી રીતે વિભાજીત કરીએ? ઇનપુટ, આઉટપુટ, સ્વીકાર્યતા માપદંડ.
- હેન્ડઓફ: શું ચાલી રહ્યું છે? આર્ટિફેક્ટ, મેટાડેટા, પ્રતિબંધો.
- પ્રતિસાદ: کون માન્યતા આપે છે? QA એજન્ટ, માનવ‑ઇન‑દ‑લૂપ, અથવા ટેસ્ટ.
CrewAI સાથે તમારું કોડ આ કામગીરી મોડેલને એન્કોડ કરે છે.
CrewAI સત્ય કામ માટે કેવી રીતે ઉપયોગ કરવો: 5 પ્રમાણભૂત પેટર્ન્સ
1) સંશોધન → સંશ્લેષણ → ડ્રાફ્ટ (સામગ્રી અને રિપોર્ટ)
- એજન્ટ્સ: સંશોધક, એડિટર, લેખક, તથ્ય-ચકાસક.
- ટૂલ્સ: વેબ શોધ, સ્રોત ચકાસક, શૈલી માર્ગદર્શિકા.
- સૂચન: તથ્યો માટે હંમેશા ઉલ્લેખ મંજૂર કરો અને “દાવો કોષ” જાળવો જેથી બુલોકેશન અટકાય.
fact_checker = Agent(
role="Fact Checker",
goal="બધા દાવાઓ પ્રાથમિક સ્રોતો સામે માન્ય કરો; કબજાકાર ઉલ્લેખોને ફ્લેગ કરો.",
backstory="શંકાસ્પદ, વિવેકપૂર્ણ, નિપક્ષ.",
llm=llm
)
qa_task = Task(
description="બધા તથ્યવાદોની માન્યતા કરો; [FIX] ટેગ સાથે inline સુધારાઓ ઉમેરો.",
expected_output="સુધારેલ ડ્રાફ્ટ સાથે સુધારાઓનું સારાંશ.",
agent=fact_checker
)
2) ટિકિટ્સમાંથી પ્રોડક્ટ સ્પેસ (ઈન્જિનિયરિંગ)
- એજન્ટ્સ: ટિકિટ ગ્રુપર, સ્પેસ લેખક, સમીક્ષક, ટેસ્ટ લેખક.
- ટૂલ્સ: ઈશ્યુ ટ્રેકર API, એમ્બેડિંગ દ્વારા કોડબેઝ કોન્ટેક્સ્ટ, યુનિટ‑ટેસ્ટ જનરેટર.
- સૂચન: સ્વયં-ચાલિત 'ડિફિનિશન ઓફ ડન' ચેકલિસ્ટ ઉમેરો.
3) ડેટા → આંતરદૃષ્ટિ → વાર્તા (એનાલિટિક્સ)
- એજન્ટ્સ: ડેટા વ્રેન્ગલર (Python), વિશ્લેષક, વાર્તાકાર.
- ટૂલ્સ: Pandas, SQL, ચાર્ટિંગ, નોટબુક એક્ઝિક્યુશન.
- સૂચન:
python એક્ઝિક્યુશન સાથે ટૂલ સક્ષમ એજન્ટ વાપરો જેથી તારણદાયક એનલિટિક્સ કરી શકાય.
4) કોડ-જનરેશન ગાર્ડરેઇલ્સ સાથે
- એજન્ટ્સ: પ્લાનર, કોડર, લિંટર, ટેસ્ટર, સમીક્ષક.
- ટૂલ્સ: રીપો રીડ, યુનિટ ટેસ્ટ રનર, ફોર્મેટર, સુરક્ષા સ્કેનર.
- સૂચન: સમીક્ષકને એવી ટેસ્ટોનો ઉલ્લેખ કરવાની જરૂર છે જે સચ્ચાઈ સાબિત કરે.
5) ગ્રાહક ઈમેલ સીક્વન્સ સ્કેલ પર
- એજન્ટ્સ: સે segmented, નકલકાર, વ્યક્તિગતકાર, ક્યુએ.
- ટૂલ્સ: 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 સંશોધકો); પછી સંમિલન.
- હાઇબ્રિડ: સમમુલ્ય સંશોધનમાં ફૅન-આઉટ → ફૅન-ઈન સંશ્લેષણ અને ક્યુએ.
હાઇબ્રિડ ઉદાહરણ:
r1 = Agent(role="Researcher A", goal="કિંમત પર ધ્યાન કેન્દ્રિત કરો", backstory="", llm=llm)
r2 = Agent(role="Researcher B", goal="ફીચર્સ પર ધ્યાન કેન્દ્રિત કરો", backstory="", llm=llm)
# r1, r2 માટે સમમુલ્ય ટાસ્ક; પછીનું સંશ્લેષણ તેમના આઉટપુટ્સ જોડે છે.
સૂચન: સંશ્લેષકને સૂચવો કે તે ડુપ્લિકેટ્સ દૂર કરે, વિવાદો હલ કરે અને મજબૂત સ્ત્રોત ઉલ્લેખ કરે.
ગાર્ડરેલ્સ અને ક્યુએ: એજન્ટ્સને ઈમાનદાર રાખો
- રેફરી: સમીક્ષક અથવા તથ્ય-પરિક્ષક ઉમેરો જેમાં સ્પષ્ટ વિટોઓ શક્તિ હોય.
- ચેકલિસ્ટ્સ: ક્યુએ એજન્ટ દ્વારા ચકાસી શકાય તેમ પટાવાળો (પ્રાઈવસી, સુરક્ષા, બ્રાન્ડ ટોન).
- સ્વ-વિમર્શ: એજન્ટ્સને ‘શું ચૂકી શકાયા’ તે વિભાગ ઉમેરવા કહો.
- નક્કરતા: QA એજન્ટ માટે નીચા તાપમાન વાપરો.
qa = Agent(
role="QA Reviewer",
goal="આઉટપુટ્સ સ્વીકાર્યતા માપદંડ અને શૈલી માર્ગદર્શિકા સાથે મેળ ખાતા હોય તે સુનિશ્ચિત કરો.",
backstory="તમે કડક અનેાસરકારક છો.",
llm=llm
)
CrewAI એજન્ટ્સ માટે પ્રોમ્પ્ટ એન્જિનીયરિંગ
તમારા એજન્ટ પ્રોમ્પ્ટ્સ નાનકડા નોકરીના વર્ણનો જેવા છે. તેમને ટાઇટ રાખો.
- રોલ પ્રોમ્પ્ટ: તમે કોણ છો, તમે શું કરતાં શ્રેષ્ઠ છો.
- લક્ષ્ય પ્રોમ્પ્ટ: ઇચ્છિત અંતિમ સ્થિતિ.
- મર્યાદાઓ: શબ્દમાળા, ફોર્મેટ, ટોન, સંદર્ભો.
- ટૂલ્સ: નામો, ક્યારે વાપરવા, શું પરત કરવા.
- ઉદાહરણ: 1-2 ટૂटा નાનું, વાસ્તવિક નમૂના.
ટુકડો:
researcher = Agent(
role="Analytical Researcher",
goal=(
"3-5 વિશ્વસનીય ઉદ્ધરણો અને જોખમ ટિપ્પણી સાથે સંક્ષિપ્ત અને ચોક્કસ બ્રીફ્સ આપો."
),
backstory=(
"તમે દાવાઓની પુષ્ટિ કરો, પ્રાથમિક સ્રોતોને પ્રાધાન્ય આપો અને અનિશ્ચિતતા ચિહ્નિત કરો."
),
llm=llm
)
પરીક્ષણક્ષમતા: જુઓ કે એજન્ટ્સ શું કર્યા (અને શા માટે)
વિવરણ વાળા લોગ્સ સક્ષમ કરો અને આર્ટિફેક્ટ્સ સાચવો:
- દરેક ટાસ્કની પ્રોમ્પ્ટ, આઉટપુટ અને ટૂલ કોલ્સ સંગ્રહિત કરો.
- મોટામોટી માહિતી સાથે રન મેનિફેસ્ટ સાચવો (મોડલ, તાપમાન, ટૂલ્સ).
- અડધા નોટ્સ રાખવા માટે સ્ક્રેચપેડ જાળવો; તે ડિબગિંગ અને ઓડિટમાં મદદરૂપ થાય છે.
પેટર્ન:
crew = Crew(..., verbose=True, output_log_file="runs/2025-crew.log")
કિંમત, વિલંબ અને વિશ્વસનીયતા માટે ટિપ્સ
- બેચિંગ: સ્વતંત્ર ટાસ્ક સમમુલ્ય રીતે ચલાવો; concurrency પર મર્યાદા રાખો જેથી રેટ લિમિટ ન તૂટે.
- સારાંશ બનાવો: મધ્યમ પૈકીના આર્ટિફેક્ટનો સમાપન કરો જેથી ટોકન ખર્ચ ઘટે.
- કૅશિંગ: સ્થિર પગલાઓ (જેમ કે માર્કેટ વ્યાખ્યા) વર્કટોર stores સાથે મેમોઈઝ કરો.
- ફોલબેક: અસફળ કોલ માટે બેકઅપ મોડેલ અથવા રિટ્રાય પોલિસી રાખો.
- માનવ-ઇન-ધ-લૂપ: ઉચ્ચ જોખમવાળા સ્ટેપ્સ પર સ્વૈચ્છિક મંજૂરીના દરવાજા ઉમેરો.
સામાન્ય ભૂલો (અને તેમને કેવી રીતે ઠીક કરશો)
- ભૂલ: અસપષ્ટ ટાસ્ક → અનિર્ધારિત આઉટપુટ.
- ઠીક કરો: સ્પષ્ટ સ્વીકાર્યતા માપદંડ અને ઉદાહરણ ઉમેરો.
- ભૂલ: વધારે ટૂલ્સ → બહકાવટ અને ખર્ચ.
- ઠીક કરો: ઓછા અધિકાર સાથે, ખાસ ટાસ્ક માટે ટૂલ્સ જ આપો.
- ભૂલ: અનંત લૂપ્સ અથવા વધારે વાર પુનરાવર્તન.
- ઠીક કરો: પગલાં/સમય મર્યાદા ઉમેરો અને ‘સ્વીકાર્યતા માપદંડ મળી ગયા તો રોકો’ શરત અમલ કરો.
- ભૂલ: એજન્ટ્સમાં કોન્ટેક્સ્ટ ગુમાવવું.
- ઠીક કરો: સંરચિત હેન્ડઓફ ઓબ્જેક્ટ્સ (JSON) અને અખંડિત હેડિંગ્સ વાપરો.
- ભૂલ: QA બીજુ પ્લાન બનાવવું.
- ઠીક કરો: QA ને પ્રથમ ધોરણનું એજન્ટ માનો અને વિટો શક્તિ આપો.
ઇંડ-ટુ-ઇંડ ઉદાહરણ: સ્પર્ધાત્મક બ્રીફ જનરેટર
લક્ષ્ય: ટાર્ગેટ પર્સોના માટે ત્રણે ટૂલ્સની તુલનાત્મક બ્રીફ જનરેટ કરો.
એજન્ટ્સ:
- પર્સોના વિશ્લેષક → પીડા મુદ્દા અને જગ્યાઓ નિર્ધારિત કરે.
- સંશોધક → ડેટા અને ઉદ્ધરણ ભેગા કરે.
- સંશ્લેષક → તુલનાની ટેબલ અને આંતરદૃષ્ટિ બનાવે.
- લેખક → અંતિમ બ્રીફ તૈયાર કરે.
- QA → સ્ત્રોતો અને સ્પષ્ટતા ચકાસે.
મૂળભૂત માળખું:
persona = Agent(role="Persona Analyst", goal="ICP અને JTBD નિર્ધારિત કરો.", llm=llm)
researcher = Agent(role="Researcher", goal="વિશ્વસનીય ડેટા એકઠું કરો.", llm=llm)
synth = Agent(role="Synthesizer", goal="તુલના કરો અને વ્યાખ્યા આપો.", llm=llm)
writer = Agent(role="Writer", 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 વાપરો જ્યારે:
- ટાસ્ક પોતે રોલ્સ કે તબક્કાઓમાં વિભાજિત થાય.
- તમને ટ્રેસેબિલિટી, ક્યુએ અથવા ટૂલ વાપરવાની જરૂર હોય.
- તમે પુનઃઉપયોગી પાઈપલાઇન બનાવી રહ્યા હોવ, એકવાર કરી નહી.
એકલ પ્રોમ્પ્ટ વાપરો જ્યારે:
- ટાસ્ક ટૂંકું અને વિષયાત્મક હોય અને બહારનો ટૂલ આંચળ ન હોય.
- ઝડપ માખ્ય છે, ઢાંચા કરતા.
જરૂર હોય તો: AI સાઈડ પેનલથી ઝડપી ડ્રાફ્ટ બનાવવા
જો તમે મલ્ટિ-એજન્ટ વર્કફ્લોઝથી સંશોધન, આઉટલાઈન અને ડ્રાફ્ટિંગ કરો છો, તો Sider.ai જેવી AI સાઈડ પેનલ તમારા બ્રાઉઝર અને દસ્તાવેજો સાથે ટાંકી શકે છે, પૃષ્ઠોનું સારાંશ બનાવી, આઉટલાઈન જનરેટ કરે અને રિયલ ટાઇમમાં ડ્રાફ્ટ સુધારે. તે CrewAI ના સંયોજનની જગ્યાએ નહીં આવે, પરંતુ મેન્યુઅલ ભાગોને ઝડપથી કરે—જેમ કે ટેક્સ્ટ સ્નિપેટ્સ એકત્રિત કરવી, વિભાગો ફરી લખવું કે ટોન ચકાસવી—પછી તમનેCrewAI ક્રૂ માટે સામગ્રી મૂકી શકો. કાર્યક્ષમ આગળના પગલાં
- CrewAI ઇન્સટોલ કરો અને ક્વિક-સ્ટાર્ટ ઉદાહરણ ચલાવો.
- એક વાસ્તવિક વર્કફ્લો (શોધ → ડ્રાફ્ટ → ક્યુએ) પસંદ કરો અને તેને કોડ કરો.
- એક સમયે એક ટૂલ ઉમેરો; આઉટપુટ ગુણવત્તા અને ખર્ચ પર અસર માપો.
- સ્પષ્ટ સ્વીકાર્યતા માપદંડ સાથે એક ક્યુએ એજન્ટ ઉમેરો.
- ઝડપ માટે હાઇબ્રિડ સંયોજન મોડ અપનાવો.
મુખ્ય સારાંશ
- CrewAI ક્લિષ્ટ પ્રોજેક્ટોને મૉડ્યુલર, મલ્ટિ-એજન્ટ વર્કફ્લોઝમાં ફેરવે છે.
- સફળતા સ્પષ્ટ રોલ્સ, ચોક્કસ ટાસ્ક અને અનુશાસિત ટૂલ વાપરણી પર નિર્ભર છે.
- ગાર્ડરેલ્સ (QA, ચેકલિસ્ટ, મર્યાદા) ખર્ચ ઓછો અને ગુણવત્તા ઉચ્ચ રાખે છે.
- નાનો પ્રારંભ કરો, પછી સમમુલ્ય સંશોધન અને હાઇબ્રિડ ફલોઝ સાથે સ્કેલ કરો.
નાનકડું ચેકલિસ્ટ: CrewAI ને અસરકારક રીતે કેવી રીતે ઉપયોગ કરવો
- રોલ્સ, લક્ષ્યો, અને ટૂલ્સ સ્પષ્ટ રીતે નિર્ધારિત કરો.
- સ્વીકાર્યતા માપદંડ અને ઉદાહરણો સાથે ટાસ્ક લખો.
- વિશ્વસનીયતાને માટે અનુક્રમ, ઝડપ માટે હાઇબ્રિડ વાપરો.
- ક્યુએ એજન્ટ વહેલી તકે ઉમેરો; તેને વિટો શક્તિ આપો.
- બધું લોગ કરો; ઓડિટ માટે આર્ટિફેક્ટો સાચવો.
- સારાંશ, કૅશિંગ અને બેચિંગથી ખર્ચનું અનુકૂળન કરો.
જીવંત પ્રશ્નો
પ્રશ્ન 1: CrewAI શું છે અને મલ્ટિ-એજન્ટ વર્કફ્લોઝ માટે તે કેવી રીતે વાપરવું?
CrewAI એ એક ફ્રેમવર્ક છે જે ઘણા AI એજન્ટ્સને રોલ, ટાસ્ક, અને ટૂલ્સ સાથે સંકલિત કરે છે. તમે એજન્ટ નિર્ધારિત કરીને, સ્વીકાર્યતા માપદંડ સાથે ટાસ્ક બનાવીને અને એક ક્રૂ ચલાવીને હેન્ડઓફ નોધાવોને સંયોજિત કરીને અંતિમ પરિણામ મેળવો છો.
પ્રશ્ન 2: હું CrewAI એજન્ટ્સમાં વેબ સર્ચ જેવા ટૂલ્સ કેવી રીતે ઉમેરી શકું?
એક એજન્ટ સાથે ટૂલ ફંક્શન્સ જોડો અને તેનો ઉપયોગ ક્યારે કરવો તે સૂચવો. ખર્ચને નિયંત્રિત કરવા અને હેન્ડઓફ્સને સુધારવા માટે આઉટપુટ્સને સ્ટ્રક્ચર્ડ અને ટૂંકા (દા.ત., JSON અથવા માર્કડાઉન) રાખો.
પ્રશ્ન 3: મારે એક જ LLM પ્રોમ્પ્ટને બદલે CrewAIનો ઉપયોગ ક્યારે કરવો જોઈએ?
જ્યારે કોઈ કાર્ય તબક્કામાં વિભાજિત થાય, ટૂલના ઉપયોગ અથવા QAની જરૂર હોય અથવા પુનરાવર્તિત પાઇપલાઇન્સની જરૂર હોય ત્યારે CrewAIનો ઉપયોગ કરો. ઝડપી, વ્યક્તિલક્ષી કાર્યો માટે એક જ પ્રોમ્પ્ટનો ઉપયોગ કરો જેને સ્ટ્રક્ચરની જરૂર નથી.
પ્રશ્ન 4: હું CrewAI આઉટપુટ્સમાં આભાસી વાતોને કેવી રીતે અટકાવી શકું?
વેટો પાવર ધરાવતા ફેક્ટ-ચેકર અથવા QA એજન્ટને ઉમેરો, પ્રાથમિક સ્ત્રોતોને ટાંકવાની જરૂર પાડો, QA માટે ઓછું તાપમાન સેટ કરો અને દાવાઓનું ટેબલ જેવી સ્વીકૃતિના માપદંડો સ્પષ્ટ કરો.
પ્રશ્ન 5: શું CrewAI કાર્યોને ઝડપી બનાવવા માટે સમાંતર રીતે ચલાવી શકે છે?
હા. સ્વતંત્ર કાર્યો માટે સમાંતર એજન્ટોનો ઉપયોગ કરો (દા.ત., બહુવિધ સંશોધકો) અને પછી પરિણામોને મર્જ કરવા માટે સિન્થેસાઇઝર કાર્યનો ઉપયોગ કરો. હાઇબ્રિડ ઓર્કેસ્ટ્રેશન ઝડપ અને વિશ્વસનીયતાને સંતુલિત કરે છે.