# Agenter ## Vad är agenter? Agenter är isolerade AI-assistenter som resonerar kring problem, utför uppgifter och kommunicerar på flera plattformar. Varje agent har sin egen arbetsyta, sessionshistorik, modellkonfiguration och kanalbindningar. ## Agentisolering Varje agent får: - **Arbetsyta**, En dedikerad katalog för filer, anteckningar och agentspecifik data - **Sessioner**, Oberoende konversationshistorik och utskrifter - **Konfiguration**, Modellval, verktygsbehörigheter och utgiftsgränser - **Identitet**, En unik persona definierad i agentens `AGENTS.md`-fil - **Autentiseringsprofiler**, API-nyckel- och autentiseringskonfigurationer per agent ## Agentpersonligheter Varje agents arbetsyta innehåller en `AGENTS.md`-fil som definierar personlighet, instruktioner och beteendriktlinjer. Denna beständiga systemprompt formar hur agenten svarar, ton, domänexpertis, formatering, verktygsanvändning och säkerhetspolicyer. ## Flerrouting av agenter När du kör flera agenter dirigeras inkommande meddelanden automatiskt baserat på **bindningar**: - **Kanalbindning**, Dirigera alla meddelanden från en plattform (t.ex. all Telegram → `personal`-agenten) - **Server/arbetsytebindning**, Dirigera en specifik Discord-server eller Slack-arbetsyta till en dedikerad agent - **Chattyp-bindning**, Dirigera privata meddelanden till en agent och gruppmeddelanden till en annan - **Kontakt/peer-bindning**, Dirigera meddelanden från specifika kontakter till specifika agenter Bindningar utvärderas i prioritetsordning. Första matchning gäller. Omatchade meddelanden går till standardagenten. ## Underagenter och delegering Agenter kan skapa underagenter för specialiserade uppgifter: - **Uppgiftsdelegering**, Dela upp komplexa uppgifter och delegera delar till specialiserade underagenter - **Isolerad exekvering**, Underagenter körs i sina egna sessionskontexter - **Fram-och-tillbaka-konversationer**, Agenter kan ha utbytesdiskussioner (upp till 5 turer) för att samarbeta - **Resultatmeddelande**, Underagenters resultat kan publiceras tillbaka till originalkanalen ## Team och orkestrering Flereagentteam möjliggör samordnade arbetsflöden: - **Parallell exekvering**, Kör flera agenter samtidigt på olika aspekter av en uppgift - **Sekventiella pipelines**, Kedja agenter där var och en bygger på föregående utdata - **Hybridläge**, Kombinera parallell och sekventiell exekvering - **Uppgiftsspårning**, Övervaka statusen för varje agents arbete (köad, körs, klar, fel, avbruten) ## Verktygsprofiler Kontrollera vad varje agent kan göra: | Profil | Tillgängliga verktyg | |---------|----------------| | **minimal** | Sessionsstatus enbart | | **coding** | Fil-I/O, exekvering, sessioner, minne, bilder | | **messaging** | Meddelandesändning, sessionshistorik | | **full** | Alla verktyg (standard) | Anpassade tillåt-/neka-listor kan ställas in per agent och per modellerleverantör. ## Säkert läge Säkert läge tillhandahåller en exekveringssandlåda: - **Huvudväxel**, Aktivera eller inaktivera globalt - **Per-agent-kontroller**, Inaktivera för betrodda agenter, behåll aktiverat för andra - **Exekveringsgodkännande**, Känsliga operationer kräver uttryckligt användargodkännande - **Policysynkronisering**, Inställningar synkroniserade över alla anslutna klienter i realtid ## Agentminne Varje agent har tillgång till ett minnessystem: - **MEMORY.md**, Beständiga anteckningar och viktig information mellan sessioner - **Minnesfiler**, Ytterligare strukturerad kunskap i `memory/` - **Vektorsökning**, Sök minne med hjälp av naturliga språkfrågor Se [Sessioner och minne](sessions-memory.md) för mer information.