Alle onderwerpen

Handleiding › Zo werkt het

Wat een agent onthoudt

Een agent werkt met wat er op dat moment in zijn gesprek staat, zijn contextvenster. Wat daar niet in staat, moet hij kunnen terugvinden. Daarom legt hij vast wat hij doet, op plekken waar hij zelf, je andere agenten en jij het terugvinden, ook nadat zijn gesprek is gecompact of je server is herstart. Hoe het compacten werkt, staat in Het contextvenster en compacten.

Zijn administratie

Een agent legt zijn werk vast op het moment dat het gebeurt: wat hij deed, wat er besloten is en wat de volgende stap is. Die administratie leest hij bij elke start, en opnieuw nadat zijn gesprek is gecompact. Valt een agent weg, dan leest de agent die zijn werk overneemt dezelfde administratie.

Waar de administratie staat, hangt af van wie erbij moet kunnen. Een agent die werk voor je doet, voor een klant, een project of een functie zoals finance, houdt hem bij in een map _ai-state op je Drive; werkt hij voor een klant of project, dan in de map van dat dossier. Daar open jij hem zoals elk ander bestand. De System-agent, Rules en Fable werken aan je AI-systeem zelf. Zij houden hun administratie bij in je repo op je server, bij de rest van je AI-systeem; op GitHub staat er een kopie van.

De administratie is de werkplek van de agent, en veel zul je er zelf niet uit opmaken. Wat jij moet weten, meldt hij je in het gesprek; in zijn administratie kijk je alleen als je iets wilt nagaan.

Voor het compacten

Raakt het gesprek van een agent vol, dan wordt het gecompact. Vóór dat moment werkt de agent zijn administratie bij en schrijft hij voor zichzelf op waar hij mee bezig was, wat de volgende stap is, wat er bij jou ligt en wat hij als eerste moet teruglezen. Na het compacten leest hij dat als eerste. Hoe die cyclus loopt, staat in Het contextvenster en compacten.

De chronologie en de actiepunten

Daarnaast schrijft een agent in een database op je server, met twee lijsten die al je agenten delen. In de chronologie staat elke afgeronde handeling, met de klant, de agent en waar het resultaat staat; zo ziet een agent wat andere agenten voor dezelfde klant deden. In de actiepunten staat wat er nog moet gebeuren, met bij elk punt bij wie het ligt en waar het vandaan komt. Je System-agent loopt beide lijsten na in zijn vaste ronde.

Na een herstart van je server

De gesprekken van je agenten staan op je server. Herstart je server, dan zet een kloktaak elke ontbrekende agent binnen een paar minuten terug in zijn laatste gesprek, en gaat hij in dat gesprek verder. Wat hij op dat moment aan het doen was, maakt hij niet vanzelf af, en een bericht dat nog in de wachtrij stond, is weg: geef die opnieuw.

Elk uur gaat er daarnaast een kopie van de gesprekken naar een tweede repo op GitHub, naast je repo, met de sleutels eruit gehaald. Ook die staat in je eigen account en is privé. Die kopie is er voor als je server zelf verloren gaat; daarnaast maakt je server elke dag een back-up van zichzelf met Time Machine.

Zie ook