↑ Kursübersicht

Lektion 2 · GitLab Duo

Agentic vs. non-agentic — live

Derselbe Task, zweimal. Der Moment, in dem der Unterschied fühlbar wird.

Der eine Win dieser Lektion Du führst denselben Auftrag einmal als non-agentic Chat und einmal als Agentic Chat aus und siehst mit eigenen Augen: Der eine redet, der andere ändert deine Dateien. Genau diese Demo ist dein Workshop-Türöffner.

In Lektion 1 war „agentic = handeln" noch eine Tabellenzeile. Jetzt machen wir sie real. Voraussetzung erfüllt: du hast Ultimate, also Zugang zur Agent Platform und Agentic Chat.1

Vorbereitung (einmalig)

Agentic Chat braucht zwei Dinge, die non-agentic nicht braucht:

UmgebungAgentic einschalten
Web-UIDuo-Sidebar rechts öffnen → unter dem Eingabefeld den Agentic-Toggle einschalten.
VS CodeSettings → Extensions → GitLab → GitLab Duo → Enable GitLab Duo Agent Platform; dann Agent-Platform-Icon in der linken Leiste.
JetBrainsSettings → Tools → GitLab Duo → Enable GitLab Duo Agent Platform; ggf. IDE neu starten; Icon rechts.

Die Demo: ein Task, zwei Modi

Nimm ein kleines Test-Repo (kein Produktivcode!). Beispielauftrag: „Füge eine Funktion greet(name) in utils.py hinzu, die einen Gruss zurückgibt."

Durchgang A — non-agentic

  1. Duo Chat öffnen, Agentic-Toggle AUS (Web) bzw. klassischen Duo Chat nutzen (IDE: Alt+C).2
  2. Auftrag eingeben.
  3. Beobachte: Du bekommst einen Codeblock als Vorschlag. Nichts auf der Platte ändert sich — du kopierst/fügst ein.

Durchgang B — agentic

  1. Agentic Chat öffnen, Agentic-Toggle AN.
  2. Denselben Auftrag eingeben.
  3. Beobachte: Der Agent fasst einen Plan, will dann utils.py tatsächlich schreiben — und fragt vorher um Freigabe für die Datei-/Tool-Aktion.
  4. Freigeben → die Datei ist real geändert. Das ist der „Aha"-Moment.
Was Agentic zusätzlich kann Dateien an mehreren Stellen anlegen/ändern, Issues & MRs projektübergreifend durchsuchen, Git lesen/schreiben, Issues/MRs erstellen, Shell-Kommandos (nur IDE) und MCP-Tools ausführen.1 Non-agentic kann nur erklären, zusammenfassen und vorschlagen — nie selbst ausführen.2

Das Freigabe-Modell (wichtig für den Workshop)

Wenn ein Agent ein Tool nutzen will, erscheint ein Freigabe-Dialog mit vier Optionen:1

OptionBedeutung
ApproveEinmalig, genau mit diesen Argumenten.
Approve for sessionWiederverwenden mit denselben Argumenten in dieser Session.
Approve all uses … for sessionAlle Aufrufe dieses Tools in der Session (Pattern-basiert).
DenyBlockieren.

Pattern-Freigabe entfällt, wenn Argumente Shell-Metazeichen enthalten (;, &&, |, $) — eine bewusste Sicherheitsgrenze.

Stolperfallen (nenne sie im Workshop!)

Nützliche Slash-Befehle (non-agentic Chat)

/ zeigt alle · /new neue Konversation · /reset Kontext leeren · /refactor, /tests etc.2

Selbsttest

Was passiert in Durchgang A (non-agentic) mit utils.py?
Welche Freigabe-Option gilt für alle Aufrufe eines Tools in der Session?
Welche Vorsichtsmassnahme nennst du vor einer Agentic-Demo?
Workshop-Winkel Mach Durchgang A und B mit identischem Wortlaut nebeneinander projiziert. Lass die Teilnehmer vorhersagen, was passiert, bevor du B ausführst — die Überraschung beim Datei-Schreiben verankert den Begriff „agentic" besser als jede Definition.

Primärquelle

📖 GitLab Duo Agentic Chat — GitLab Docs. Enthält die exakten Schritte pro IDE und das vollständige Freigabe-Modell.

Quellen

  1. GitLab Duo Agentic Chat (Docs)
  2. GitLab Duo Non-Agentic Chat (Docs)
Festgehakt? Frag deinen Teacher-Agent — z. B. „Welcher Beispiel-Task eignet sich am besten für die Live-Demo?" oder „Wie verhindere ich, dass der Agent zu viel auf einmal macht?"
◀ Lektion 1: Landkarte Glossar Lektion 3: Agents & Flows ▸