Geben Sie einem KI-Agenten Schreibzugriff auf Ihr API-Projekt, und er kann echten Schaden anrichten. Nicht böswillig; Agenten tun einfach, was der Prompt impliziert. Bitten Sie ihn, „die Benutzerendpunkte aufzuräumen“, und er könnte eine aktive Route löschen, von der Sie noch abhängen. Bitten Sie ihn, „das Schema zu aktualisieren“, und er kann ein Datenmodell überschreiben, auf das drei andere Endpunkte verweisen. Der Agent hat kein Gespür dafür, was in Produktion ist. Er sieht nur die Ressourcen, die er anfassen darf, und er fasst sie an.
Dies ist eine neue Art von Risiko. Wenn ein Mensch diese Änderungen vorgenommen hätte, hätte er gezögert, bevor er einen Endpunkt gelöscht hätte. Ein Agent, der in einer Schleife von Ihrem Terminal aus läuft, zögert nicht. Er führt den Befehl aus, erhält eine Erfolgsmeldung und fährt fort. Wenn dieser Befehl Ihren Main-Branch getroffen hat, ist die Änderung bereits in Ihrer Design-Quelle live.
Die Lösung ist nicht, Agenten auszuschließen. Es ist, ihnen eine Sandbox zu geben, aus der sie nicht entkommen können. Apidogs KI-Branch tut genau das: Jede vom Agenten vorgenommene Bearbeitung landet in einem isolierten Branch, Ihr Quell-Branch bleibt unberührt, und nichts erreicht den Main-Branch, bis ein Mensch den Diff überprüft und ihn zusammenführt. Dieser Beitrag führt Sie Schritt für Schritt durch den CLI-Workflow und behandelt anschließend die allgemeine Hygiene für sichere Agenten, die ihn umgeben sollte. Die Design-Grundlagen für die Funktion finden Sie in der ausführlicheren Abhandlung über KI-Branch und sicherere agentengesteuerte Änderungen; dieser Artikel ist das praktische Handbuch.
Warum Schreibzugriff für Agenten standardmäßig gefährlich ist
Die meisten Tools geben einem Agenten eine einzige Zugriffsebene: das Projekt. Wenn der Agent einen Endpunkt erstellen kann, kann er ihn auch löschen. Wenn er ein Schema aktualisieren kann, kann er es auch durch etwas Inkompatibles ersetzen. Es gibt keine Lücke zwischen „der Agent hat eine Änderung vorgeschlagen“ und „die Änderung ist in Ihrer Quelle der Wahrheit“.
Drei Fehlerarten treten immer wieder auf:
- Überschreiben. Der Agent generiert ein Schema aus einem unvollständigen Verständnis Ihrer API neu und entfernt Felder, die andere Endpunkte benötigen.
- Löschen. Der Agent „konsolidiert“ Endpunkte und entfernt Routen, die noch von aktiven Clients aufgerufen werden.
- Stilles Abdriften. Der Agent nimmt Dutzende kleiner Änderungen in einer Sitzung vor. Keine einzelne Änderung sieht falsch aus, aber die Summe weicht leise von dem ab, was Sie ausgeliefert haben.
Nichts davon ist exotisch. Es ist das normale Ergebnis eines Agenten, der seine Arbeit auf dem falschen Branch verrichtet. Das Ziel ist es, den falschen Branch unerreichbar zu machen.
Die Kernlösung: ein isolierter KI-Branch
Ein KI-Branch ist eine spezielle Art von Sprint-Branch, der für externe KI- und CLI-Operationen entwickelt wurde. Wenn Sie einen erstellen, nimmt der Agent Bearbeitungen darin vor, und die Änderungen bleiben dort. Ihr Quell-Branch und Ihr Main-Branch sind nicht betroffen, bis Sie sich zum Mergen entscheiden.
Sie erstellen ihn über die CLI. Installieren und authentifizieren Sie zuerst die Apidog CLI:
npm install -g apidog-cli
apidog login --with-token <YOUR_ACCESS_TOKEN>
Erstellen Sie dann den KI-Branch. Die Dokumentation empfiehlt, ihn mit Datum, Quell-Branch und Zweck zu benennen, damit er später leicht zu finden ist:
apidog branch create --type ai \
--name "ai/20260708-from-main-user-register" \
--from main \
--project <PROJECT_ID>
Zwei Dinge sind hier wichtig. Der Branch wird von main erstellt, aber seine Erstellung berührt main nicht. Und der Branch beginnt leer. Ein KI-Branch kopiert Ihr gesamtes Projekt nicht automatisch in sich selbst; er enthält nur die Ressourcen, die der Agent explizit importiert. Das ist eine bewusste Sicherheitsfunktion. Der Agent kann nur bearbeiten, was er importiert hat, sodass der Auswirkungsbereich das ist, was Sie festgelegt haben, nicht das gesamte Projekt.
Um die vollständige Liste der Flags für jeden Branch-Befehl zu sehen, führen Sie ihn mit -h aus:
apidog branch create -h
Importieren Sie die Quellressourcen, bevor Sie sie bearbeiten
Da der KI-Branch leer ist, besteht die erste Aufgabe des Agenten darin, die spezifischen Ressourcen einzuziehen, an denen er arbeiten muss. Dies ist der Schritt, der verhindert, dass ein Agent blind agiert. Sie importieren den Endpunkt, das Schema oder das Dokument, das Sie ändern möchten, und nichts anderes wird mitgezogen.
Weisen Sie den Agenten (oder sich selbst) die genauen Ressourcen anhand ihrer ID zu. Die Apidog CLI verwendet für diese Operationen pluralisierte, komma-separierte ID-Flags:
apidog branch pick-to \
--type ai \
--from main \
--to "ai/20260708-from-main-user-register" \
--endpoint-ids 1,2 \
--data-schema-ids 3 \
--project <PROJECT_ID>
Nun enthält der KI-Branch eine Kopie der Endpunkte 1 und 2 sowie des Schemas 3, wie sie auf main existieren. Der Agent arbeitet mit diesen Kopien. Was auch immer er mit ihnen macht, die Originale auf main bleiben unverändert. Wenn der Agent hier einen Endpunkt löscht, löscht er die Kopie, nicht die aktive Route. Dies ist der Unterschied zwischen „der Agent hat unsere API zerstört“ und „der Agent hat eine Scratch-Kopie zerstört, die wir wegwerfen können“.
Wenn Sie dies über einen Code-Agenten steuern, werden dieselben Befehle innerhalb der Agenten-Schleife ausgeführt. Die Apidog CLI gibt strukturiertes JSON mit agentHints.nextSteps zurück, sodass ein Agent das Ergebnis jedes Befehls lesen und entscheiden kann, was als Nächstes zu tun ist, ohne dass Sie die Ausgabe für ihn übersetzen müssen. Der apidog-cli in Cursor-Leitfaden zeigt dieses Muster, das in einen echten Editor integriert ist.
Lassen Sie den Agenten bearbeiten, dann lesen Sie den Diff
Nachdem die Ressourcen importiert wurden, lassen Sie den Agenten seine Arbeit erledigen. Er erstellt, aktualisiert oder löscht Endpunkte, Schemata, Dokumente und Testszenarien innerhalb des KI-Branches. Jede dieser Schreiboperationen ist enthalten.
Wenn er fertig ist, überprüfen Sie die Änderungen, bevor etwas zusammengeführt wird. Nichts im KI-Branch-Workflow ist automatisch; das Mergen ist eine menschliche Entscheidung. Überprüfen Sie die Änderungen über die CLI oder den Apidog-Client und bestätigen Sie, dass der Diff mit dem übereinstimmt, was Sie tatsächlich wollten. Dies ist Ihr Tor. Wenn der Agent aus dem Ruder gelaufen ist, sehen Sie es hier, und die Lösung besteht darin, den Branch zu verwerfen, nicht die Produktion zurückzusetzen.
Betrachten Sie diese Überprüfung als obligatorisch, nicht optional. Der Sinn des gesamten Ablaufs besteht darin, dass ein Mensch die Ausgabe des Agenten prüft, bevor sie real wird. Das Überspringen der Überprüfung untergräbt die Isolation.
Änderungen mit einem Merge-Request übernehmen
Wie Sie zusammenführen, hängt davon ab, ob der Ziel-Branch geschützt ist. Hier zahlt sich ein geschützter Main-Branch aus.
Wenn der Ziel-Branch nicht geschützt ist, können Sie direkt zusammenführen und die genauen Ressourcen benennen, die übernommen werden sollen:
apidog branch merge \
--type ai \
--from "ai/20260708-from-main-user-register" \
--to main \
--endpoint-ids 1,2 \
--data-schema-ids 3 \
--project <PROJECT_ID>
Wenn main geschützt ist, und das sollte es auch sein, wird ein direktes Mergen blockiert. Stattdessen öffnen Sie einen Merge-Request und leiten die Änderung durch die Überprüfung:
apidog merge-request create \
--from "ai/20260708-from-main-user-register" \
--to main \
--endpoint-ids 1,2 \
--data-schema-ids 3 \
--reviewer-ids <REVIEWER_USER_IDS> \
--description "AI branch: user register changes" \
--project <PROJECT_ID>
Der Merge-Request ist der bevorzugte Weg für alles, was von einem Agenten generiert wird. Er zwingt die Änderung durch denselben Überprüfungsablauf, dem ein menschlicher Mitarbeiter gegenüberstehen würde. Ein Teamkollege genehmigt sie, dann landet sie. Der Agent schreibt niemals von sich aus in main; er kann nur über einen Merge-Request anfragen, dass ein Mensch seine Arbeit akzeptiert. Beachten Sie, dass das Mergen nur die von Ihnen aufgelisteten Ressourcen-IDs überträgt. Wenn der Agent etwas berührt hat, das Sie nicht ausliefern wollten, lassen Sie diese ID beim Mergen weg, und sie bleibt zurück.
Dies spiegelt wider, wie ein Git-nativer API-Workflow menschliche Mitarbeiter behandelt: Branch, vorschlagen, überprüfen, mergen. Der KI-Branch wendet dieselbe Disziplin auf einen nicht-menschlichen Mitarbeiter an, den Sie am wenigsten direkt in den Main schreiben lassen möchten.
Bereinigen Sie gemergte und verworfene Branches
Gemergte oder verworfene KI-Branches sollten umgehend archiviert werden, um die Branch-Liste lesbar zu halten. Sobald ein Branch gemergt ist oder Sie ihn nicht mehr benötigen, archivieren Sie ihn zuerst und löschen ihn dann:
apidog branch archive "ai/20260708-from-main-user-register" \
--type ai \
--project <PROJECT_ID>
Die empfohlene Kadenz ist ein KI-Branch pro Aufgabe. Ein Branch entspricht einer einzelnen Einheit der Agentenarbeit, wird überprüft, wird gemergt oder verworfen und dann archiviert. Das hält die Isolation sinnvoll; Sie überprüfen niemals einen Branch, der drei unabhängige Sitzungen von Bearbeitungen angesammelt hat.
Sichere Agenten-Hygiene rund um den Branch
Der KI-Branch kümmert sich um die Isolation, funktioniert aber am besten innerhalb einiger Gewohnheiten, die von vornherein begrenzen, was ein Agent erreichen kann.
- Verwenden Sie Zugriffstoken mit geringsten Berechtigungen. Das Token, das Sie an
apidog login --with-tokenübergeben, legt fest, was der Agent tun kann. Geben Sie einem Automatisierungstoken Zugriff auf die Projekte, die es benötigt, und nicht mehr. Übergeben Sie einem Agenten nicht Ihr persönliches Eigentümer-Token, nur weil es bequem war. Wenn ein Token durchsickert oder ein Agent sich fehlverhält, möchten Sie, dass der Schaden durch den Geltungsbereich des Tokens begrenzt wird. - Schützen Sie Ihren Main-Branch. Dies ist die einzige Einstellung, die „vor dem Mergen überprüfen“ von einem Vorschlag zu einer Regel macht. Bei einem geschützten
mainist der direkte Merge-Pfad geschlossen, und jede Agentenänderung muss übermerge-request createerfolgen. Der Schutz macht den Merge-Request nicht optional. - Jedes Mal vor dem Mergen überprüfen. Die Isolation schützt Sie nur, wenn ein Mensch den Diff tatsächlich liest. Bauen Sie die Überprüfung in den Workflow ein, damit sie nicht übersprungen werden kann. Ein Agent, der eine Woche lang zuverlässig war, kann an Tag acht immer noch einen Prompt falsch interpretieren.
- Delegieren und dann verifizieren. Dies ist das Muster, das alles zusammenhält. Sie delegieren eine abgegrenzte Aufgabe an den Agenten, lassen ihn in seinem isolierten Branch laufen und verifizieren dann das Ergebnis, bevor es gemergt wird. Der Agent erledigt die Arbeit; Sie sind für die Abnahme verantwortlich. Dieselbe Aufteilung zeigt sich, wenn Agenten Tests ausführen: Der Agent führt die Suite aus, Sie überprüfen die Ergebnisse des Test-Harness und den Exit-Code, bevor Sie ihnen vertrauen. Delegieren Sie das Tun, behalten Sie das Urteilen.
Wenn Sie Ihre API-Spezifikation in Git parallel zu all dem versionieren, bietet Ihnen der OpenAPI-Versionskontrollworkflow eine zweite Ebene der Historie, mit der Sie einen Diff vergleichen können, wenn etwas nicht stimmt.
Der End-to-End-Workflow, der Reihe nach
Hier ist der gesamte Ablauf als Sequenz, die Sie einem Agenten geben oder selbst ausführen können:
apidog branch create --type aivonmain. Der Branch ist leer undmainist unberührt.apidog branch pick-todie spezifischen Endpunkte und Schemata, die der Agent benötigt. Nichts anderes kommt herein.- Lassen Sie den Agenten innerhalb des Branches bearbeiten. Jede Schreiboperation ist enthalten.
- Überprüfen Sie den Diff über die CLI oder den Client. Dies ist das menschliche Tor.
apidog merge-request creategegen einen geschütztenmain. Ein Teamkollege genehmigt; der Agent schreibt niemals direkt in den Main.apidog branch archive, sobald gemergt oder verworfen.
Zu keinem Zeitpunkt hat der Agent die Möglichkeit, einen aktiven Endpunkt auf main zu überschreiben oder zu löschen. Das Schlimmste, was er tun kann, ist, eine schlechte Änderung an einer Scratch-Kopie vorzunehmen, die Sie dann ablehnen zu mergen.
Geben Sie Agenten Raum zum Arbeiten, ohne ihnen die Schlüssel zu geben
Agenten sind genau deshalb nützlich, weil sie handeln, ohne zu fragen. Das macht auch uneingeschränkten Schreibzugriff gefährlich. Die Antwort ist nicht, den Agenten zu verlangsamen; es ist, seine schnellen, zögerlichen Schreibvorgänge sicher landen zu lassen. Ein isolierter KI-Branch, ein geschützter Main-Branch, Token mit geringsten Berechtigungen und eine obligatorische Überprüfung verwandeln „der Agent hat unsere API zerstört“ in einen Diff, den Sie kurz ansehen und ablehnen.
Apidog baut dies ein, damit Sie es nicht aus separaten Tools zusammensetzen müssen. Holen Sie sich die Apidog CLI, erstellen Sie einen KI-Branch und lassen Sie Ihre Agenten gegen eine Kopie statt gegen das Original bearbeiten. Laden Sie Apidog herunter, um den KI-Branch-Workflow auszuprobieren, und lesen Sie die KI-Branch-Dokumentation für die vollständige Befehlsreferenz, bevor Sie sie in einen Produktions-Workflow integrieren.
