Vertragsprüfung für KI-gestützte Entwicklung mit OpenClaw

✍️ OpenClawRadar📅 Veröffentlicht: 14. März 2026🔗 Source
Vertragsprüfung für KI-gestützte Entwicklung mit OpenClaw
Ad

Vertragstests bieten eine Alternative zu Integrationstests und End-to-End-Tests bei der Arbeit mit KI-Codierungsagenten wie OpenClaw. Anstatt das gesamte System zu testen, testet man die Schnittstellen und Invarianten zwischen Komponenten und lässt dann den Agenten Code generieren, der diese Verträge erfüllt.

Die Kernidee

Bei der Verwendung eines Agenten zum Schreiben von Code verschiebt sich der Arbeitsablauf vom traditionellen Testen zur vertragsgetriebenen Entwicklung:

  • Zuerst Vertrag/Spezifikation schreiben, nicht die Implementierung
  • Verträge validieren Schnittstelle + Invarianten, anstatt dass Integrationstests das Verhalten prüfen
  • Minimale E2E-Smoke-Tests anstelle umfassender E2E-Tests
  • Agent schreibt Implementierungen, anstatt dass Menschen den meisten Code schreiben

Die Aufgabe der KI wird: "Sorge dafür, dass der Code den Vertrag erfüllt."

Wie ein Vertrag aussieht

Ein Vertrag definiert Eingabeschema, Ausgabeschema, Invarianten und Fehlerbedingungen. Beispiel in TypeScript mit Zod:

export const CreateUserRequest = z.object({
  email: z.string().email(),
  password: z.string().min(8)
})

export const CreateUserResponse = z.object({ id: z.string().uuid(), email: z.string().email(), createdAt: z.string() })

Beispiel für einen Vertragstest:

test("createUser contract", async () => {
  const req = CreateUserRequest.parse({
    email: "[email protected]",
    password: "password123"
  })
  

const res = await createUser(req) expect(CreateUserResponse.parse(res)).toBeDefined() })

Die KI kann den gesamten Dienst neu generieren, solange dieser Test besteht.

Vertragstest-Muster für KI-Agenten

Eine gängige Projektstruktur:

contracts/
  user.contract.ts
  order.contract.ts

tests/ contract/ user.test.ts

src/ services/ userService.ts

Arbeitsablauf: Verträge definieren, Agent generiert Implementierung, Vertragstests laufen, Agent behebt Fehler. Dies schafft eine enge Feedback-Schleife, auf die KI-Agenten angewiesen sind, um sich selbst zu korrigieren.

Ad

Beispiel für einen Agenten-Prompt

Innerhalb eines OpenClaw-Agenten-Arbeitsablaufs:

Implementiere den Dienst so, dass alle Tests in tests/contract bestehen.
Ändere keine Vertragsdefinitionen. Ändere nur Implementierungsdateien.

Der Agent iteriert, bis npm test PASS contract tests.

Verbrauchergesteuerte Verträge

Verbrauchergesteuerte Verträge funktionieren besonders gut für die KI-Entwicklung. Beispiel: Das Frontend definiert POST /users und erwartet { id: uuid, email: string }, und der Backend-Agent muss diesen Vertrag erfüllen. Typischerweise verwendete Tools sind Pact, Schema-Validierung und OpenAPI-Verträge.

Minimaler Test-Stack für KI-Codierung

Um die meisten Integrationstests zu ersetzen:

contracts/
  openapi.yaml

tests/ contract/ invariants/

src/ implementation

Testverteilung: Vertragstests (80%), Invarianten-/Eigenschaftstests (15%), minimale E2E-Smoke-Tests (5%). Beispiel-Smoke-Tests: Benutzerregistrierung funktioniert, Benutzeranmeldung funktioniert.

Zusätzlicher Trick: Eigenschaftstests

Agenten verbessern sich dramatisch mit Eigenschaftstests. Beispiel:

fc.assert(
  fc.property(fc.string(), async (email) => {
    const user = await createUser({email})
    expect(user.email).toEqual(email)
  })
)

Dies gibt dem Agenten einen Suchraum, aus dem er lernen kann.

Warum das für KI besser funktioniert

Agenten haben Schwierigkeiten mit der Koordination mehrerer Dienste, flatterhaften E2E-Tests und komplexer Umgebungseinrichtung. Sie glänzen, wenn sie deterministisches Feedback, kleine isolierte Aufgaben und Schemata + Einschränkungen erhalten. Vertragstests werden zur "wahren Grundlage" in einer KI-freundlichen Architektur: Verträge (Wahrheit) → Tests (Verifizierung) → Agent generiert → Implementierung.

📖 Read the full source: r/clawdbot

Ad

👀 Siehe auch

OpenClaw Ollama Cloud: Drei-Schichten-Fix für fehlende Modelle und Doktor-Lösch-Bug
Anleitungen

OpenClaw Ollama Cloud: Drei-Schichten-Fix für fehlende Modelle und Doktor-Lösch-Bug

Eine saubere Installation von OpenClaw mit Ollama-Cloud-Modellen schlug fehl: Nur kimi-k2.5 funktionierte, Konfigurationen verschwanden. Ursache: Anbieterliste fehlte, Namensfeld erforderlich, und 'openclaw doctor --fix' löscht den Anbieter-Block.

OpenClawRadar
Entwicklung von Claude-Fähigkeiten zur Automatisierung kognitiver Prozesse
Anleitungen

Entwicklung von Claude-Fähigkeiten zur Automatisierung kognitiver Prozesse

Claude Code verfügt über einen integrierten Skill-Ersteller, mit dem Sie KI-gestützte Skills erstellen können, indem Sie Prozesse in natürlicher Sprache beschreiben, anstatt Code zu schreiben. Die Quelle beschreibt die Erstellung eines Startup-Validierungs-Skills, der einen manuellen 2-Tage-Prozess auf 15 Minuten reduziert hat.

OpenClawRadar
OpenClaw Docker-Benutzer: Fixen Sie defekte Discord- und Kanalerweiterungen, indem Sie auf Commit 0c926a2c5 pinnen
Anleitungen

OpenClaw Docker-Benutzer: Fixen Sie defekte Discord- und Kanalerweiterungen, indem Sie auf Commit 0c926a2c5 pinnen

Nach einem Update von OpenClaw über Docker schlagen Kanalerweiterungen wie Discord, Signal und WhatsApp mit Modulimportfehlern fehl. Das Problem geht auf Commit d9c285e93 und einen zweiten Docker-spezifischen Bug zurück. Für eine stabile Problemumgehung auf Commit 0c926a2c5 festnageln.

OpenClawRadar
Behebung der KV-Cache-Invalidierung von Claude Code mit lokalen Backends
Anleitungen

Behebung der KV-Cache-Invalidierung von Claude Code mit lokalen Backends

Claude Code Versionen 2.1.36+ fügen dynamische Telemetrie-Header und Git-Status-Updates in jede Anfrage ein, was Präfix-Matching unterbricht und eine vollständige Neuverarbeitung von Systemprompts mit 20K+ Token auf lokalen Backends wie llama.cpp erzwingt. Eine Konfigurationskorrektur in ~/.claude/settings.json kann die Verarbeitungszeit von 60+ Sekunden auf etwa 4 Sekunden reduzieren.

OpenClawRadar