Opbygning af simple LLM-agenter
Opret grundlæggende autonome agenter, der kan ræsonnere, planlægge og udføre flertrinsopgaver ved hjælp af LLM'er og eksterne værktøjer.
Opbygning af simple LLM-agenter er en gratis Promptdesign og optimering af LLM'er for udviklere-lektion på CoddyKit. Dette er lektion 3 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Promptdesign og optimering af LLM'er for udviklere, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Promptdesign og optimering af LLM'er for udviklere-kurset indeholder 4 lektioner i alt.
Hvad er LLM-agenter?
Velkommen! I denne lektion dykker vi ned i LLM-agenter. En agent er en LLM, der kan træffe beslutninger, udføre handlinger og nå mål ved at interagere med sit miljø.
Forestil dig det som en LLM med en hjerne og hænder. "Hjernen" er LLM'en, der står for ræsonnering, og "hænderne" er værktøjer, som den kan bruge til at udføre opgaver.
Agentens kernekomponenter
Alle LLM-agenter har vigtige dele, der arbejder sammen for at muliggøre deres autonome adfærd:
- LLM'en (hjernen): Den centrale sprogmodel til ræsonnering, forståelse og beslutningstagning.
- Hukommelse (tilstand): Her gemmer agenten tidligere interaktioner, observationer eller tanker for at bevare konteksten.
- Værktøjer (handlinger): Eksterne funktioner eller API'er, som agenten kan kalde for at udføre bestemte opgaver.
- Planlægger (ræsonnering): LLM'ens evne til at opdele et komplekst mål i mindre, håndterbare trin.
Sådan fungerer agenter: løkken
Agenter arbejder i en kontinuerlig cyklus, der ofte kaldes agentløkken. Denne løkke gør det muligt for dem at tilpasse sig og bevæge sig hen imod et mål:
- Observer: Agenten modtager nyt input (f.eks. en brugerforespørgsel) eller undersøger sit miljø.
- Tænk: LLM'en behandler observationer, planlægger de næste trin, afgør, om der er brug for et værktøj, og hvad der skal gøres.
- Handl: Agenten udfører et valgt værktøj, hvis det er relevant, eller genererer et direkte svar.
Denne løkke gentages, indtil målet er nået, eller der ikke kræves flere handlinger.
Værktøjer: Udvidelse af funktioner
Du har lært om funktionskald og brug af værktøjer. For en agent er værktøjer helt afgørende!
De gør det muligt for LLM'en at gøre mere end blot at generere tekst. Værktøjer giver agenter mulighed for at *gøre* ting i den virkelige verden, f.eks.:
- Søge på nettet efter opdaterede oplysninger.
- Tilgå databaser eller læse filer.
- Udføre beregninger eller analysere data.
- Sende e-mails, interagere med API'er eller styre anden software.
Agenten beslutter at bruge et værktøj
Forestil dig, at en agent skal finde det aktuelle vejr. Den ved det ikke direkte, men den er klar over, at den har værktøjet 'get_weather'.
Her er en forenklet visning af dens interne tankeproces, der viser, hvordan trinnet 'Tænk' fører til trinnet 'Handl':
User input: "What's the weather in London?"
Agent thought process:
1. Observe: User wants current weather info.
2. Think: My knowledge is limited to my training data. I have a 'get_weather' tool that can provide this.
I need to use 'get_weather' with the location "London".
3. Act: Call get_weather("London").
(Tool executes and returns result: "Sunny, 20°C")
4. Think: I have the weather data. Now, I should present it clearly to the user.
5. Act: "The weather in London is Sunny, 20°C."Sådan samles det: En simpel agent
For at bygge en simpel agent instruerer du primært LLM'en i at:
- Forstå sin rolle: Definere sin persona (f.eks. "Du er en hjælpsom assistent").
- Kende de tilgængelige værktøjer: Få en tydelig liste over de værktøjer, den kan bruge, inklusive deres navne, beskrivelser og hvordan de kaldes.
- Beslutte og handle: Få mulighed for at afgøre, hvornår og hvordan værktøjerne skal bruges ud fra brugerens forespørgsel.
LLM'ens medfødte evne til ræsonnering driver hele processen, og den bruger værktøjer, når dens interne viden ikke er tilstrækkelig.
Sådan instruerer du din agent
Instruktionen er helt afgørende for en agents adfærd. Den fungerer som agentens indledende programmering. Du skal tydeligt definere:
- Dens persona: "Du er en venlig rejseagent, der hjælper brugere med at planlægge rejser."
- Dens mål: "Dit primære mål er at hjælpe brugere med at finde fly, hoteller og lokale seværdigheder."
- Tilgængelige værktøjer: Beskriv hvert værktøj, dets formål og den præcise syntaks til at kalde det (f.eks.
search_flights(destination, date)). - Beslutningsproces: "Tænk altid trin for trin, før du beslutter dig for en handling eller genererer et svar."
Denne omfattende instruktion guider LLM'en til at fungere som en effektiv agent.
Agentscenarie: Rejseplanlægger
Lad os se på en simpel agent til "rejseplanlægning". Denne agent har adgang til værktøjer som get_flights(destination, date), get_hotels(city, dates) og get_attractions(city).
Bruger: "Planlæg en weekendtur til Paris næste måned."
Agenten vil følge sin løkke:
- Tænk: Brugeren ønsker en rejseplan. Jeg skal bruge fly, hoteller og seværdigheder i Paris.
- Handl (værktøj): Kald
get_flights("Paris", "next month"). - Handl (værktøj): Kald
get_hotels("Paris", "next month"). - Handl (værktøj): Kald
get_attractions("Paris"). - Tænk og handl (svar): Kombiner alle resultaterne til en sammenhængende rejseplan for brugeren.
Udfordringer ved simple agenter
Selvom simple agenter er effektive, har de, især med minimal instruktion, begrænsninger:
- Hallucinationer: De kan opfinde værktøjskald, parametre eller fakta.
- Dårlig planlægning: De kan have svært ved meget kompleks ræsonnering i flere trin eller ved at komme sig efter fejl.
- Omkostninger og forsinkelse: Hvert trin med "tænk" og "handl" involverer typisk et API-kald til en LLM, hvilket øger omkostningerne og svartiden.
- Følsomhed over for instruktioner: Små ændringer i instruktionerne kan nogle gange ændre agentens adfærd drastisk.
Dette er almindelige udfordringer, som mere avancerede agentmønstre og frameworks forsøger at håndtere.
Kontrol af agentens komponenter
En LLM-agent kombinerer flere elementer for at nå sine mål. Hvilke af følgende er vigtige komponenter i en LLM-agent?
Opsummering: Byg simple agenter
Godt gået! Du har lært det grundlæggende i at bygge simple LLM-agenter.
- Agenter er LLM'er, der selvstændigt kan ræsonnere, planlægge og handle.
- De består af en LLM, hukommelse og værktøjer.
- Agenter arbejder i en kontinuerlig observer-tænk-handl-løkke.
- Effektiv instruktion er afgørende for at definere en agents persona, mål og tilgængelige værktøjer.
Selvom simple agenter er effektive, har de begrænsninger. I kommende lektioner undersøger vi mere avancerede agentmønstre og frameworks, så vi kan bygge endnu mere kapable applikationer.
Lær Promptdesign og optimering af LLM'er for udviklere med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 12
- Lektioner
- 48
Ofte stillede spørgsmål
Er lektionen “Opbygning af simple LLM-agenter” gratis?
Ja — hele teksten til “Opbygning af simple LLM-agenter” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Promptdesign og optimering af LLM'er for udviklere-kurset, skal du opgradere til CoddyKit PRO. Promptdesign og optimering af LLM'er for udviklere-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Opbygning af simple LLM-agenter”?
Opret grundlæggende autonome agenter, der kan ræsonnere, planlægge og udføre flertrinsopgaver ved hjælp af LLM'er og eksterne værktøjer. Du øver dig i Promptdesign og optimering af LLM'er for udviklere med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Promptdesign og optimering af LLM'er for udviklere?
Der kræves ingen tidligere erfaring. Promptdesign og optimering af LLM'er for udviklere på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 3 af 4.
Hvor lang tid tager lektionen “Opbygning af simple LLM-agenter”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Promptdesign og optimering af LLM'er for udviklere-lektion?
Ja. Alle Promptdesign og optimering af LLM'er for udviklere-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Retrieval Augmented Generation (RAG)
- Funktionskald og brug af værktøjer
- Opbygning af simple LLM-agenter
- Streaming af LLM-svar til brugere