CrewAI എങ്ങനെ ഉപയോഗിക്കാം: ബഹുഏജന്റ് പ്രവർത്തനങ്ങളിലേക്കുള്ള ഒരു പ്രായോഗിക മാർഗ്ഗനിർദ്ദേശം
ധൈര്യമുള്ള വാഗ്ദാനം: നിങ്ങളുടെ മികച്ച സഹപ്രവർത്തകനെ ക്ലോൺ ചെയ്ത് ഒരു പദ്ധതിയ দ্রুত പൂർത്തിയാക്കാൻ ആഗ്രഹിച്ചിട്ടുണ്ടെങ്കിൽ, CrewAI നിങ്ങളെ അതിനോട് അടുക്കും — പല AI ഏജന്റുമാർ ഒരുമിച്ച് പദ്ധതിയൊരുക്കി, സഹകരിച്ച്, ഫലങ്ങൾ കൈമാറുന്നത് നിയന്ത്രിക്കുന്നതിലൂടെ.
ഈ പ്രായോഗികവും പരിഹാരനെക്കുറിച്ചുമുള്ള മാർഗ്ഗനിർദ്ദേശത്തിൽ, CrewAI എങ്ങനെ ഉപയോഗിക്കാമെന്ന് നിങ്ങൾക്ക് അടുക്കെയുള്ള വിശദാംശങ്ങളായി പഠിപ്പിക്കും: ഫ്രെയിംവർക്കിന്റെ ഇൻസ്റ്റാളേഷൻ, ഏജന്റുകളുടെ നിർവചനവും, താഴെ പറയുന്നവയും - വേഷങ്ങൾ, ടൂളുകൾ, ടാസ്കുകൾ, ഘടനയുള്ള ബഹുഏജന്റ് വർക്ക്ഫ്ലോകൾ നിർമ്മിച്ച് യഥാർത്ഥ ഫലങ്ങൾ കൈവരിക്കുന്നത്. ഗവേഷണം, ഉള്ളടക്ക നിർമ്മാണം, ഡാറ്റ വിശകലനം, കോഡ് ജനറേഷൻ എന്നിവയ്ക്കുള്ള മാതൃകകളും ഏജന്റ് ഡെഡ്-എൻഡുകൾ, പ്രാമ്പ്റ്റ് ബ്ളോട്ട്, ടൂൾ നീക്കങ്ങൾ പോലുള്ള പൊതു പിശക് ഒഴിവാക്കാനുള്ള മാർഗ്ഗങ്ങളും നമ്മൾ ഉൾപ്പെടുത്തും.
നമ്മുടെ ലക്ഷ്യം: പകർപ്പിച്ചുപയോഗിക്കാവുന്ന കോഡും, പരീക്ഷിച്ച സന്തുലിതമായ പ്രവൃത്തിപദ്ധതികളും, നിങ്ങളുടെ ഉപാധികൾ അനുസരിച്ച് മാറ്റാവുന്ന ചില വർക്ക്ഫ്ലോ ബ്ലൂപ്രിന്റുകൾ ഉള്ള ഒരു 'ഇന്ന് തന്നെ ഉപയോഗിച്ച് നോക്കു' വഴികാട്ടി നൽകുക. മാർക്കറ്റ് റിസർച്ച് ഓട്ടോമേറ്റ് ചെയ്യുകയാണെങ്കിൽ അല്ലെങ്കിൽ ടിക്കറ്റുകളിൽ നിന്നുള്ള പ്രൊഡക്റ്റ് സ്പെക്കുകൾ നിർമ്മിക്കുകയാണെങ്കിൽ, ഇത് CrewAI ഫലപ്രദമായി ഉപയോഗിക്കുന്നതിലേക്കുള്ള നിങ്ങളുടെ വഴി ആണ്.
CrewAI എന്താണ് (ഇതിനുള്ള വ്യത്യാസം എന്ത്)
- CrewAI ഓരോ ഏജന്റിനും ഒരു വേഷം, ലക്ഷ്യം, ഉപകരണങ്ങൾ, നിയമങ്ങൾ എന്നിവ ഉള്ള ബഹുഏജന്റ് സംവിധാനങ്ങൾ നിർമ്മിക്കാൻ арналған ഒരു ഫ്രെയിംവർക്കാണ്. തുടർന്ന് ഈ ഏജന്റുമാരെ ഏകോപിപ്പിച്ച് ടാസ്കുകൾ കൈമാറുകയും, മാനദണ്ഡങ്ങൾ പങ്കുവെക്കുകയും, ഫലം വരെ ആവർത്തിക്കുകയും ചെയ്യുന്നു.
- ഏക മേഘ പ്രകാരം പ്രവർത്തിക്കുന്ന പ്രോംപ്റ്റിനോട് താരതമ്യപ്പെടുത്തുമ്പോൾ, CrewAI ഘടന ഉറപ്പാക്കുന്നു: ഏജന്റുകൾ വ്യക്തമാണ്, ടാസ്കുകൾ മോഡുലാർ ആണ്, ഉപകരണങ്ങൾക്ക് അനുവാദം ആവശ്യമാണ്, ഫലങ്ങൾ പരിശോധനাযোগ്യമാണ്.
- ലാഭം: പിരിഞ്ഞ പ്രവർത്തന രീതികൾ (ഗവേഷണം → സംയോജനം → എഴുത്ത് → QA) യഥാർത്ഥ ടീമുകൾ പ്രവർത്തിക്കുന്ന രീതിയെ അനുകരിക്കുന്നു — എന്നാൽ വേഗത്തിൽ, സ്കേലബിൾ, പുനരാവർത്തനശേഷിയോടെ.
വേഗത്തിൽ തുടങ്ങി: 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",
<a8>goal="ലക്ഷ്യ വിപണിയും പ്രതിസന്ധികൾക്കുമുള്ള വിശ്വാസയോഗ്യവും പുതിയ വിവരങ്ങളും കണ്ടെത്തുക.",</a9>backstory=("നിങ്ങൾ അവകാശങ്ങൾ പരിശോധിക്കുന്ന, സ്രോതസ്സുകൾ ഉദ്ധരിക്കുന്ന, വിശ്വസനീയ പ്രസിദ്ധീകരണങ്ങളിൽ നിന്നുള്ള സിഗ്നലുകൾ സംക്ഷേപിക്കുന്ന ഒരു കഠിനോധ്യായകനാണ്."), tools=[], # വെബ്/സർച്ച്/സ്ക്രേപ്പർ ടൂളുകൾ പിന്നീട് ചേർക്കുക
llm=llm
)
strategist = Agent(
role="Product Strategist",
<a19>goal="ഗവേഷണങ്ങൾ സംയോജിപ്പിച്ചു സുതാര്യമായ നിലപാട്, റോഡ്മ്യാപ് നിർദ്ദേശിക്കുക.",</a20>backstory="നിങ്ങൾ വ്യക്തമാകൽ, സാധ്യതാ, തുലനീയ ഫലങ്ങൾ മുൻഗണന നൽകുന്നു.",
tools=[],
llm=llm
writer = Agent(
role="Content Writer",
<a27>goal="ഉത്കൃഷ്ട സാന്റി ഉള്ള, ഉദാഹരണങ്ങളോടുകൂടിയ ബ്രീഫ് സൃഷ്ടിക്കുക.",</a28>backstory="ചുരുക്കവും പ്രേരകമായ ഇംഗ്ലീഷിൽ എഴുതുകയും പ്രവർത്തന മാർഗ്ഗങ്ങൾ പാലിക്കുകയും ചെയ്യുന്നു.",
tools=[],
llm=llm
)
3) ടാസ്കുകൾ സൃഷ്ടിക്കുക (ഇൻപുട്ടുകൾ, ഔട്ട്പുട്ടുകൾ, അംഗീകൃത മാനദണ്ഡങ്ങൾ)
from crewai import Task
research_task = Task(
description=(
"2025-ൽ യുഎസ് SMB പ്രോജക്ട് മാനേജ്മെന്റ് സോഫ്റ്റ്വെയർ വിപണിയെക്കുറിച്ച് ഗവേഷണം ചെയ്യുക. "
"അഗ്രഗേറ്റർ മർദ്ദം, വിലയിരുത്തൽ ഘട്ടങ്ങൾ, പ്രധാന ഉപഭോക്തൃ പ്രൊഫൈലുകളും (ICP), മൂന്നു unmet ആവശ്യങ്ങൾ കണ്ടെത്തുക. "
"3-5 ഉദ്ധരണികളോടുകൂടിയ ബുള്ളറ്റ് പോയിന്റുകൾ നൽകുക."
),
expected_output=(
"മാർക്ക്ഡൗൺ ബ്രീഫ് വീക്ഷിക്കുന്ന വിഭാഗങ്ങൾ: മാർക്കറ്റ് സൈസ്, പ്രധാന കളിക്കാർ, വില, ICPകൾ, "
"unmet ആവശ്യങ്ങൾ, ഉറവിടങ്ങൾ (ലിങ്കുകളോടെ)."
),
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, 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]
മേന്മയുള്ള പ്രവർത്തന പാതകൾ:
- ലീസ്റ്റ് പ്രിവിലേജ്: ഏജന്റിന് verkligen ആവശ്യമായ ടൂളുകൾ മാത്രം ചേർക്കുക.
- സ്കീമാ നിയന്ത്രണം: ടൂളുകൾ നിർവചിതവും ടൈപ് ചെയ്തതുമായിരിക്കണം; സാധ്യപ്പെട്ടാൽ സൂക്ഷ്മവും ഘടനാപരവുമായ വാചകങ്ങളെ (JSON/Markdown) മാത്രമേ തിരിച്ചുണ്ടാവൂ.
- ചെലവ് നിയന്ത്രണം: ടൂൾ ഔട്ട്പുട്ടുകൾ ചുരുക്കി സൂക്ഷിക്കുക; കൈമാറ്റത്തിന് മുമ്പ് സംക്ഷേപിക്കുക.
വിജയകരമായ ടാസ്കുകൾ രൂപകല്പന ചെയ്യൽ
നന്നായി രൂപകല്പന ചെയ്ത ടാസ്കുകൾ ബഹുഏജന്റ് സംവിധാനങ്ങൾ വിജയിക്കാനും പരാജയപ്പെടാനും നിർണായകമാണ്.
- വ്യക്തമാക്കുക: “X, Y, Z എന്നീ കോളങ്ങൾ ഉള്ള മാർക്ക്ഡൗൺ പട്ടിക നൽകുക.”
- അംഗീകൃത മാനദണ്ഡങ്ങൾ നിർവചിക്കുക: “3 സ്രോതസ്സുകളുമായി സാധ്യത കാണിക്കുന്ന ഉദ്ധരണികൾ ഉണ്ടായിരിക്കണം.”
- പരിധികൾ നിശ്ചയിക്കുക: പദസംഖ്യ, സമയം, ഘട്ട പരിധികൾ പോലുള്ള നിയന്ത്രണങ്ങൾ ഡ്രിഫ്റ്റ് കുറയ്ക്കും.
- ഉദാഹരണങ്ങൾ ചേർക്കുക: ആവശ്യമായ ഔട്ട്പുട്ടിന്റെ മিনি-സ്പെക് നൽകുക.
- മെമ്മറി ടാഗുകൾ ചേർക്കുക: ടാസ്കുകൾക്കിടയിൽ എളുപ്പമുള്ള കൈമാറ്റത്തിനായി സ്ഥിരതയുള്ള തലക്കെട്ടുകളും കീകളും ഉപയോഗിക്കുക.
ടാസ്ക് ഉദാഹരണ ഘടന:
Task(
description=(
"2023-2025 കാലഘട്ടത്തിലെ 5 ഏറ്റവും പുതിയ റിമോട്ട് വർക്ക് ഉത്പാദനപ്രതിവിധാന പഠനങ്ങൾക്ക് സംഗ്രഹം തയ്യാറാക്കുക; മാർഗ്ഗരേഖ, സാമ്പിൾ വലുപ്പം, പ്രധാന കണ്ടെത്തലുകൾ ഉൾപ്പെടെ."
),
expected_output=(
"ഓരോ പഠനത്തിനും H2 വിഭാഗങ്ങളും, അന്തിമ താരതമ്യ പട്ടികയും ലിങ്കുകളുമായി മാർക്ക്ഡൗൺ ഫോർമാറ്റിലും."
),
agent=researcher
)
സംയോജന രീതികൾ: അനുക്രമം, സമാന്തരം, ഹൈബ്രിഡ്
- അനുക്രമം: വിശ്വസനീയമായ കൈമാറ്റങ്ങൾ; സ്ലോ എന്നാൽ ലളിതം.
- സമാന്തരം: നിരവധി ഏജന്റുകൾ ഒരേസമയം പ്രവർത്തിക്കുന്നു (ഉദാ: 3 ഗവേഷകർ); പിന്നീട് മർജു ചെയ്യാം.
- ഹൈബ്രിഡ്: സമാന്തര ഗവേഷണം ഫെൻ-ഔട്ട് → സംയോജനം, QA ഫെൻ-ഇൻ.
ഹൈബ്രിഡ് ഉദാഹരണം:
r1 = Agent(role="Researcher A", goal="വിലపై ശ്രദ്ധ കേന്ദ്രീകരിക്കുക", backstory="", llm=llm)
r2 = Agent(role="Researcher B", goal="ഫീച്ചറുകളിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കുക", 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
)
പരിശോധന: ഏജന്റുകൾ ചെയ്തത് (എന്ത്, എന്തുകൊണ്ട്) കാണുക
വെർബോസ് ലോഗുകൾ ഒരു പുതിയ ഫയലിൽ സൂക്ഷിക്കുക:
- ഓരോ ടാസ്കിന്റെയും പ്രോംപ്റ്റും ഔട്ട്പുട്ടും ടൂൾ കോളുകളും സൂക്ഷിക്കുക.
- വ്യത്യസ്ത ഘടകങ്ങളുടെ മെറ്റാഡേറ്റ (മോഡൽ, താപനില, ടൂളുകൾ) എന്നിവ ഉൾപ്പെട്ട ഒരു പ്രവർത്തി മാനിഫെസ്റ്റ് സംരക്ഷിക്കുക.
- ഇന്തർമീഡിയറ്റ് കുറിപ്പുകൾക്കായി ഒരു സ്ക്രാച്ച് പാഡ് സൂക്ഷിക്കുക; ഡീബഗിംഗിനും ഓഡിറ്റിനും സഹായിക്കും.
മാതൃക:
crew = Crew(..., verbose=True, output_log_file="runs/2025-crew.log")
ചെലവ്, വൈകി, വിശ്വാസ്യത സംബന്ധമായ ടിപ്പുകൾ
- ബാച്ചിങ്: സ്വതന്ത്ര ടാസ്കുകൾ സമാന്തരമായി പ്രവർത്തിപ്പിക്കുക; നിരക്കുപരിധികൾ മറികടക്കാതിരിക്കാൻ ഒരു concurrency പരിധി നിർത്തുക.
- സംഗ്രഹിക്കൽ: മധ്യസ്ഥ ആർട്ടിഫാക്റ്റുകൾ സംക്ഷിപ്തമാക്കുക ടോക്കൺ വ്യയം കുറയ്ക്കാൻ.
- കാഷിംഗ്: സ്ഥിരമായ ഘട്ടങ്ങൾ (മാർക്കറ്റ് നിർവചനങ്ങൾ തുടങ്ങിയവ) വെക്ടർ സ്റ്റോറുകളിലൂടെ മെമൊലൈസ് ചെയ്യുക.
- ബാക്ക്ഫാൾസ്: തകരാറുള്ള വിളികൾക്കായി ബാക്കപ്പ് മോഡൽ അല്ലെങ്കിൽ പുനരാരംഭ നയം നൽകുക.
- മനുഷ്യൻ-ഇൻ-ലൂപ്പ്: ഉയർന്ന റിസ്ക് ഘട്ടങ്ങൾക്ക് നിർബന്ധിത അംഗീകാരം നൽകുന്ന കക്ഷികൾ ഉൾപ്പെടുത്തുക.
പൊതു പിശകുകൾ (എങ്ങനെ പരിഹരിക്കാം)
- പിശക്: अस्पष्टമായ ടാസ്കുകൾ → വ്യത്യസ്ത ദിശയിലുള്ള ഫലങ്ങൾ.
- പരിഹാരം: വ്യക്തമായ അംഗീകൃത മാനദണ്ഡങ്ങളും ഉദാഹരണങ്ങളും ചേർക്കുക.
- പിശക്: അധിക ടൂളുകൾ → ശ്രദ്ധ പിഴവ്, ചെലവ് കൂടുതൽ.
- പരിഹാരം: ഏറ്റവും കുറഞ്ഞ അനുമതിയായ ടൂൾസും ടാസ്ക്-വിശിഷ്ട ടൂൾസും മാത്രം ഉപയോഗിക്കുക.
- പിശക്: അമിത ആവർത്തനങ്ങൾ അല്ലെങ്കിൽ അനന്ത ലൂപ്പുകൾ.
- പരിഹാരം: ഘട്ട/സമയം പരിധികളും “ക്രമീകരണങ്ങൾ പൂരിപ്പിക്കുന്നതിനു ശേഷമുള്ള സ്റ്റോപ്പ്” നിബന്ധനയും ചേർക്കുക.
- പിശക്: ഏജന്റുകൾക്കിടയിലെ സാഹചര്യ നഷ്ടം.
- പരിഹാരം: ഘടനാപരമായ കൈമാറ്റ വസ്തുക്കൾ (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="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="ഒരു പേജ് ബ്രീഫിൽ ശുപാർശകളും ഉൾക്കൊള്ളിക്കുക.", 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 എപ്പോഴാണ് ഉപയോഗിക്കേണ്ടത്, ഏക prompt എപ്പോഴാണ് ?
CrewAI ഉപയോഗിക്കുക എപ്പോൾ:
- ടാസ്ക് സ്വാഭാവികമായി വേഷങ്ങളോ ഘട്ടങ്ങളോ ആയി വിഭജിക്കപ്പെടുമ്പോൾ.
- ട്രേസ് ചെയ്യലും, QAയും, ടൂളുകളുടെ ഉപയോഗവും ആവശ്യമുള്ളപ്പോൾ.
- ഒരു ഒരിക്കൽ ഉപയോഗിക്കുന്നതല്ലാതെ പുനരുപയോഗയോഗ്യമായ പൈപ്പ്ലൈൻ നിർമ്മിക്കുമ്പോൾ.
ഒരു prompt മാത്രം പിന്തുടരുക എപ്പോൾ:
- ചുരുങ്ങിയ, സബ്ജക്റ്റീവ് ടാസ്ക് ആയതിനാൽ പുറത്തുള്ള ഉപകരണങ്ങൾ ഉപയോഗിക്കാത്തപ്പൊഴ്.
- വേഗത ഘടകത്തിനേക്കാൾ ഘടന പ്രധാനമാണെന്ന് തോന്നുമ്പോൾ.
ഉപദേശം: AI സൈഡ് പാനലിനൊപ്പം ഡ്രാഫ്റ്റ് വേഗത്തിലാക്കുക
ഗവേഷണം, ഔട്ട്ലൈൻ, ഡ്രാഫ്റ്റിംഗ് എന്നിവയ്ക്കായി ബഹുഏജന്റ് വർക്ഫ്ലോകൾ ഉപയോഗിക്കുമ്പോൾ, Sider.ai പോലെയുള്ള AI സൈഡ് പാനൽ ബ്രൗസറും ഡോക്സും കൂടെ പ്രവർത്തിച്ചു പേജുകൾ സംഗ്രഹിച്ച്, ഔട്ട്ലൈൻ നിർമ്മിച്ച്, ഡ്രാഫ്റ്റ് തൽപരമായും മികച്ചതാക്കി തരംതിരിക്കാൻ സഹായിക്കും. ഇത് CrewAI ന്റെ ഏകോപനം പകരില്ല, എന്നാൽ Snippet ശേഖരിക്കൽ, വകുപ്പ് പുനഃരാഖ്യാനം, ടോൺ സംശോധനം പോലുള്ള മാനുവൽ ഭാഗങ്ങളും വേഗത്തിലാക്കവയ്ക്കും. പ്രായോഗിക അടുത്ത ചുവട്
- CrewAI ഇൻസ്റ്റാൾ ചെയ്ത് വേഗത്തിലുള്ള ഉദാഹരണം പ്രവർത്തിപ്പിക്കുക.
- ഒരു യഥാർത്ഥ വർക്ഫ്ലോ (ഗവേഷണം → ഡ്രാഫ്റ്റ് → QA) തിരഞ്ഞെടുക്കുകയും കോഡുചെയ്യുകയും ചെയ്യുക.
- ഒരു ടൂൾ ഒരുമിച്ച് ചേർക്കുക; ഫല ഗുണനിലവാരത്തിലും ചെലവിലും ഫലങ്ങൾ വിലയിരുത്തുക.
- സ്വാഗതഗദ്യമായ അംഗീകൃത മാനദണ്ഡങ്ങളോടുകൂടിയ ഒരു QA ഏജന്റ് ആരംഭിപ്പിക്കുക.
- വേഗത്തിലേക്ക് ഹൈബ്രിഡ് ഏകോപന മാതൃകയിലേക്ക് മാറുക.
പ്രധാനമായ അറിവുകൾ
- CrewAI സങ്കീർണ്ണമായ പ്രോജക്ടുകൾ മോഡുലാർ, ബഹുഏജന്റ് വർക്ഫ്ലോകളിലാക്കി മാറ്റുന്നു.
- വിജയം വ്യക്തമായ വേഷങ്ങൾ, സുതാര്യമായ ടാസ്കുകൾ, നിയന്ത്രിതമായ ടൂൾ ഉപയോഗം എന്നിവയിൽ ആശ്രയിച്ച്.
- ഗാർഡ്റെയിൽസ് (QA, ചെക്ക്ലിസ്റ്റുകൾ, പരിധികൾ) ചെലവ് കുറയ്ക്കുകയും ഗുണമേന്മ ഉയർത്തുകയും ചെയ്യുന്നു.
- ചെറിയതിൽ തുടങ്ങിയ ശേഷം സമാന്തര ഗവേഷണവും ഹൈബിഡ്രിഡ് പ്രവാഹങ്ങളും കൊണ്ട് സ്കേൽ ചെയ്യുക.
ചെറു ചെക്ക്ലിസ്റ്റ്: CrewAI ഫലപ്രദമായി ഉപയോഗിക്കുന്ന വിധം
- വേഷങ്ങളും ലക്ഷ്യങ്ങളും ടൂളുകളും വ്യക്തമായി നിർവചിക്കുക.
- അംഗീകൃത മാനദണ്ഡങ്ങളും ഉദാഹരണങ്ങളുമായുള്ള ടാസ്കുകൾ എഴുതുക.
- വിശ്വാസത്തിനായി അനുക്രമ പ്രവർത്തനം, വേഗത്തിനായി ഹൈബ്രിഡ് ഉപയോഗിക്കുക.
- ആരാർഭത്തിൽ QA ഏജന്റ് ചേർക്കുക; വറ്റോ അധികാരം നൽകുക.
- എല്ലാം ലോഗ് ചെയ്യുക; ഓഡിറ്റുകൾക്ക് ആർട്ടിഫാക്റ്റുകൾ സംഭരിച്ചു വെക്കുക.
- ചെലവ് കുറക്കാൻ സംഗ്രഹിക്കൽ, കാഷിംഗ്, ബാച്ചിങ് എന്നിവ ഉപയോഗിക്കുക.
FAQ
Q1: CrewAI എന്താണും, ബഹുഏജന്റ് പ്രവർത്തനങ്ങൾക്കായി അത് എങ്ങനെ ഉപയോഗിക്കാം?
CrewAI വേഷങ്ങളും, ടാസ്കുകളും, ടൂളുകളും ഉള്ള ബഹുഏജന്റ്ുകളെ ഏകോപിപ്പിക്കുന്ന ഒരു ഫ്രെയിംവർക്ക് ആണ്. ഇത് ഉപയോഗിക്കുന്നത് ഏജന്റുകൾ നിർവചിച്ച്, അംഗീകൃത മാനദണ്ഡങ്ങളോടുള്ള ടാസ്കുകൾ സൃഷ്ടിച്ച്, ഹാൻഡോഫുകൾ നിയന്ത്രിക്കുന്ന ഒരു സംഘത്തെ ഓടിച്ച് ഒരു അന്തിമ ഫലം ഉണ്ടാക്കുക എന്നതാണ്.
ചോദ്യം 2: CrewAI ഏജന്റുമാരിലേക്ക് വെബ് സെർച്ച് പോലുള്ള ടൂളുകൾ എങ്ങനെ ചേർക്കാം?
ഒരു ഏജന്റിലേക്ക് ടൂൾ ഫംഗ്ഷനുകൾ അറ്റാച്ച് ചെയ്യുക, എപ്പോൾ ഉപയോഗിക്കണമെന്ന് നിർദ്ദേശിക്കുക. ഔട്ട്പുട്ടുകൾ ചിട്ടപ്പെടുത്തിയതും ചെറുതുമായിരിക്കാൻ ശ്രദ്ധിക്കുക (ഉദാഹരണത്തിന്, JSON അല്ലെങ്കിൽ മാർക്ക്ഡൗൺ) ഇത് ചിലവ് നിയന്ത്രിക്കാനും കൈമാറ്റം മെച്ചപ്പെടുത്താനും സഹായിക്കും.
ചോദ്യം 3: ഒരു LLM പ്രോംപ്റ്റിന് പകരം എപ്പോഴാണ് ഞാൻ CrewAI ഉപയോഗിക്കേണ്ടത്?
ഒരു ടാസ്ക് ഘട്ടങ്ങളായി വിഭജിക്കുമ്പോളോ, ടൂൾ ഉപയോഗം അല്ലെങ്കിൽ QA ആവശ്യമായി വരുമ്പോളോ, അല്ലെങ്കിൽ ആവർത്തിക്കാവുന്ന പൈപ്പ്ലൈനുകൾ ആവശ്യമുള്ളപ്പോഴോ CrewAI ഉപയോഗിക്കുക. വേഗത്തിലുള്ളതും ആത്മനിഷ്ഠവുമായ ടാസ്ക്കുകൾക്ക്, ഘടന ആവശ്യമില്ലാത്ത ഒരൊറ്റ പ്രോംപ്റ്റ് ഉപയോഗിക്കുക.
ചോദ്യം 4: CrewAI ഔട്ട്പുട്ടുകളിൽ ഉണ്ടാകുന്ന മിഥ്യാധാരണകൾ എങ്ങനെ തടയാം?
Fact-Checker അല്ലെങ്കിൽ വെറ്റോ അധികാരമുള്ള ഒരു QA ഏജന്റിനെ ചേർക്കുക, പ്രാഥമിക ഉറവിടങ്ങളിൽ നിന്നുള്ള ഉദ്ധരണികൾ ആവശ്യപ്പെടുക, QA-യ്ക്കായി കുറഞ്ഞ ടെമ്പറേച്ചർ സജ്ജമാക്കുക, ക്ലെയിം പട്ടിക പോലുള്ള സ്വീകാര്യതാ മാനദണ്ഡങ്ങൾ വ്യക്തമാക്കുക.
ചോദ്യം 5: CrewAI-ക്ക് കാര്യങ്ങൾ വേഗത്തിലാക്കാൻ ടാസ്ക്കുകൾ പാരലലായി പ്രവർത്തിപ്പിക്കാൻ കഴിയുമോ?
തീർച്ചയായും. സ്വതന്ത്രമായ ടാസ്ക്കുകൾക്കായി പാരലൽ ഏജന്റുമാരെ ഉപയോഗിക്കുക (ഉദാഹരണത്തിന്, ഒന്നിലധികം ഗവേഷകർ), തുടർന്ന് ഫലങ്ങൾ ലയിപ്പിക്കാൻ ഒരു സിന്തസൈസർ ടാസ്ക് ഉപയോഗിക്കുക. ഹൈബ്രിഡ് ഓർക്കസ്ട്രേഷൻ വേഗതയും വിശ്വാസ്യതയും സന്തുലിതമാക്കുന്നു.