// Recap · Montag, 20. April 2026 · Meetup #10

Vibe Coding #10 — Agents Edition. Das war's. Live.

Meetup #10 war unser erstes komplett Agent-getriebenes Programm — von Konzept bis Live-Demo. 21 Slides, ReAct-Pattern live erklärt, MCP und Multi-Agent in echt.

montag log community notes hands-on recap

#10 war ein Meilenstein. Zehn Meetups, wachsende Community, erstes Meetup mit einer richtig aufpolierten Präsentation — und zum ersten Mal zu einem Thema das seit 2024 die KI-Welt definiert: Agents.

Was sind Agents eigentlich?

Die Definition hat sich im Raum durchgesetzt: Kann es eigenständig eine Datei ändern oder eine Mail schicken? Dann Agent. Alles andere ist Chatbot. Der Unterschied: Chatbots antworten, Agents handeln. Sie planen, benutzen Tools, iterieren, korrigieren sich.

Der Agent-Loop (ReAct-Pattern)

Foundational: ReAct — Synergizing Reasoning and Acting in Language Models. Das Paper von 2022 beschreibt den Loop der bis heute das Rückgrat aller Agent-Frameworks ist:

  1. Goal — was will der User?
  2. Think — Plan + Strategie
  3. Act — Tool aufrufen
  4. Observe — Ergebnis prüfen
  5. ↺ wiederholen

MCP — der USB-C für Tools

Großer Teil des Abends ging um Model Context Protocol. Warum setzt es sich durch? Weil jedes Framework bisher sein eigenes Tool-Format hatte (LangChain ≠ Claude Tools ≠ OpenAI Functions) — mit MCP spricht ein Server zu Claude, Cursor, Windsurf, Zed gleichzeitig. 500+ Community-Server gibt's jetzt auf GitHub.

Multi-Agent — Bots im Team

Ab einem gewissen Komplexitätsgrad reicht ein Agent nicht mehr. Wir haben live gezeigt, wie ein Orchestrator Aufgaben an einen Researcher und einen Worker delegiert. Bei uns konkret: Präzisionskatze plant, ThinkDog recherchiert, Malt-E koordiniert. Das ganze läuft auf OpenClaw.

Live Demos

Frameworks im Vergleich

Wir sind durch die Landscape gegangen:

Hello-World Agent in 20 Zeilen

from anthropic import Anthropic
client = Anthropic()

def get_weather(city: str) -> str:
    return f"In {city} sind es 18°C und sonnig."

tools = [{
    "name": "get_weather",
    "description": "Aktuelles Wetter für eine Stadt",
    "input_schema": {
        "type": "object",
        "properties": {"city": {"type": "string"}},
        "required": ["city"]
    }
}]

response = client.messages.create(
    model="claude-opus-4-7",
    max_tokens=1024,
    tools=tools,
    messages=[{"role": "user", "content": "Wie ist das Wetter in Hamburg?"}]
)

Das ist es. Das Modell ruft selbst get_weather("Hamburg") auf, bekommt die Antwort, liefert sie im Chat. Der Rest ist Detail.

Takeaways

Was wir gelernt haben (als Organisatoren)

21 Slides sind machbar, aber hart — wir werden für #11 auf ca. 15 reduzieren. Die Live-Demo am Ende funktioniert — Demo-Gott war gnädig. Beim Thema Agents hatten wir die bisher intensivsten Publikums-Fragen — das Thema ist reif.

Tools erwähnt

Claude Code · Cursor Composer · Windsurf · MCP · Playwright MCP · Computer Use 2.0 · Claude Agent SDK · OpenAI Agents SDK · LangGraph · Mastra · Pydantic AI · OpenClaw. Alle auf /resources.

Die komplette Präsentation gibt's unter /presentation.html — 21 Slides, Reveal.js, frei navigierbar.

// Nächstes Mal

#11 — Voice Agents & Realtime AI. Wir bauen live einen Agent der per Sprache Mails beantwortet. 27. April ab 19:00. · Termin checken