Level 3: Agents & MCP — Briefing
Agents nutzen Tools um Aufgaben autonom zu loesen. MCP standardisiert die Verbindung zu Tool-Servern. In diesem Level lernst Du beides — vom ersten Tool Call über Multi-Step Agents bis zum standardisierten Protokoll für externe Dienste.
Skill Tree
Abschnitt betitelt „Skill Tree“Was Du Lernst
Abschnitt betitelt „Was Du Lernst“- Tool Calling — Wie ein LLM Funktionen aufruft, um Aktionen auszufuehren statt nur Text zu generieren
- Tools im Frontend — Wie Du Tool Calls im UI sichtbar machst mit Message Parts und Loading States
- Tool Loop Agent — Multi-Step Agents, die mehrere Tools nacheinander autonom nutzen
- MCP (Model Context Protocol) — Ein standardisiertes Protokoll für die Verbindung zu externen Tool-Servern
- Tool Approval — Human-in-the-Loop für kritische Operationen, damit Agents nicht unkontrolliert handeln
Warum Das Wichtig Ist
Abschnitt betitelt „Warum Das Wichtig Ist“Ohne Tools kann ein LLM nur reden. Es hat kein Wissen über aktuelle Daten, kann keine Dateien lesen, keine APIs aufrufen, nichts berechnen. Tools machen aus einem Chatbot einen Agenten, der Aufgaben erledigt.
Das konkrete Problem: Du willst, dass Dein LLM echte Aufgaben erledigt — das Wetter abfragen, Daten aus einer Datenbank holen, Berechnungen durchführen. Dafuer braucht es Tools. Und wenn Du viele verschiedene externe Dienste anbinden willst, brauchst Du ein Protokoll dafuer — MCP.
Voraussetzungen
Abschnitt betitelt „Voraussetzungen“- Level 1 abgeschlossen —
generateText,streamText, System Prompts, Zod Schemas - Zod Grundkenntnisse — Schema-Definition,
.describe()für Parameter - async/await — Tools sind asynchrone Funktionen
Skip-Hinweis: Du kennst bereits
tool(),stopWhen: stepCountIs(),createMCPClientundneedsApprovalmit dem Approval-Request/Response-Pattern? Spring direkt zur Boss Fight und baue einen Research Agent mit MCP und Approval Flow.
Challenges
Abschnitt betitelt „Challenges“Boss Fight
Abschnitt betitelt „Boss Fight“Baue einen Research Agent — ein Agent, der MCP-Tools nutzt, über mehrere Schritte recherchiert und vor dem Speichern von Ergebnissen eine Freigabe vom User einholt. Du kombinierst alle fuenf Bausteine dieses Levels in einem Projekt.