Zum Inhalt springen
Alle Einträge
von JG👤

Das Coden war der einfache Teil

Coding was the easy part: code took ten minutes; identity, permissions, quotas, billing took the eveningCODE10 minBUREAUCRACYidentitypermissionsquota · billing tierdenied · denied · deniedcode is the part you control

Oder: die Nacht, in der ich einen Zugriffsantrag an mich selbst stellte.

Der Plan war klein genug für eine Kaffeepause. Meinen Coding-Agenten auf meinen eigenen Modell-Endpunkt richten statt auf den Standard des Anbieters — eingebunden in das Cloud-Projekt, das ich ohnehin schon gebaut hatte, sodass jeder Token, den er ausgibt, über Infrastruktur läuft, die ich kontrolliere. Geschätzte Dauer: zehn Minuten.

Der Code-Teil waren zehn Minuten. Die Konfiguration war sauber. Der Agent startete, meldete das richtige Modell, den richtigen Anbieter, die richtige Region — und saß dann blinkend da und weigerte sich, ein einziges „Hallo" zu beantworten.

Was folgte, war ein Abend voller Wände. Keine einzige davon war Code.

Die erste Wand war fast charmant. Ich hängte einem Befehl eine freundliche Notiz ans Ende, und meine Shell — die „#" nicht als Kommentar behandelt, solange man sie nicht darum bittet — versuchte, meine Notiz an mich selbst als Dateimuster zu lesen, und verschluckte sich. Eine kleine, reine Lektion über den Unterschied zwischen dem Erwähnen einer Sache und ihrem Gebrauch. Ich hatte mit der Maschine in einer Sprache gesprochen, die sie wörtlich nimmt. Gut. Weiter.

Die zweite Wand hatte Zähne. Jede Anfrage kam mit einem Reauthentifizierungsfehler zurück. Die Sicherheitsrichtlinie meiner eigenen Firma, exakt wie vorgesehen — sie ließ meine Zugangsdaten nach Zeitplan ablaufen und verweigerte dem Agenten, sie zu erneuern. Die eine Identität mit den Schlüsseln zum Tresor war dieselbe Identität, deren Ausweis bei jeder Schicht deaktiviert wird. Korrektes Verhalten. Und völlig im Weg.

Die dritte Wand ist die, die ich behalten werde. Irgendwo im Entwirren bemerkte ich, dass ich klammheimlich zu drei Personen geworden war. Ein Arbeitskonto, dem das Projekt gehörte. Ein privates Konto, in dem mein Browser zufällig angemeldet war. Und ein Dienstkonto — ein kleiner Roboter, den mein eigenes Infrastructure-as-Code Wochen zuvor geprägt hatte. Jedes besaß andere Befugnisse über dasselbe Projekt. Und in einem absurden Moment stellte eines von mir einen formellen Zugriffsantrag an ein anderes von mir. Das Begründungsfeld lautete in voller Länge: „mehr Tokens bitte." Die Prinzipal-Agent-Theorie ist eine hübsche kleine Abstraktion — bis zu dem Punkt, an dem man zugleich Prinzipal und Agent ist und sich selbst ein Formular schickt.

Die vierte Wand war Arithmetik. Das Projekt besaß eine Bezugskarte für das Modell mit exakt null Stempeln darauf. Und hier ist der Teil, den man leicht übersieht: Es war nie ein Preis-Problem. Ich zahlte gern pro Token. Es war eine Mengen-Grenze — eine harte Decke, gleichgültig dagegen, wie viel man auszugeben bereit ist. Man kann am Tresen mit Geld wedeln, so viel man will; das Regal ist leer aus Richtlinie, nicht aus Ökonomie.

Also beantragte ich mehr. Abgelehnt in zwei Sekunden — schnell genug, dass kein Mensch auch nur in der Nähe war. Der Grund, als ich ihn ausgrub: Mein Abrechnungskonto war noch in einer kostenlosen Testphase, und Testkonten dürfen von einem Partnermodell nicht mehr kaufen. Behebbar. Ich rüstete auf ein echtes, zahlendes Konto auf und reichte exakt denselben Antrag erneut ein.

Er ging in Prüfung. Für etwa vier Sekunden. Dann kam er mit demselben flachen Urteil zurück — abgelehnt — und demselben gewährten Wert von null. Ich hatte den Grund beseitigt, den man mir zuerst genannt hatte, und es lehnte trotzdem ab, weil der genannte Grund nie der echte war. Der echte ist leiser und schwerer zu widerlegen: ein neues Projekt, ein Drittanbieter-Modell, keine Ausgabenhistorie. Ein Fremder am Tor. Einen Fremden redet man nicht am Tor vorbei — man wartet, bis man eine Historie aufgebaut hat, oder man wird hineinempfohlen.

Zählt man es zusammen, fällt ein Muster heraus. Jede Wand war administratives Substrat: Identität, Berechtigungen, Kontingente, Abrechnungsstufen. Nichts davon war Logik. Mein Agent konnte die Integration in Sekunden schreiben — er konnte sich keine Rolle gewähren, sein eigenes Kontingent nicht anheben, kein Abrechnungskonto hochstufen. Und ich konnte es ehrlich gesagt auch nicht, nicht ohne dass ein Dutzend Konsolen sich erst einig wurde, wer ich bin und was ich darf.

Das ist die stille Wahrheit über „agentische Entwicklung mit hoher Geschwindigkeit", die die Demos auslassen. Das Modell ist deterministisch und schnell. Die Bürokratie drumherum ist stochastisch und langsam — und genau dort stirbt die Geschwindigkeit. Code ist der Teil, den man kontrolliert. Der Papierkram ist der Teil, der einen kontrolliert — und ein Agent darf vorerst nichts davon unterschreiben.

Das ganze Geflecht existiert, weil ich ein Ein-Personen-Betrieb bin und auf der falschen Seite des Tors stehe. Credits, ausgeräumte Testlimits, ein Projekt, das nicht wie ein Fremder behandelt wird — das meiste von heute Nacht verdampft schlicht, sobald man drinnen ist. Also hier mein Plan, klar gesagt: In dem Moment, in dem ich ins Startup-Programm von Google aufgenommen werde, übergebe ich das alles gern an sie. Soll die Plattform das Substrat besitzen. Ich behalte den Zehn-Minuten-Teil.

Denn das Coden war der einfache Teil. Das ist es immer.