// agent.go – Gemeinsames Interface für alle Agenten package agents // Request enthält die Eingabe für einen Agenten. type Request struct { Action string // z.B. "store", "list", "done", "summary" Args []string // Argumente für die Aktion Author string // Discord-Username (für Kontext) Source string // Herkunft (z.B. "discord/#channelID") } // Response enthält die Ausgabe eines Agenten. type Response struct { Text string // Formattierte Antwort Error error // Fehler, falls aufgetreten } // Agent ist das gemeinsame Interface für alle Agenten. type Agent interface { Handle(req Request) Response }