Autonomas 18-monatige Neuentwicklung des Codebase: Lehren über Tests, technische Schulden und Server Actions

Warum ein erfolgreiches Produkt eine komplette Neuerstellung benötigte
Autonoma, ein Unternehmen, das mehrfach die Richtung änderte (Enterprise-Suche, Dokumentengenerierung, Coding-Agent, QA-Testplattform), entwickelte über 1,5 Jahre ein Produkt, gewann Kunden, erhielt Finanzierung von einem großen Branchenakteur und baute ein Team von 14 Personen auf. Trotz dieser positiven Entwicklung entschied sich das Unternehmen, die gesamte Codebasis zu verwerfen und von vorne zu beginnen.
Die Ära ohne Tests und ihre Folgen
Anfangs nutzte das Team ein TypeScript-Monorepo ohne strikten Modus und ohne Tests. Das funktionierte mit 2 Ingenieuren, die große Teile der Codebasis verantworteten, wurde aber nach weiteren Einstellungen katastrophal. Die Codebasis entwickelte Null-Probleme, undefiniertes Verhalten und schlechte Fehlerbehandlung, was zu Bugs führte, die „aus dem Nichts“ auftauchten, und sogar zum Verlust eines Kunden. Der Gründer verbot zunächst Tests, um eine Kultur des schnellen Auslieferns zu bewahren, erkannte später aber, dass dies Produktqualität und Produktivität beeinträchtigte.
Technische Entscheidungen, die zur Neuerstellung führten
Das ursprüngliche Produkt wurde in der GPT-4-Ära (nicht 4o) entwickelt, als Modelle umfangreiche Schutzmaßnahmen benötigten. Sie bauten ausgeklügelte Playwright- und Appium-Wrapper mit komplexen Inspektionen und 7 Klickstrategien, die sich selbstständig reparierten. Mit den Fortschritten der Modelle ist diese ausgefeilte Inspektion nicht mehr nötig, was die Legacy-Codebasis mit technischer Schuld weniger wertvoll macht.
Abschied von Next.js und Server Actions
Das Team entfernt sich von Next.js und Server Actions und nennt mehrere Probleme:
- Server Actions sind asynchron und erfordern useEffect-Blöcke oder manuelle State-Verwaltung in React
- Sie sind schwer zu testen – Tests erfordern das Erstellen von Prisma-Objekten mit In-Memory-Datenbanken oder Mocking
- Keine Dependency-Injection-Fähigkeit
- Sie werden global sequenziell ausgeführt, was einen „künstlichen Python Global Interpreter Lock, aber in TypeScript“ erzeugt
Die neue Implementierung beginnt von Grund auf mit Tests und nutzt den striktesten TypeScript-Modus.
📖 Read the full source: HN AI Agents
👀 Siehe auch

Benutzer berichten, dass sie für akademische Projektunterstützung von Gemini Pro zu Claude Max gewechselt sind.
Ein Nutzer wechselte von Gemini Pro zu Claude Max, nachdem er Frustration mit der Leistung von Gemini bei praktischen Aufgaben erlebt hatte. Er berichtet, dass Claude sein akademisches Projekt erfolgreich überprüfte, Klärungsfragen stellte und vorschlug, gelernte Informationen in einer memory.md-Datei zu protokollieren.

Mark Zuckerberg entwickelt KI-Agenten zur Unterstützung von CEOs
Mark Zuckerberg baut laut einem Wall Street Journal-Bericht, der auf Hacker News mit 37 Punkten und 30 Kommentaren diskutiert wurde, einen KI-Agenten, um ihn bei seinen CEO-Aufgaben zu unterstützen.

Reddit-Nutzer teilt bizarre Geschichte über die Übertragbarkeit von KI-Personas aus einem Vanity-Fair-Artikel.
Ein Reddit-Beitrag diskutiert eine Anekdote aus einem Vanity-Fair-Artikel, in der eine Frau versuchte, ihren KI-Begleiter 'Max' von ChatGPT zu Claude zu übertragen, was zu unerwartetem Verhalten von Claude führte.

OpenClaw startet BotsChat: Ein natives Chat-Tool revolutioniert die Kommunikation zwischen Agenten.
OpenClaw stellt BotsChat vor, ein neues nativen Chat-Tool, das entwickelt wurde, um die Kommunikation zwischen KI-Coding-Agenten zu verbessern. Erfahren Sie, wie dieses Tool Ihre Automatisierungsprozesse optimieren kann.