Selles artiklis käsitleme LangChaini agente kõigist võimalikest aspektidest
Mis on agent LangChainis?
Mõned rakendused ei vaja ainult ettemääratud ahelaid, vaid need nõuavad tundmatut ahelat, mis sõltub kasutaja sisendist. Sellisel juhul on olemas ' agent ', kes pääsevad tööriista juurde ja otsustavad, millist tööriista on vaja vastavalt kasutaja sisendile ja sellele, mida ta küsib. Tööriistakomplekt on põhimõtteliselt tööriistade komplekt, mida on vaja konkreetse eesmärgi saavutamiseks ja tööriistakomplektis on 3–5 tööriista.
LangChaini agentide tüübid
On kaks peamist agenti:
- Tegevusagendid
- Planeerimise ja teostamise agendid
Tegevusagendid: Need agendid otsustavad toimingud samm-sammult, hindavad iga sammu ja seejärel teostavad selle ning liiguvad järgmise juurde, kui arutame agendi pseudokoodi, mis hõlmab mõnda sammu
- Sisend võetakse vastu kasutajalt.
- Tööriista ja selle tüüpi tööriistade üle otsustab agent.
- See tööriist kutsutakse välja koos sisendtööriistaga ja vaatlus registreeritakse.
- Ajaloo tööriist, vaatlustööriist ja sisendtööriist antakse tagasi agendile.
- Korrake toimingut, kuni agent otsustab sellest tööriistast loobuda.
Planeerimise ja teostamise agendid: Need agendid otsustavad esmalt toimingu, mida teha, ja seejärel teostavad kõik need toimingud.
- Kasutaja sisend võetakse vastu.
- Agent loetleb kõik sooritatavad sammud.
- Täitja läbib sammude loendi, täites need.
Agendi seadistamine
Enne agendi seadistamist peate installima rakenduse uusima versiooni Python vastavalt teie operatsioonisüsteemile.
1. samm: pakettide installimine
Esiteks peame selle jaoks looma keskkonna, installima LangChaini, google-search-results ja openai läbi ' pip 'käsk:
! pip installida langchain
! pip installida google-otsingu tulemused
! pip installida openai
Nõutavate teekide importimine:
langchain.schema impordi SystemMessagesaidilt langchain.agents importige OpenAIFunctionsAgent, AgentExecutor
imporditööriistast langchain.agents
langchain.chat_models impordib ChatOpenAI-d
import re
getpassist import getpass
2. samm: hankige oma salajane API
Pärast keskkonna seadistamist peate nüüd hankima OpenAI platvormilt salajased API võtmed:
llm = ChatOpenAI ( openai_api_key =openai_api_key, temperatuuri = 0 )
3. samm: tööriista lähtestamine
Järgmisena määratleme tööriista, kirjutades stringi pikkuse saamiseks lihtsa Pythoni koodi.
def get_word_string ( sõna: str ) - > int:
'' 'andke mulle nööri pikkus.' ''
tagasi ainult ( sõna )
tööriistad = [ hanki_sõna_string ]
4. samm: looge viipamall
Pärast tööriista määratlemist seadistage selle kasutamiseks viipamall 'OpenAIFunctionsAgent.create_prompt()' abifunktsioon, mis loob malli automaatselt.
prompt = OpenAIFunctionsAgent.create_prompt ( süsteemi_sõnum =süsteemi_sõnum )
5. samm: agendi loomine
Nüüd saame lõpetada kõik tükid ja luua agendi, kasutades funktsiooni nimega 'OpenAIFunctionsAgent()' .
6. samm: käitusaja seadistamine
Kui olete agendi edukalt loonud, looge agendi käitusaeg, selle jaoks kasutatakse agendi käitusajana 'AgentExecutorit'.
7. samm: agendi testimine
Pärast Runtime'i loomist on nüüd aeg agenti testida.
Kui olete 2. sammus sisestanud õige API-võtme, saate vastuse.
Järeldus
Seda artiklit on illustreeritud mitmest aspektist, esiteks demonstreerib see, mis on LangChain ja kuidas see töötab, seejärel liigub see LangChaini agentide juurde ja käsitleb agentide eesmärke LangChainis ning sisaldab teavet kahe peamise agentide tüübi kohta. 'Tegevusagendid' ja 'Planeerige ja teostage agendid' kasutatakse LangChainis ja koodi täitmine on lõppenud agendi loomiseks LangChainis