LIBURN SHALA — KI-BERATER

KI-Agenten erstellen: ein Lesewerkzeug Schritt für Schritt anbinden

Ein kleiner Agent braucht eine begrenzte Aufgabe, ein Modell und überprüfbare Werkzeuge. Diese Python-Demo bereitet Produktantworten vor – mit synthetischen Daten und ohne Versand oder Zugriff auf Geschäftssysteme.

Autor
Liburn Shala
Stand
Lesezeit
ca. 9 Minuten
Thema
KI-Agenten

1. Eine Aufgabe wählen, die einen Agenten braucht

Um einen KI-Agenten zu erstellen, legen Sie Auftrag und Grenzen fest, definieren erlaubte Werkzeuge, verbinden das Modell mit diesen Funktionen und prüfen Ergebnis- und Fehlerpfade. Ein Agent unterscheidet sich von einem festen Ablauf dadurch, dass das Modell über den nächsten Schritt entscheidet. Diese Unterscheidung erläutert Anthropic anhand von Workflows und Agenten.

Hier lautet die Aufgabe: „Beantworte eine Produktfrage anhand freigegebener Dokumente; bei fehlender Grundlage frage nach.“ Das Modell kann Produkt A oder B nachlesen oder direkt eine Rückfrage formulieren. Es darf weder E-Mails versenden noch Dateien verändern. Die Antwort endet immer als Entwurf für einen Menschen.

Für eine Formular-ID mit fester Zuordnung zu einer Abteilung wäre das unnötig: Eine einfache Regel genügt. Auch unsere winzige Produktdatenbank ließe sich für exakt vorgegebene Fragen ohne Modell durchsuchen. Sie dient dazu, die Agentenschleife verständlich zu erproben, nicht um einen wirtschaftlichen Vorteil gegenüber einer Suche zu behaupten.

Teststatus: Der Offline-Modus und seine Sicherheitsprüfungen wurden am 10.09.2026 ausgeführt. Dabei ersetzen geskriptete Antworten das Modell. Die Live-Anbindung ist implementiert, wurde für diesen Artikel aber nicht mit einem API-Modell ausgeführt. Das ist kein Nachweis für Modellqualität oder produktive Eignung.

2. Code herunterladen und zunächst offline starten

Sie benötigen Python 3.10 oder neuer und grundlegende Terminalkenntnisse. Zusätzliche Python-Pakete sind nicht nötig. Laden Sie ki-agent-demo.py herunter, prüfen Sie den lesbaren Quellcode und öffnen Sie ein Terminal im Downloadordner. Die Demo enthält nur zwei frei erfundene Produkttexte: Produkt A besitzt zwei Anschlüsse, Produkt B vier. Preise fehlen ausdrücklich.

python3 ki-agent-demo.py --self-test
python3 ki-agent-demo.py
python3 ki-agent-demo.py --case unklar

Unter Windows kann der Aufruf py -3 statt python3 heißen. Der Selbsttest muss mit OK: beginnen. Fehlt Python oder ist die Version zu alt, richten Sie zunächst eine passende Python-Installation ein. Ein Offline-Lauf benötigt weder Konto noch Schlüssel und sendet keine Anfrage ins Netz.

Der erste Lauf verwendet den Fall klar. Der zweite fragt ohne Produktbezeichnung nach einem Preis. Im Offline-Modus sind Werkzeugwahl und Antwort bewusst vorgegeben: So können Sie den Codepfad nachbauen, ohne eine Modellrechnung auszulösen.

3. Das Lesewerkzeug technisch begrenzen

Im Quellcode legt DOCUMENTS den zulässigen Datenbestand fest. Die Funktion read_document akzeptiert ausschließlich produkt-a oder produkt-b und genau das Argument document_id. Unbekannte Funktionen, zusätzliche Argumente und nicht freigegebene IDs lösen einen Abbruch aus. Es gibt keinen frei wählbaren Dateipfad und keinen HTTP-Abruf innerhalb dieses Werkzeugs.

Die Werkzeugbeschreibung in TOOLS erklärt dem Modell die Funktion. Die Prüfung im Python-Code bleibt trotzdem erforderlich: Eine Beschreibung ist keine Zugriffssperre. Für eine echte Wissensquelle müssten Berechtigungen und Dokumentversionen beim Abruf geprüft werden. Tauschen Sie das Beispiel nicht einfach gegen ein Konto mit Zugriff auf sämtliche Unternehmensdateien aus.

Welche Entscheidung liegt wo?
BausteinDarf entscheidenDarf nicht
Modell im Live-ModusDokument wählen oder Rückfrage formulierenNeue Werkzeuge oder Datenrechte erteilen
Python-WerkzeugFreigegebene ID prüfen und Text zurückgebenDateisystem oder fremde Systeme durchsuchen
MenschQuelle und Antwort prüfen, danach außerhalb der Demo handelnDen Entwurf als automatisch geprüfte Wahrheit behandeln
Vereinfachtes Modell dieser Demo: Werkzeugrechte werden im Code begrenzt. Eine fachlich richtige Antwort wird dadurch noch nicht garantiert.

4. Die Modellschleife verstehen und optional verbinden

Die Funktion run übergibt zunächst die gewählte Testfrage. Fordert das Modell ein Werkzeug an, führt Python nur die erlaubte Funktion aus und gibt das Ergebnis mit der zugehörigen Aufruf-ID zurück. Danach kann das Modell weiterarbeiten. Dieses Prinzip entspricht dem Function-Calling-Ablauf der OpenAI Responses API. Der Code übernimmt auch die zurückgegebenen Reasoning-Elemente in den weiteren Kontext.

