లాంగ్‌చెయిన్‌లో ఏజెంట్ అంటే ఏమిటి?

Lang Ceyin Lo Ejent Ante Emiti



లాంగ్వేజ్ మోడల్‌లను ఉపయోగించే యాప్‌లను డెవలప్ చేయడానికి LangChain ఫ్రేమ్‌వర్క్ ఉపయోగించబడుతుంది. LLMలు సాధారణ ప్రతిస్పందనలను అందిస్తాయి, వారు ఏ నిర్దిష్ట ఫీల్డ్‌ను లక్ష్యంగా చేసుకోరు, అయితే LangChain చైన్‌లను రూపొందించడానికి అందించే అత్యంత శక్తివంతమైన లక్షణాన్ని కలిగి ఉంది, దీనిలో వినియోగదారులు బహుళ భాగాలను కలిపి ఒకే పొందికైన అప్లికేషన్‌ను తయారు చేయవచ్చు. లాంగ్‌చెయిన్‌లో అనేక మాడ్యూల్స్, డేటా కనెక్షన్‌లు, చైన్‌లు, ఏజెంట్లు, మెమరీ మరియు కాల్‌బ్యాక్ ఉన్నాయి.

ఈ ఆర్టికల్‌లో, మేము లాంగ్‌చెయిన్‌లోని ఏజెంట్‌లను సాధ్యమయ్యే అన్ని అంశాల నుండి చర్చిస్తాము

లాంగ్‌చెయిన్‌లో ఏజెంట్ అంటే ఏమిటి?

కొన్ని అప్లికేషన్‌లకు ముందుగా నిర్ణయించిన గొలుసులు మాత్రమే అవసరం లేదు కానీ వాటికి వినియోగదారు ఇన్‌పుట్‌పై ఆధారపడిన తెలియని గొలుసు అవసరం. అటువంటి సందర్భంలో, ఒక ' ఏజెంట్ ” ఎవరు సాధనాన్ని యాక్సెస్ చేస్తారు మరియు వినియోగదారు ఇన్‌పుట్ మరియు అతను లేదా ఆమె ఏమి అడుగుతున్నారు అనే దాని ప్రకారం ఏ సాధనం అవసరమో నిర్ణయించుకుంటారు. టూల్‌కిట్ అనేది ప్రాథమికంగా ఒక నిర్దిష్ట లక్ష్యాన్ని చేయడానికి అవసరమైన సాధనాల సమితి మరియు టూల్‌కిట్‌లో 3-5 సాధనాలు ఉన్నాయి.







LangChain ఏజెంట్ల రకాలు

రెండు ప్రధాన ఏజెంట్లు ఉన్నాయి:



  • యాక్షన్ ఏజెంట్లు
  • ప్లాన్-అండ్-ఎగ్జిక్యూట్ ఏజెంట్లు

యాక్షన్ ఏజెంట్లు: ఈ ఏజెంట్లు ప్రతి దశను మూల్యాంకనం చేస్తూ దశలవారీగా చర్యలు తీసుకోవాలని నిర్ణయించుకుంటారు మరియు మేము కొన్ని దశలను కలిగి ఉన్న ఏజెంట్ యొక్క నకిలీ-కోడ్‌ను చర్చిస్తే దానిని అమలు చేసి తదుపరి దానికి వెళ్లండి



  • వినియోగదారు నుండి ఇన్‌పుట్ స్వీకరించబడింది.
  • సాధనం మరియు ఏ రకమైన సాధనం అవసరమో ఏజెంట్ నిర్ణయిస్తారు.
  • ఆ టూల్‌ని ఇన్‌పుట్ టూల్‌తో పిలుస్తారు మరియు పరిశీలన రికార్డ్ చేయబడుతుంది.
  • చరిత్ర సాధనం, పరిశీలన సాధనం మరియు ఇన్‌పుట్ సాధనం ఏజెంట్‌కు తిరిగి పంపబడతాయి.
  • ఏజెంట్ ఈ సాధనాన్ని విడిచిపెట్టాలని నిర్ణయించుకునే వరకు ప్రక్రియను పునరావృతం చేయండి.

ప్లాన్-అండ్-ఎగ్జిక్యూట్ ఏజెంట్లు: ఈ ఏజెంట్లు ముందుగా ఏ చర్య తీసుకోవాలో నిర్ణయించుకుంటారు, ఆపై ఆ చర్యలన్నింటినీ అమలు చేస్తారు.





  • వినియోగదారు ఇన్‌పుట్ స్వీకరించబడింది.
  • ఏజెంట్ అమలు చేయడానికి అన్ని దశలను జాబితా చేస్తుంది.
  • కార్యనిర్వాహకుడు దశల జాబితా ద్వారా వెళ్తాడు, వాటిని అమలు చేస్తాడు.

ఏజెంట్‌ని సెటప్ చేస్తోంది

ఏజెంట్‌ను సెటప్ చేయడానికి ముందు మీరు తాజా వెర్షన్‌ను ఇన్‌స్టాల్ చేయాలి కొండచిలువ మీ ఆపరేటింగ్ సిస్టమ్ ప్రకారం.

దశ 1: ప్యాకేజీలను ఇన్‌స్టాల్ చేయడం
ముందుగా, మనం దీని కోసం ఒక వాతావరణాన్ని ఏర్పాటు చేసుకోవాలి, దీని ద్వారా మనం LangChain, google-search-results మరియు openaiని ఇన్‌స్టాల్ చేయాలి. పిప్ ” ఆదేశం:



