Warum sind AI-Agent-Frameworks so komplex? Es braucht ein revolutionäres Framework wie Rails
(aisparkup.com)Die wichtigsten Probleme aktueller AI-Agent-Frameworks
- Erschöpfung des Kontextfensters
- Bei komplexen Aufgaben vergisst das Modell das ursprüngliche Ziel
- Halluzinationen und Endlosschleifen treten auf
- Frameworks fungieren nur als dünne Wrapper
- Modellauswahl, Embedding-Anbieter, Tool-Strukturierung usw. werden auf Entwickler abgewälzt
- Verstößt gegen das Prinzip „Don’t make me think“
- Verwirrung durch zu viele Tools
- Unnötige Bewertung von Optionen verschwendet Kontext
Vorgeschlagene Lösung: eine Subagenten-zentrierte Architektur
- Subagenten als First-Class Citizens nutzen
- Natürliche Delegation wie bei Function Calling
- Besitzen einen unabhängigen Kontext → der Eltern-Agent bleibt fokussiert
- Beispiel: Ein Subagent zur Codebase-Suche gibt nur relevante Dateipfade zurück
- Wirkung
- Einzelner Agent: verbraucht 90 % des Kontexts
- Mit Subagenten: nur 25 % des Eltern-Kontexts werden genutzt
Rails-Lehre anwenden: Convention over Configuration
- Standardkonventionen zuerst
- Automatische Modellauswahl (basierend auf der Aufgabenkomplexität)
- Vererbung des Kontextbudgets zwischen Eltern und Kind
- Automatische Erstellung von Checkpoints für riskante Aufgaben
- Einführung von Archetypen
- Searcher: nur Such-Tools
- Writer: nur Schreib-Tools
- Researcher: nur Webzugriff → verhindert Tool-Überladung
Praktische Designprinzipien
- Aufgabenorientiertes Design
- Statt „Welches Modell sollen wir verwenden?“ steht die reale Aufgabe im Vordergrund (z. B. Validierung eines Registrierungsformulars)
- Temporärer Kontext für Subagenten
- Nur die Zusammenfassung der Zwischenschritte wird an den Eltern-Agenten zurückgegeben
- Abgrenzung zwischen Tool und Subagent
- Tool: zustandslos (Datumsformatierung, JSON-Parsing)
- Subagent: erfordert Wiederholung und Urteilsvermögen (Suche, Analyse)
Technologieentscheidung: TypeScript
- Mehr Typsicherheit (Branded types, discriminated unions)
- Kompatibel mit Entwicklungsökosystemen (VS Code usw.)
- Mit Bun zu eigenständigen ausführbaren Dateien kompilierbar
Noch ungelöste Aufgaben
- Gemeinsame Kontextnutzung zwischen Subagenten (projektbezogene Wissensbasis)
- Zusammenarbeit zwischen gleichrangigen Agenten (Nachrichtenübermittlung)
- Agentenbewertung (Szenarien aufzeichnen und wiedergeben; Kriterien: Erfolg, Konsistenz, Präferenz)
Fazit
- Frameworks sollten nicht zusätzliche Komplexität schaffen, sondern die „richtige Komplexität“ bereitstellen
- Ein revolutionäres Framework wie Rails könnte die Entwicklung von Agenten grundlegend verändern
- Weniger Plumbing-Arbeit → mehr Fokus auf das Kernproblem
Noch keine Kommentare.