De vier vaste agenten
In elk Canoniek AI-systeem werken naast je eigen agenten vier vaste agenten: de System-agent, Rules, Fable en de bouwers. Ze werken aan je AI-systeem zelf; hoe een agent zijn klant helpt, bepalen jij en die agent. Van deze vier praat je vooral met je System-agent; met Rules soms, met Fable zelden, en met de bouwers niet.

De System-agent
Je System-agent beslist wat er in je AI-systeem nodig is, laat de bouwers het maken en keurt hun werk. Het bouwen laat hij aan de bouwers, want een maker die zijn eigen werk keurt, keurt vooral zijn eigen redenering. Hij zet nieuwe agenten op, voert de regels voor de verdeler in, en houdt bij wat er draait, van wie het is en waar het van afhangt.
Met hem heb je dus te maken bij alles wat over je AI-systeem zelf gaat, zoals een koppeling, een storing, of de vraag waar een agent mee bezig is. De meldingen van de gates en van de ochtendscan komen bij hem binnen, want hij kan oplossen wat ze melden. Hij meet eerst of een melding klopt, en herstelt dan wat stuk is of laat het herstellen. Wat hij verder allemaal doet, staat in Je System-agent.
Net als elke agent vraagt hij het jou eerst over vier onderwerpen: aanpassingen aan je core, geld, je tijd en je klanten. Al het andere doet hij zelf, en dat meldt hij achteraf in één regel. Is het niet goed, dan stuur je bij tot het goed is; werkt het echt niet, dan draait hij het terug of haalt hij het weg. De core is van jou: een wijziging raakt elke agent, dus die spreek je eerst goed met hem door. Grotere wijzigingen nemen we mee in het wekelijkse uur.
Rules
Rules schrijft als enige in de rulebooks; ook jij schrijft er niet zelf in. Een nieuwe regel geef je aan de agent met wie je werkt, op het moment dat je hem corrigeert, want die agent kent het geval: wat er gevraagd was, wat hij leverde en wat jij zei. Hij geeft de regel door aan Rules; hoe het daarna gaat, staat in Een regel laten vastleggen.
Met Rules praat je soms zelf: je vraagt hem of er iets ligt waar jij over moet beslissen, hoe hij een geval heeft verwerkt, of om regels die hetzelfde zeggen samen te voegen. Is een regel niet genoeg en moet een hook iets tegenhouden, dan meldt Rules dat bij je System-agent.
Fable
Fable leest het werk van je agenten tegen als jij daarom vraagt: een second opinion, voor als het echt belangrijk is. Fable komt terug met per punt wat er niet klopt, waaraan je dat ziet en wat het gevolg is; vindt hij niets, dan zegt hij dat ook. Fable beslist zelf niets: de agent die het werk maakte, verwerkt het oordeel van Fable of weerlegt het met argumenten, en jij beslist.
Je agenten draaien op Claude Opus; Fable draait op Claude Fable, het zwaarste en duurste model van Anthropic. Daarom is hij de second opinion: een ander model ziet andere fouten dan de maker. Voor het meeste werk is hij niet nodig, want elke ronde kost geld en tijd: het werk wacht tot Fable terugkomt. Zet hem in waar een fout veel kost. Twijfelt een agent of een stuk langs Fable moet, dan vraagt hij het jou in één regel. Je System-agent legt alleen iets bij Fable neer als jij erom vraagt, en de bouwers doen dat nooit.
Met Fable praat je zelden zelf. Wil je dat een stuk langs Fable gaat, zeg dat dan tegen de agent die het maakte; gaat het om iets van je System-agent, die veel oplost zonder het eerst aan jou te vragen, zeg het dan tegen hem. Die agent legt het bij Fable neer, en meldt je wat Fable vond. Meer hierover staat in Fable gebruiken.
De bouwers
De bouwers maken wat je System-agent uitzet, zoals een hook, een kloktaak, een koppeling of een script. Een bouwer bouwt op een eigen tak in je repo, waar de rest van je AI-systeem niets van merkt, en levert zijn werk in als voorstel tot wijziging, met wat hij bouwde, wat hij toetste en wat niet gedekt is. Je System-agent toetst het zelf en keurt het goed of af. Pas dan komt het in je AI-systeem.
Met de bouwers praat je niet, en ze sturen zelf niets naar Fable of Rules: wat een bouwer maakt, is het werk van je System-agent, en een fout van een bouwer is een fout van je System-agent. Hun werk kun je wel controleren. In de Canoniek-app zie je onder Intern wanneer ze aan het werk zijn en wat ze doen, en hun voorstellen tot wijziging staan in je repo.