Citat:
Ursprungligen postat av
EgonKarman
Ja, jo.
Det låter ju väldigt bra
Min tanke var liksom att för att bli lite mer insatt i ämnet så skulle jag behöva göra något praktiskt. Men jag har egentligen ingen direkt nytta av någon agent.
Att läsa på lite om hur kodningen fungerar gör en hel del för mig som egentligen är mer intresserad av människor.
Men tack för bidraget. Det är säkert många där ute som gärna skulle vill ha sig en liten agent.
En AI-agent kan mer än en vanlig chatbot. En enkel chatbot kan i grunden bara svara på det du skriver i chattfönstret, en prompt i taget. En AI-agent kan dessutom kommunicera med omvärlden och agera i ditt ställe med hjälp av olika verktyg. Du kan till exempel be den lägga in händelser i din kalender, bevaka dina mejl, utföra uppgifter på olika webbplatser och i databaser, forska åt dig och skriva långa dokument.
En AI-agent kan också vara mer självständig än en chatbot. Den behöver inte alltid vänta på att du skriver en ny prompt, utan kan till exempel startas vid en viss tid eller när en händelse inträffar. Den skulle exempelvis kunna reagera när en viss kategori av mejl kommer in, bedöma om något behöver göras och sedan utföra en uppgift.
En modern AI-agent innehåller vanligen en LLM, precis som en chatbot, men också programlogik runt modellen. Denna brukar ibland kallas agentens **harness**. Den genererar promptar i LLM:et steg för steg och använder olika verktyg. Ett vanligt arbetssätt kallas **ReAct (Reason + Act)**: modellen växlar mellan att resonera om nästa steg och att utföra en handling, till exempel att söka information eller anropa ett verktyg. Resultatet från handlingen analyseras och används sedan för att avgöra nästa steg. Om målet inte nås kan agenten därför prova en annan väg om och om igen eller be användaren om hjälp.
En relaterad teknik är RAG (Retrieval-Augmented Generation). Det innebär att språkmodellen först söker relevant information från databaser stora filer eller från genom webbsökning, och sedan använder informationen när den skapar sitt svar. På så sätt kan en agent exempelvis använda information från organisationens egna dokument i stället för att bara förlita sig på kunskapen i språkmodellen. Man kan därmed begränsa vilken information användaren har rätt att fråga om.
För att en agent ska kunna kommunicera med informationssystem använder den ofta MCP (Model Context Protocol) eller Rest-API, exempelvis för att din agent ska komma åt dina filer på Google Drive eller Microsoft Teams.
AI-agenter är risky business eftersom de har stora friheter. Många säkerhetsincidenter har inträffat. Viktigare säkerhetsåtgärder är bland annat isolerade körmiljöer, begränsade behörigheter till olika användare i databsaer, loggning och att både en mer avancerad LLM och en människa måste godkänna riskfyllda handlingar, exempelvis att skicka känsliga uppgifter, radera data eller genomföra ekonomiska transaktioner.
Gränsen mellan chatbotar, AI-assistenter och AI-agenter är suddig, eftersom vanliga AI-chattjänster får allt fler agentiska funktioner. Man kan exempelvis koppla dem till mejl, kalender och andra tjänster och låta dem utföra uppgifter. Man behöver inte kunna programmera för att använda sådana funktioner eller bygga enklare egna agenter. Exempel på tjänster och plattformar för att enkelt skapa agenter utan att programmera är Microsoft Copilot Studio, ChaGPT Agent, ChatGPT Work.
En särskild form av agenter är **kodagenter**, som bland annat kan användas för vibe-kodning. De är mer avancerade än vanliga kodassistenter. I stället för att bara föreslå en bit kod varje gång du promptar, så kan en kodagent till exempel läsa ett helt projekt, ändra flera filer, köra programmet eller testerna, upptäcka fel och sedan ändra koden om och om igen, steg för steg, tills uppgiften är löst eller den behöver hjälp. Exempel på kodagenter är **OpenAI Codex** och andra agentiska utvecklingsverktyg.
Med en tjänst som svenskutvecklade **Lovable** kan man dessutom skapa en egen app utan att själv behöva skriva all programkod. Appen kan i sin tur innehålla agentiska funktioner.
Man kan även programmera en agent själv. Python är ett vanligt programspråk för detta, och man kan antingen bygga logiken från grunden eller använda färdiga bibliotek och ramverk. Ett exempel är **LangGraph**, som är ett Pythonramverk för att bygga flerstegsagenter och arbetsflöden. Google erbjuder **Agent Development Kit (ADK)**.