I denne artikkelen vil vi diskutere agenter i LangChain fra alle mulige aspekter
Hva er en agent i LangChain?
Noen applikasjoner krever ikke bare forhåndsbestemte kjeder, men de krever en ukjent kjede som avhenger av brukerens input. For et slikt tilfelle er det en ' middel ” som får tilgang til verktøyet og bestemmer hvilket verktøy som kreves i henhold til brukerens innspill og hva han eller hun ber om. Et verktøysett er i utgangspunktet et sett med verktøy som er nødvendig for å gjøre et spesifikt mål, og det er 3-5 verktøy i en verktøykasse.
Typer Langkjede-agenter
Det er to hovedagenter:
- Aksjonsagenter
- Planlegg og utfør agenter
Handlingsagenter: Disse agentene bestemmer handlinger som skal utføres trinn for trinn, evaluerer hvert trinn og utfører det deretter og går videre til neste hvis vi diskuterer pseudokoden til agenten som involverer noen få trinn
- Inndata mottas fra brukeren.
- Agenten bestemmer verktøyet og hvilken type verktøy som kreves.
- Det verktøyet kalles opp med inndataverktøy og observasjon registreres.
- Historieverktøyet, observasjonsverktøyet og inndataverktøyet sendes tilbake til agenten.
- Gjenta prosessen til agenten bestemmer seg for å avslutte dette verktøyet.
Planlegg og utfør agenter: Disse agentene bestemmer seg først for en handling som skal utføres, og utfører deretter alle disse handlingene.
- Brukerinnspill mottas.
- Agenten lister opp alle trinnene som skal utføres.
- Eksekutøren går gjennom listen over trinn og utfører dem.
Sette opp agent
Før du setter opp agenten må du installere den nyeste versjonen av Python i henhold til ditt operativsystem.
Trinn 1: Installere pakker
For det første må vi etablere et miljø for dette, vi må installere LangChain, google-search-resultater og åpne gjennom ' pip ' kommando:
! pip installere langkjede
! pip installere google-søk-resultater
! pip installere openai
Importere nødvendige biblioteker:
fra langchain.schema import SystemMessagefra langchain.agents importerer OpenAIFunctionsAgent, AgentExecutor
fra langchain.agents importverktøy
fra langchain.chat_models importer ChatOpenAI
import vedr
fra getpass import getpass
Trinn 2: Skaff deg Secret API
Etter å ha satt opp et miljø, må du nå hente hemmelige API-nøkler fra OpenAI-plattformen:
llm = ChatOpenAI ( openai_api_key =openai_api_key, temperatur = 0 )
Trinn 3: Initialiseringsverktøy
La oss deretter definere et verktøy, skrive enkel Python-kode for å få lengden på en streng.
def get_word_string ( ord: str ) - > int:
'' 'gi meg lengden på en streng.' ''
komme tilbake bare ( ord )
verktøy = [ get_word_string ]
Trinn 4: Lag en ledetekstmal
Etter å ha definert verktøyet, sett opp en ledetekstmal for denne bruken 'OpenAIFunctionsAgent.create_prompt()' hjelpefunksjon som oppretter malen automatisk.
prompt = OpenAIFunctionsAgent.create_prompt ( system_melding =systemmelding )
Trinn 5: Oppretting av agent
Nå kan vi avslutte alle brikkene og lage en agent ved å bruke en funksjon kalt 'OpenAIFunctionsAgent()' .
Trinn 6: Sette opp kjøretid
Hvis du har opprettet en agent vellykket, må du opprette en kjøretid for agenten, for dette brukes 'AgentExecutor' som en kjøretid for agenten.
Trinn 7: Agenttesting
Etter å ha opprettet Runtime, er det nå på tide å teste agenten.
Hvis du har satt inn en riktig API-nøkkel i trinn 2, vil du få svar.
Konklusjon
Denne artikkelen har blitt illustrert fra mange aspekter, først demonstrerer den hva som er LangChain, og hvordan den fungerer, deretter flyttes den til agenter i LangChain, og diskuterer formålet med agentene i LangChain og inneholder informasjon om de to hovedtypene agenter 'Aksjonsagenter' og 'Planlegg og utfør agenter' brukt i LangChain og på slutten kodeutførelse har vært å etablere en agent i LangChain