Lesezeit: 6 Min.
Coding-Agenten sind ausgesprochen gut in der Softwareentwicklung. Um jedoch im Produktivbetrieb eingesetzt werden zu können, muss ihnen die Cloud, die ihre Anwendung hosten soll, drei Dinge bereitstellen: ein Konto, eine Zahlungsmöglichkeit und ein API-Token. Bisher mussten sich Menschen darum kümmern. Doch zunehmend werden die dafür nötigen Schritte im Auftrag der Benutzer von Agenten vorgenommen. Ein solcher Agent muss alle Aufgaben ausführen können, die auch ein menschlicher Kunde ausführen kann. Er wird mit der Lösung übergeordneter Probleme betraut und kann sich dafür entscheiden, Cloudflare zu nutzen und Cloudflare-API aufzurufen.
Ab sofort können Agenten im Auftrag ihrer Benutzer die Bereitstellung von Cloudflare übernehmen. Sie können ein Konto bei Cloudflare einrichten, ein kostenpflichtiges Abo abschließen, eine Domain registrieren und einen API-Token anfordern, um Quellcode unmittelbar zu implementieren. Der Mensch kann zur Erteilung von Genehmigungen in den Prozess eingebunden werden und muss die Nutzungsbedingungen von Cloudflare akzeptieren, aber darüber hinaus ist sein Eingreifen nicht erforderlich. Er braucht nicht das Dashboard aufzurufen, API-Token zu kopieren und einzufügen oder Kreditkartendaten einzugeben. Agenten können ohne zusätzlichen Aufwand alle zur Implementierung einer neuen Produktivanwendung erforderlichen Schritte unternehmen. Der Code-Mode-MCP-Server und Agent Skills von Cloudflare machen sie dabei noch effektiver.
All dies funktioniert über ein neues Protokoll, das wir gemeinsam mit Stripe entwickelt haben, und das Teil des Starts von Stripe Projects ist.
Wir freuen uns darüber, diese Partnerschaft mit Stripe eingehen und außerdem neue Start-ups mit einem Cloudflare-Guthaben im Gesamtwert von 100.000 USD unterstützen zu können, wenn diese sich über Stripe Atlas registrieren. Dieses neue Protokoll ermöglicht es auch jeder Plattform mit angemeldeten Benutzern, sich in gleicher Weise wie Stripe bei Cloudflare zu integrieren, ohne dass sich dies negativ auf den Endbenutzer auswirkt.
Ohne Konfiguration oder manuelles Eingreifen in den Produktivbetrieb: so funktioniert’s
Installieren Sie die Stripe-CLI mit dem Stripe Projects-Plugin, melden Sie sich bei Stripe an und starten Sie dann ein neues Projekt:
stripe projects init
Fordern Sie dann Ihren Agenten auf, etwas Neues zu programmieren und auf einer neuen Domain bereitzustellen. In diesem zweiminütigen Video können Sie sich alle Schritte im Zeitraffer ansehen:
Wenn die E-Mail-Adresse, mit der Sie bei Stripe angemeldet sind, bereits mit einem Cloudflare-Konto verknüpft ist, werden Sie durch einen klassischen OAuth-Ablauf geführt, um dem Agenten Zugriff zu gewähren. Ist die E-Mail-Adresse, mit der Sie angemeldet sind, noch nicht an ein Cloudflare-Konto gebunden, legt Cloudflare automatisch ein Konto für Sie und Ihren Agenten an:
Sie werden sehen, dass der Agent eine Website über ein neues Cloudflare-Konto erschafft und bereitstellt. Anschließend registriert er mithilfe der Stripe Projects-CLI die Domain:
Bei Bedarf wird der Agent Sie zu Eingaben auffordern oder Sie um Ihre Zustimmung bitten. Wenn für Ihr Stripe-Konto noch keine Zahlungsmethode festgelegt wurde, werden Sie beispielsweise aufgefordert, dies nachzuholen:
Am Ende ist die Bereitstellung im Produktivbetrieb durch den Agenten erfolgt und die Applikation läuft auf der neu registrierten Domain:
Der Agent hat buchstäblich bei null angefangen – ohne Cloudflare-Account, ohne vorkonfigurierte Agent Skills oder MCP-Server – und hat völlig eigenständig:
Ein neues Cloudflare-Konto angelegt
Einen API-Token angefordert
Eine Domain gekauft
Eine Anwendung im Produktivbetrieb bereitgestellt
Aber Moment mal – wie hat der Agent herausgefunden, dass er zu all dem in der Lage ist? Woher wusste er, welche Dienste er bereitstellen kann und wie man eine Domain erwirbt? Wie hat er sich den nötigen Kontext verschafft, um zu verstehen, wie die Bereitstellung über Cloudflare funktioniert? Schauen wir uns das genauer an.
So funktionieren das Protokoll und die Integration
Die oben beschriebene Interaktion zwischen Agent, Stripe und Cloudflare umfasst drei Bestandteile:
Ermittlung – Der Agent kann einen Befehl aufrufen, um den Katalog der verfügbaren Dienste abzufragen.
Autorisierung – Die Plattform überprüft die Identität des Benutzers, damit Anbieter Konten bereitstellen oder vorhandene Konten verknüpfen und Anmeldedaten sicher und direkt an den Benutzer übermitteln können.
Zahlung – Die Plattform generiert einen Zahlungstoken, mit dem Anbieter dem Kunden ihre Dienste in Rechnungen stellen können. Das erlaubt es Agenten, Abonnements abschließen, Käufe zu tätigen und einer nutzungsbezogenen Abrechnung unterzogen zu werden.
Diese Komponenten beruhen auf dem aktuellen Stand der Technik und bestehenden Standards wie OAuth, OIDC und der Tokenisierung von Zahlungen. Durch ihre Kombination werden viele Einzelschritte beseitigt, für die sonst ein Mensch in den Entscheidungsprozess einbezogen werden müsste.
Ermittlung: Wie Agenten Dienste finden, die sie selbst bereitstellen können
Bei der oben dargestellten Agentensitzung musste der Agent, bevor er den CLI-Befehl stripe projects add cloudflare/registrar:domain ausführen konnte, zunächst den Dienst Cloudflare Registrar ermitteln. Hierzu wurde der Befehl stripe projects catalog aufgerufen, mit dem sich die verfügbaren Dienste auflisten lassen:
Das vollständige Sortiment von Cloudflare-Produkten und der Dienste anderer Anbieter ist umfangreich und wächst weiter. Ein Mensch verliert bei diesem riesigen Angebot wahrscheinlich schnell den Überblick. Doch für einen Agenten stellt dieser Dienstkatalog genau den Kontext dar, den er braucht. Der Agent wählt aus diesem Katalog die zu verwendenden Dienste auf Grundlage der Anforderungen und Präferenzen des Benutzers aus. Letzterer braucht aber kein Vorwissen dazu, welche Dienste von welchem Provider angeboten werden, und muss sich diesbezüglich auch nicht einbringen. Anbieter wie Cloudflare stellen diesen Katalog über eine einfache REST-API zur Verfügung, die mit einem JSON-Dokument antwortet und dem Agenten damit alles liefert, was er braucht.
Autorisierung: sofortige Kontoerstellung für neue Benutzer
Wenn der Agent einen Dienst auswählt und bereitstellt (z. B.: stripe projects add cloudflare/registrar:domain), stellt er die Ressource in einem Cloudflare-Konto bereit. Doch wie kann er bei Bedarf ein solches Konto erstellen, ohne dafür einen Benutzer zu einer Anmeldeseite zu leiten?
Erinnern Sie sich noch, dass der Benutzer sich am Anfang bei seinem Stripe-Konto angemeldet hat? Stripe fungiert als Identitätsanbieter und bestätigt somit die Identität des Benutzers. Cloudflare erstellt automatisch ein neues Konto für den Benutzer, wenn dieser noch nicht über eines verfügt, und sendet dann die Anmeldedaten an die Stripe Projects-CLI zurück. Diese werden sicher gespeichert, können aber vom Agenten verwendet werden, um authentifizierte Anfragen an Cloudflare zu richten. Somit kann auch jemand, der noch keine Erfahrung mit Cloudflare oder anderen Diensten hat, mit seinem Agenten ohne zusätzliche Schritte sofort loslegen.
Hat der Benutzer bereits ein Cloudflare-Konto, wird er durch einen gängigen OAuth-Ablauf geführt, damit das Stripe Projects-CLI auf sein bestehendes Cloudflare-Konto zugreifen und dort Ressourcen bereitstellen kann.
Zahlung: Ihr Agent erhält ein Ausgabenbudget, aber nicht ihre Kreditkartendaten
Sie könnten sich zu Recht fragen: „Was, wenn mein Agent etwas zu weit geht und anfängt, Dutzende von Domains zu kaufen? Drohen mir am Ende horrende Gebühren? Kann ich meinem Agenten wirklich meine Kreditkarte anvertrauen?“
Das Protokoll trägt dem auf zwei Arten Rechnung: Wenn ein Agent einen kostenpflichtigen Dienst bereitstellt, fügt Stripe der Anfrage an den Anbieter (Cloudflare) einen Zahlungstoken hinzu. Sensible Zahlungsdaten wie Kreditkartennummern werden nie an den Agenten weitergegeben. Stripe legt dann ein monatliches Ausgabelimit von 100,00 USD für Agenten pro Anbieter fest. Wenn Sie diese Obergrenze anheben möchten, können Sie Budget-Benachrichtigungen in Ihrem Cloudflare-Konto einrichten.
Jede Plattform mit angemeldeten Benutzern kann die Rolle des „Dirigenten“ übernehmen (genauso wie Stripe mit Stripe Projects) und bei Cloudflare integriert werden.
Nehmen wir an, Ihr Produkt ist ein Coding-Agent. Sie möchten, dass die Leute das, was sie programmiert haben, mithilfe von Cloudflare und anderen Diensten im Produktivbetrieb bereitstellen können. Auf keinen Fall wollen Sie aber, dass Anwender sich durch ein Labyrinth aus Genehmigungsabläufen und Entscheidungsbäumen kämpfen müssen, um zu entscheiden, wo und wie ihr Produkt eingesetzt werden soll. Sie möchten einfach nur, dass die Leute das, was sie geschaffen haben, auch bereitstellen können.
Ihre Plattform fungiert als Dirigent für bereits angemeldete Benutzer. Wenn Ihre Benutzer eine Domain, einen Bucket, eine Sandbox für ihren Agenten oder sonst irgendetwas brauchen, führen Sie einen einzigen API-Aufruf an Cloudflare durch, um den Benutzern ein neues Cloudflare-Konto bereitzustellen und einen Token für authentifizierte Anfragen in ihrem Namen zu erhalten.
Oder sagen wir, Sie möchten, dass Cloudflare-Kunden Ihren Dienst ganz einfach bereitstellen können – vergleichbar mit der Zusammenarbeit von Cloudflare und PlanetScale zur Ermöglichung des Anlegens von PlanetScale Postgres-Datenbanken direkt bei Cloudflare. Schon lange, bevor dieses neue Protokoll sich konkretisiert hat, haben wir mit Planetscale an einer solchen Lösung gearbeitet. Der Ablauf ist hier aber ein ganz ähnlicher. Cloudflare fungiert als Dirigent. Sie können sich in Ihr PlanetScale-Konto einloggen, Datenbanken erstellen und Ihre bestehende Zahlungsmethode für die Abrechnung nutzen.
Dieses neue Protokoll wird langsam zum Standard für produktübergreifende Integrationen, die von vielen Plattformen seit Jahren vorgenommen werden – bislang oft in Form einmaliger oder plattformspezifischer Lösungen. In Ermangelung eines gemeinsamen Standards musste bisher für jede Integration Entwicklungsarbeit erbracht werden, die sich auf spätere Integrationen häufig nicht übertragen ließ. Der OAuth-Standard hat eine Delegierung der Zugriffsverwaltung für Ihr Konto an andere Plattformen ermöglicht. Das Protokoll nutzt OAuth analog dazu und nimmt eine Ausweitung auf Zahlungen und die Kontoerstellung vor, wobei Agenten als zentrale Entität behandelt werden.
Wir freuen uns, den Standard weiterentwickeln und in Kürze zusammen mit Stripe eine formellere Spezifikation präsentieren zu können. Außerdem freuen wir uns auf die Integration weiterer Plattformen. Schicken Sie einfach eine E-Mail an [email protected] und beschreiben Sie uns, wie Sie Ihre Plattform bei Cloudflare integrieren möchten.
Agenten die Möglichkeit zur Bereitstellung und Zahlung geben
Stripe Projects befindet sich in der offenen Beta-Phase. Sie können damit loslegen, auch wenn Sie noch kein Cloudflare-Konto haben. Installieren Sie einfach die Stripe CLI, melden Sie sich bei Stripe an und starten Sie ein neues Projekt:
stripe projects init
Fordern Sie Ihren Agenten auf, etwas Neues auf Cloudflare zu erstellen, und zeigen Sie uns, was dabei herausgekommen ist!