Für einen echten Modelllauf brauchen Sie ein eigenes OpenAI-API-Projekt, einen dort nutzbaren Schlüssel und eine Modell-ID, die Responses und Function Calling unterstützt. Prüfen Sie Modellzugang, aktuelle Preise und Projektlimits vorab. Setzen Sie den Schlüssel lokal als Umgebungsvariable OPENAI_API_KEY, niemals im heruntergeladenen Code, in einem Screenshot oder auf einer Website.

python3 ki-agent-demo.py --live --model IHRE_MODELL_ID
python3 ki-agent-demo.py --live --model IHRE_MODELL_ID --case unklar

IHRE_MODELL_ID ist ein Platzhalter, kein Modellname. Der Live-Modus sendet ausschließlich die ausgewählte synthetische Frage und gegebenenfalls die synthetischen Dokumenttexte an die API. Er kann Kosten verursachen. Es gibt höchstens vier Modellaufrufe, jeweils ein Ausgabelimit und einen Netzwerk-Timeout. Diese technischen Grenzen sind kein garantiertes Euro-Budget.

Ein Fehler beim Modellzugang oder Kontingent beendet den Lauf ohne automatischen Wiederholungsversuch. Prüfen Sie dann die angegebene HTTP-Statusnummer und Ihre Projektkonfiguration. store: false wird gesetzt; daraus folgt keine pauschale Zusage, dass keinerlei Datenverarbeitung oder Protokollierung beim Anbieter erfolgt.

5. Ergebnisse und Fehlerpfade nachvollziehen

Der folgende Ausschnitt stammt aus dem ausgeführten Offline-Lauf. Er zeigt das erwartete Werkzeugergebnis und die Übergabe, keine beobachtete Modellentscheidung. Vergleichen Sie Ihre Ausgabe Zeile für Zeile.

Eingang: Wie viele Anschlüsse hat Produkt A? Bitte mit Quelle.
Werkzeug: read_document(produkt-a)
Quelle: FIKTIV, Version 1: Produkt A hat zwei Anschlüsse. Keine Preisangabe.
ENTWURF: Produkt A hat zwei Anschlüsse. Quelle: produkt-a, Version 1.
Übergabe: Mensch prüft. Kein Versand.
Ausgeführter Offline-Test vom 10.09.2026 mit geskripteter Modellantwort. Der Quellenabruf und die Übergabe laufen durch den bereitgestellten Python-Code.

Beim Fall unklar lautet der geskriptete Entwurf: „Rückfrage: Welches Produkt meinen Sie? Preise liegen nicht vor.“ Das ist die gewünschte Behandlung der fehlenden Grundlage. Im Live-Modus müssen Sie prüfen, ob das gewählte Modell tatsächlich so reagiert; die Formulierung kann abweichen.

Der Selbsttest prüft außerdem: unbekanntes Werkzeug, verbotene Dokument-ID, zusätzliches Argument, ungültiger Argumenttyp, unvollständige Modellantwort und Erreichen des Schrittlimits. Für ein echtes Modell ergänzen Sie eigene Formulierungen, widersprüchliche Fragen und Versuche, die Aufgabe durch fremde Anweisungen umzulenken. Eine im Prompt formulierte Grenze ist kein bestandener Sicherheitstest.

Ein Mensch gleicht den Antwortentwurf mit der ausgegebenen Quelle ab. Eine belegte Anschlusszahl ist akzeptabel; eine erfundene Preisangabe oder eine nicht vorhandene Fundstelle ist ein Fehler. Bei einem Fehler bleibt der Entwurf ungenutzt und der Fall wird dokumentiert. Es existiert in dieser Demo absichtlich keine Versandfunktion.

6. Testkosten und die Grenze zum Unternehmensbetrieb

Beobachtet wurden ausschließlich Offline-Läufe ohne API-Aufruf. Dafür entstanden keine API-Nutzungskosten. Ein Modellpreis pro Anfrage, Laufzeitvergleich oder eine Erfolgsquote wurde nicht gemessen. Im Live-Modus gibt die Demo die API-Usage je abgeschlossenem Lauf aus; für tatsächliche Kosten sind die Nutzungsdaten und die geltenden Tarife Ihres Projekts maßgeblich.

Die Demo besitzt keine Nutzerverwaltung, dauerhafte Protokollierung, Unternehmensintegration oder automatisierte fachliche Abnahme. Sie ist eine Lernhilfe. Vor einem Unternehmenspilot müssen Zuständigkeiten, Rechteprüfung, Tests, Freigaben und der Stopppfad ergänzt werden. Diese Aufgaben behandelt der Leitfaden zum kontrollierten Pilotieren von KI-Agenten.

Wenn Sie einen eigenen Prozess abgrenzen und umsetzen möchten, erklärt die Seite KI-Agenten für Unternehmen geeignete Einsatzfelder und die mögliche Begleitung. Beginnen Sie mit der Aufgabe und ihren Grenzen, nicht mit möglichst vielen Werkzeugen.

Quellen und Einordnung

Die Quellen erklären Agenten und Function Calling. Code und Offline-Testausgaben sind eigene Lernbeispiele. Die Live-Anbindung wurde für diesen Artikel nicht ausgeführt; daraus folgt keine Aussage zur Modellqualität.

Vom Lesen ins Umsetzen.

Sie möchten diese Schritte auf Ihr Unternehmen übertragen? Im Erstgespräch klären wir den passenden Einstieg.

Mit Liburn sprechen
Liburn Shala
Über den Autor

Liburn Shala

Liburn Shala ist KI-Berater, Trainer und Speaker. Er unterstützt Unternehmen dabei, KI verständlich und praxisnah von der Strategie bis zur Umsetzung einzusetzen.