! పిప్ ఇన్స్టాల్ లాంగ్చైన్
! పిప్ ఇన్స్టాల్ గూగుల్-సెర్చ్-ఫలితాలు
! పిప్ ఇన్స్టాల్ ఓపెనై

అవసరమైన లైబ్రరీలను దిగుమతి చేస్తోంది:

langchain.schema దిగుమతి SystemMessage నుండి
langchain.agents నుండి OpenAIFunctionsAgent, AgentExecutor దిగుమతి
langchain.agents దిగుమతి సాధనం నుండి
langchain.chat_models నుండి ChatOpenAIని దిగుమతి చేయండి
తిరిగి దిగుమతి
getpass దిగుమతి getpass నుండి

దశ 2: మీ రహస్య APIని పొందండి
పర్యావరణాన్ని సెటప్ చేసిన తర్వాత, ఇప్పుడు మీరు OpenAI ప్లాట్‌ఫారమ్ నుండి రహస్య API కీలను పొందాలి:

openai_api_key = గెట్‌పాస్ ( )
llm = ChatOpenAI ( ఓపెన్_అపి_కీ =ఓపెనై_అపి_కీ, ఉష్ణోగ్రత = 0 )

దశ 3: సాధనాన్ని ప్రారంభించడం
తరువాత, స్ట్రింగ్ యొక్క పొడవును పొందడానికి సాధారణ పైథాన్ కోడ్‌ను వ్రాసి సాధనాన్ని నిర్వచిద్దాం.

@ సాధనం
డెఫ్ get_word_string ( పదం: str ) - > int:
'' 'నాకు స్ట్రింగ్ పొడవు ఇవ్వండి.' ''
తిరిగి మాత్రమే ( పదం )

సాధనాలు = [ పొందండి_పదం_తీగ ]

దశ 4: ప్రాంప్ట్ టెంప్లేట్‌ను సృష్టించండి
సాధనాన్ని నిర్వచించిన తర్వాత, ఈ ఉపయోగం కోసం ప్రాంప్ట్ టెంప్లేట్‌ను సెటప్ చేయండి “OpenAIFunctionsAgent.create_prompt()” టెంప్లేట్‌ను స్వయంచాలకంగా సృష్టించే సహాయక ఫంక్షన్.

system_message = సిస్టమ్ మెసేజ్ ( విషయము = 'మీరు చాలా శక్తివంతమైన సహాయకుడు, కానీ స్ట్రింగ్ పొడవును లెక్కించడంలో చెడ్డవారు.' )
prompt = OpenAIFunctionsAgent.create_prompt ( system_message =వ్యవస్థ_సందేశం )

దశ 5: ఏజెంట్‌ని సృష్టించడం
ఇప్పుడు మనం అన్ని ముక్కలను ముగించి, అనే ఫంక్షన్‌ని ఉపయోగించి ఏజెంట్‌ని సృష్టించవచ్చు “OpenAIFunctionsAgent()” .

agent = OpenAIFunctionsAgent ( llm =llm, ఉపకరణాలు = సాధనాలు, ప్రాంప్ట్ = ప్రాంప్ట్ )

దశ 6: రన్‌టైమ్‌ని సెటప్ చేయడం
మీరు ఏజెంట్‌ను విజయవంతంగా సృష్టించినట్లయితే, ఏజెంట్ కోసం రన్‌టైమ్‌ను సృష్టించండి, దీని కోసం “AgentExecutor” ఏజెంట్ కోసం రన్‌టైమ్‌గా ఉపయోగించబడుతుంది.

agent_executor = ఏజెంట్ ఎగ్జిక్యూటర్ ( ఏజెంట్ = ఏజెంట్, ఉపకరణాలు = సాధనాలు, మాటలతో కూడిన = నిజం )

దశ 7: ఏజెంట్ పరీక్ష
రన్‌టైమ్‌ని సృష్టించిన తర్వాత, ఇప్పుడు ఏజెంట్‌ని పరీక్షించాల్సిన సమయం వచ్చింది.

agent_executor.run ( 'ఈ స్ట్రింగ్‌లో ఎన్ని పదాలు ఉన్నాయి?' )

మీరు దశ 2లో API కీని సరిచేయడానికి చొప్పించినట్లయితే, మీకు ప్రతిస్పందన వస్తుంది.

ముగింపు

ఈ కథనం అనేక అంశాల నుండి వివరించబడింది, మొదట ఇది లాంగ్‌చెయిన్ అంటే ఏమిటి మరియు అది ఎలా పని చేస్తుందో ప్రదర్శిస్తుంది, తర్వాత ఇది లాంగ్‌చెయిన్‌లోని ఏజెంట్‌లకు వెళుతుంది మరియు లాంగ్‌చెయిన్‌లోని ఏజెంట్ల ప్రయోజనాన్ని చర్చిస్తుంది మరియు రెండు ప్రధాన రకాల ఏజెంట్ల గురించి సమాచారాన్ని కలిగి ఉంటుంది. 'యాక్షన్ ఏజెంట్లు' మరియు 'ప్లాన్-అండ్-ఎగ్జిక్యూట్ ఏజెంట్లు' లాంగ్‌చెయిన్‌లో ఉపయోగించబడింది మరియు చివరి కోడ్ అమలులో లాంగ్‌చెయిన్‌లో ఏజెంట్‌ను ఏర్పాటు చేయడం జరిగింది.