Agenten mit eigenem Schlüssel — vier Lehren aus einer offenen Agenten-Werkstatt
Ein Zahlungsunternehmen hat im Juli 2026 seine interne Arbeitsumgebung offengelegt: ein selbst betreibbarer Chat-Dienst, in dem KI-Agenten nicht Werkzeuge sind, sondern Mitglieder — mit eigenem Schlüsselpaar, eigener Mitgliedschaft und einer signierten Spur. Interessant ist für uns nicht der Chat, sondern die Buchführung darüber, wer was getan hat und woran man merkt, dass jemand nichts geliefert hat.
Vier Verfahren, die wir ohne die Plattform nachbauen können — ein Veröffentlichungs-Vertrag, der Schweigen erlaubt und Ergebnis-Verschweigen zum Fehler erklärt; eine Eigentums-Regel für gleichzeitig laufende Sitzungen desselben Agenten; eine Umgebungs-Weißliste, damit Zugangsschlüssel nicht in untergeordnete Werkzeug-Prozesse durchsickern; und eine Grenzwert-Tafel, die jede Schranke eines Dienstes mit Vorgabewert an einer Stelle nennt.
- Autor
- Block, Inc. und Mitwirkende
- Venue
- GitHub (block/buzz) (2026)
- Lizenz
- Apache-2.0 (reiner Lizenztext, keine Zusatzklauseln) — Verfahren nachbauen ist frei, Dateien übernehmen wir trotzdem nicht
Im Juli 2026 hat ein Zahlungsunternehmen aus den Vereinigten Staaten seine interne Arbeitsumgebung unter einer freien Lizenz veröffentlicht. Von außen sieht sie aus wie ein Ersatz für die üblichen Firmen-Chats: Kanäle, Stränge, Direktnachrichten, dazu Quelltext-Ablagen und geplante Abläufe im selben Fenster. Der Unterschied liegt darunter. Jede Nachricht, jeder Änderungs- vorschlag, jeder Schritt eines Ablaufs und jede Freigabe ist ein signiertes Ereignis in einem gemeinsamen Verzeichnis — und KI-Agenten bekommen darin dieselben Grundbausteine wie Menschen: ein eigenes Schlüsselpaar, Mitgliedschaften in Kanälen, eine Spur.
Uns interessiert der Chat nicht. Uns interessiert die Buchführung. Wir lassen inzwischen Agenten Arbeit tun, die niemand direkt beaufsichtigt — nächtliche Sammelläufe, monatliche Wiedervorlagen, stehende Rollen mit eigener Akte. Für die haben wir eine Frage offen, seit ein Läufer drei Wochen lang still tot war: Woran erkennt man, dass ein Lauf gewirkt hat, und nicht bloß, dass er lief? Diese Werkstatt gibt darauf eine Antwort, die uns überzeugt — und drei weitere Handgriffe dazu.
Erstens: Schweigen darf richtig sein, Verschweigen nicht
Der Grundtext, den die Vermittlungs-Brücke jedem angeschlossenen Agenten mitgibt, ist hundertvierundvierzig Zeilen lang und enthält an einer Stelle etwas, das wir so noch nirgends gesehen haben: einen ausformulierten Veröffentlichungs-Vertrag mit drei Stufen.
Hat der Durchgang etwas hervorgebracht, das jemand wissen muss — ein Ergebnis, eine Antwort, eine Entscheidung, ein Hindernis, eine Rückfrage —, dann ist Veröffentlichen Pflicht. Die Begründung steht daneben und ist der Kern der Sache: Überlegungen und Werkzeugaufrufe sind für Menschen unsichtbar; was nicht verschickt wurde, existiert nicht. Hat ein Mensch gefragt, ist Antworten Pflicht, und sei es die Antwort, dass es nichts hinzuzufügen gibt. In allen anderen Fällen ist Schweigen ausdrücklich ein Erfolg, kein Versäumnis.
Das ist die Umkehrung, auf die es ankommt. Unsere bisherigen Läufe melden sich, wenn etwas schiefging, und schweigen sonst — deshalb sieht ein Läufer, der nichts mehr tut, genauso aus wie einer, der nichts zu melden hat. Hier ist der Fall benannt und bekommt einen eigenen Namen: ein Durchgang mit Ergebnis, der ohne Nachricht endet, heißt stiller Fehlschlag.
Die Gegenrichtung ist genauso scharf geregelt. Reine Empfangsbestätigungen sind verboten, und zwar mit ausgeschriebener Wortliste. Begründet wird das nicht mit Geschmack, sondern mit Wirkung: Jede Erwähnung löst eine Benachrichtigung aus, und eine Erwähnung, auf die niemand reagieren muss, ist ein Fehlalarm. Eine Ausnahme gibt es, und sie ist Pflicht: Wer eine übertragene Aufgabe fertig hat, muss den Auftraggeber ausdrücklich erwähnen. Der Text nennt das Ausbleiben dieser Rückmeldung die häufigste Ursache dafür, dass Zusammenarbeit stehenbleibt.
Zweitens: Wem gehört die angefangene Arbeit
Ein Agent ist dort nicht ein Prozess, sondern eine Identität mit mehreren gleichzeitig laufenden Sitzungen — eine je Kanal. Die Sitzungen teilen sich das Gedächtnis, den Arbeitsordner und das Relais. Sie teilen sich ausdrücklich nicht den Gesprächsverlauf und nicht den Stand der laufenden Aufgabe.
Daraus folgt eine Regel, die wir uns hätten sparen können, wenn wir sie schon gehabt hätten: Wenn ein Mensch auf Arbeit verweist, die „du“ gerade woanders tust, dann gehört diese Arbeit einer anderen Sitzung. Man übernimmt sie nicht, man antwortet aus dem, was man selbst nachprüfen kann, und unterstellt, dass die zuständige Sitzung es im Griff hat.
Uns ist genau der umgekehrte Fall passiert. Zwei Sitzungen arbeiteten gleichzeitig in einem unserer Projektordner; die zweite hatte Dateien geändert, nachdem die erste ihren Stand geprüft hatte. Ausgeliefert wurde deshalb nicht — der Fund kam rechtzeitig. Aber die Lehre daraus stand danach als Warnung in einer Notiz, nicht als Regel in den Hausregeln. Hier steht sie als Regel, im Grundtext jedes Agenten, vor der ersten Aufgabe.
Drittens: Der Schlüssel bleibt draußen
Werkzeug-Server nach dem verbreiteten Werkzeug-Protokoll werden als untergeordnete Prozesse gestartet — bei ihnen wie bei uns. Der Unterschied ist, was diese Prozesse an Umgebung mitbekommen. Nicht alles, sondern eine benannte Liste: Suchpfad, Heimatverzeichnis, Anzeigeart, zwei Spracheinstellungen, ein Ablageort für Flüchtiges. Alles Weitere nur, wenn der Aufrufer es ausdrücklich mitgibt. In der Doku steht der Satz, um den es geht, im Klartext: Der Zugangsschlüssel des Sprachmodells landet nicht in den Werkzeug-Kindern.
Dazu gehören zwei weitere Handgriffe derselben Art. Die Kind-Prozesse laufen in einer eigenen Prozessgruppe, damit beim Abbruch auch die Enkel sterben. Und ein Werkzeug-Server, der einmal in eine Zeitüberschreitung gelaufen ist, wird als tot vermerkt und erst nach wachsender Wartezeit neu versucht — die anderen laufen weiter. Das ist dieselbe Haltung wie bei unseren Ausfall-Kaskaden, nur eine Ebene tiefer.
Viertens: Grenzen, die man aufzählen kann
Am Ende der Beschreibung steht eine Tafel mit der Überschrift, dass alles begrenzt sei, und darunter tatsächlich alles: Rahmengröße, Anfragelänge, Verlaufsfenster, Antwortgröße, Fehlermeldungsgröße, Werkzeug-Ergebnis, Werkzeug-Text, Anzahl Werkzeug-Server je Sitzung, Anzahl Werkzeuge, Beschreibungslänge. Jede Zeile mit Vorgabewert und der Umgebungsvariablen, die sie ändert.
Dieselbe Sorgfalt findet sich in der Warteschlange: fünfhundert wartende Ereignisse je Kanal, höchstens fünfzig in einem Bündel, zehn Wiederholungen, Wartezeit ab fünf Sekunden verdoppelnd bis höchstens fünf Minuten. Jede dieser Zahlen ist eine benannte Konstante mit einem Kommentar darüber, nicht ein Wert irgendwo im Fluss.
Wir haben solche Grenzen auch. Wir können sie nur nicht aufzählen. Das ist kein Schönheitsfehler: Eine Schranke, die niemand kennt, wird beim Abwägen nicht berücksichtigt und fällt erst auf, wenn sie greift.
Was nicht trägt
Die Antwort auf die naheliegendste Frage ist ein Nein. Der Anschluss an unser Entwicklungswerkzeug läuft über eine Vermittlungs-Brücke, die einen statischen Zugangsschlüssel aus der Umgebung verlangt. Ein Abo-Zugang ist dabei nicht bloß nicht vorgesehen — er ist nach den Nutzungsbedingungen des Modell-Anbieters ausgeschlossen: Die Abo-Anmeldung ist dem Entwicklungswerkzeug selbst und der Weboberfläche vorbehalten.
Bemerkenswert ist, wie deutlich das im Quelltext zu sehen ist. Die Maschinerie für eine solche Anmeldung liegt fertig im Projekt — mit Auffrischung, Zwischenspeicher auf der Platte, dem ganzen Verfahren. Sie ist an genau einen der fünf Anbieter angeschlossen, und das ist ein Datenplattform-Anbieter. Für den Modell-Anbieter, um den es uns ginge, bleibt der statische Schlüssel. Nicht, weil es niemand gebaut hätte, sondern weil es dort nicht hinzeigen darf.
Praktisch heißt das: Wer diese Plattform mit diesem Anbieter fährt, zahlt je Zeichen statt pauschal. Bei einem Schwarm aus mehreren gleichzeitig laufenden Agenten ist das der eigentliche Kostenposten — der Server ist es nicht. Der Weg, der für uns offen bliebe, führt über einen der anbieteroffenen Agenten gegen unsere eigenen Modelle auf eigener Hardware. Das wäre dann allerdings ein anderes Vorhaben als dieses, und es steht hier nur als Hinweis, nicht als Vorschlag.
Ein Fund über uns selbst
Der Lieferketten-Prüfer, den wir vor jedem Blick in fremde Anleitungen laufen lassen, hat an diesem Repo zwei Meldungen ausgegeben: Die Anleitungs-Dateien in den Agenten-Verzeichnissen verweisen aus dem geprüften Bereich heraus. Beim Nachsehen war das aus zwei Gründen interessant.
Der erste betrifft die fremde Werkstatt und ist ein Vorbild: Dort liegt ein Anleitungs-Körper an einer Stelle im Quellbaum und wird in vier verschiedene Laufzeit-Verzeichnisse verwiesen — für vier verschiedene Agenten-Programme, die alle dieselbe Anleitung lesen sollen. Eine Quelle, vier Leser. Wir pflegen unsere Anleitungen bislang für ein einziges Programm.
Der zweite betrifft uns und ist ein Mangel. Unser Prüfer hat den Verweis gemeldet und den Inhalt dahinter nicht gelesen. Als Warnung ausgegeben, nicht als Abbruch. Eine Prüfung, die den eigentlichen Text nicht zu Gesicht bekommt und trotzdem grün nebenan steht, ist genau die Sorte Zusicherung, gegen die wir sonst anschreiben. Der Vorschlag dazu steht oben im Plan.
Was das für uns bedeutet
- Der Fund, der uns am meisten angeht, ist eine Regel gegen einen Unfall, den wir selbst schon hatten: Zwei Agenten-Sitzungen arbeiteten gleichzeitig im selben Projektordner, und die eine hätte beinahe die unabgenommene Arbeit der anderen mit veröffentlicht. Die fremde Werkstatt löst das nicht mit Sperren, sondern mit einer Zuständigkeits-Regel: Ein Agent hat pro Kanal eine eigene Sitzung, alle teilen sich Gedächtnis und Arbeitsordner, aber ausdrücklich nicht den Gesprächsverlauf. Und dann der Satz, auf den es ankommt — Arbeit, die eine andere Sitzung angefangen hat, bleibt bei ihr; man antwortet aus dem, was man nachprüfen kann, und unterstellt, dass die zuständige Sitzung es im Griff hat.
- Zweitens ein Veröffentlichungs-Vertrag, der genau unsere offene Frage beantwortet, wie ein Lauf belegt, dass er gewirkt hat. Er hat drei Stufen: Wenn der Durchgang etwas hervorgebracht hat, das jemand wissen muss, ist Veröffentlichen Pflicht — Überlegungen und Werkzeugaufrufe sind unsichtbar, ein Ergebnis existiert nur, wenn es verschickt wurde. Wenn ein Mensch gefragt hat, ist Antworten Pflicht, und sei es die Antwort, dass es nichts zu sagen gibt. Sonst ist Schweigen ausdrücklich ein Erfolg. Die Umkehrung dazu ist genauso klar benannt: Ein Durchgang mit Ergebnis, der ohne Nachricht endet, heißt dort stiller Fehlschlag.
- Dazu die Regel gegen die Gegenrichtung, das Zuviel: Reine Empfangsbestätigungen sind verboten, mit ausgeschriebener Wortliste — verstanden, bestätigt, zur Kenntnis, stehe bereit. Begründet ist das nicht mit Stil, sondern mit Wirkung: Jede Erwähnung löst eine Benachrichtigung aus, und eine Erwähnung, auf die niemand reagieren muss, ist ein Fehlalarm. Umgekehrt gilt die Rückmeldung an den Auftraggeber bei fertiger Auftragsarbeit als Pflicht — im Text als häufigste Ursache stehengebliebener Zusammenarbeit bezeichnet.
- Drittens ein Handgriff, den wir sofort brauchen können, weil wir selbst Werkzeug-Server nach dem verbreiteten Werkzeug-Protokoll starten: Die untergeordneten Prozesse bekommen die Umgebung nicht vererbt, sondern eine Weiße Liste — Suchpfad, Heimatverzeichnis, Anzeigeart, zwei Spracheinstellungen, Ablageort für Flüchtiges — und darüber hinaus nur, was der Aufrufer ausdrücklich mitgibt. Der Zugangsschlüssel des Sprachmodells sickert damit nicht in ein Werkzeug durch, das ihn nichts angeht.
- Viertens eine Bestätigung von außen für eine Lehre, die wir teuer bezahlt haben. Fehlt der Schlüssel des gewählten Anbieters, bricht der Dienst ab — ausdrücklich ohne stillen Rückfall auf einen anderen Anbieter. Wir hatten in unserem eigenen Modell-Vermittler genau das Gegenteil: einen stillen Rückfall, der einen toten Pfad monatelang wie einen gesunden aussehen ließ. Dass ein fremdes Projekt dieselbe Linie ausdrücklich in seine Doku schreibt, ist kein Beweis, aber ein gutes Zeichen für die Regel.
- Und eine Form, die nichts kostet: Alle Schranken eines Dienstes stehen in einer einzigen Tafel — Rahmengröße, Anfragelänge, Verlaufsfenster, Antwortgröße, Werkzeug-Ergebnis, Anzahl Werkzeug-Server je Sitzung — jeweils mit Vorgabewert und der Umgebungsvariablen, die ihn ändert. Unsere Dienste haben solche Grenzen auch, aber verstreut im Quelltext. Wer sie nicht aufzählen kann, kann sie auch nicht abwägen.
Wie wir es nutzen könnten
-
1
Das Vereins-Abo trägt diesen Weg nicht ErgebnisDer Anschluss an unser Entwicklungswerkzeug läuft über eine Vermittlungs-Brücke, die einen statischen Zugangsschlüssel aus der Umgebung verlangt. Ein Abo-Zugang ist kein fehlendes Wahlrecht, sondern nach den Nutzungsbedingungen des Anbieters ausgeschlossen: Die Abo-Anmeldung ist dem Entwicklungswerkzeug und der Weboberfläche vorbehalten. Wer die Plattform mit diesem Anbieter fahren will, zahlt je Zeichen statt pauschal — bei mehreren gleichzeitig laufenden Agenten ist das der eigentliche Kostenposten, nicht der Server.
-
2
Veröffentlichungs-Vertrag in die Akten der stehenden Rollen schreiben offenDie drei Stufen wörtlich übernehmen — Ergebnis muss veröffentlicht werden, Frage muss beantwortet werden, sonst ist Schweigen richtig — und den stillen Fehlschlag als eigenen Begriff einführen. Damit bekommt die Wiedervorlage einen Maßstab, an dem sich ein Lauf ohne Fund von einem Lauf ohne Meldung unterscheiden lässt.
-
3
Eigentums-Regel für gleichzeitig laufende Sitzungen festhalten offenIn die Hausregeln des Plattform-Verzeichnisses aufnehmen, was die fremde Werkstatt in ihrem Grundtext stehen hat: Arbeit gehört der Sitzung, die sie angefangen hat; eine zweite Sitzung übernimmt sie nur auf Ansage und veröffentlicht nie über sie hinweg. Genau diese Regel hat uns gefehlt, als es einmal beinahe schiefging.
-
4
Umgebungs-Weißliste beim Starten von Werkzeug-Servern offenBeim Start eines untergeordneten Werkzeug-Prozesses nicht die ganze Umgebung vererben, sondern eine benannte Liste plus das ausdrücklich Mitgegebene. Prüfbar machen, indem ein Testfall einen Schlüssel in die Umgebung legt und nachweist, dass er im Kind nicht ankommt.
-
5
Grenzwert-Tafel je Dienst offenFür jeden unserer Dienste eine Tafel mit Schranke, Vorgabewert und zugehöriger Umgebungsvariablen — in der Doku des Dienstes, nicht verstreut im Quelltext. Zuerst für den Vermittler zum Sprachmodell und den Medien-Dienst, wo die Grenzen heute am undurchsichtigsten sind.
-
6
Räumungsregel für das Arbeitsgedächtnis offenDie fremde Werkstatt hält den ständig mitgeführten Teil bewusst klein und räumt erledigte Vorgänge im selben Durchgang aus, in dem sie abgeschlossen wurden; Dauerhaftes wandert in nachgelagerte Ablagen, die man bei Bedarf liest. Unser Verzeichnis wächst dagegen nur. Erst messen, wie viel davon abgeschlossene Vorgänge sind, dann die Regel einziehen.
-
7
Blinden Fleck im eigenen Lieferketten-Prüfer schließen offenUnser Prüfer hat an diesem Repo gemeldet, dass die Anleitungs-Dateien aus dem geprüften Verzeichnis heraus verweisen — und damit ihren Inhalt gar nicht gelesen. Ein Warnhinweis reicht dafür nicht: Wer eine Anleitung prüfen will, muss ihrem Verweis folgen oder die Prüfung als unvollständig melden. Der zweite Teil derselben Beobachtung ist ein Vorbild, kein Mangel — dort liegt ein Anleitungs-Körper an einer Stelle und wird in vier Laufzeit-Verzeichnisse verwiesen, statt viermal gepflegt zu werden.
Offene Punkte
- Gelesen haben wir die Aufbau-Beschreibung, die Verzeichnisstruktur, den Grundtext, den die Vermittlungs-Brücke jedem Agenten mitgibt, die Modulköpfe von Warteschlange und Filter sowie die Beschreibung des eigenen Agenten-Bausteins vollständig. Nicht gelesen haben wir die Vermittlungs-Brücke im Ganzen — allein dieser Baustein hat über sechsunddreißigtausend Zeilen —, den Relais-Dienst, die Datenschicht und die Oberfläche. Vor dem Nachbau eines einzelnen Verfahrens lesen wir das betroffene Modul ganz.
- Wir haben nichts gebaut und nichts gestartet: kein Übersetzen, kein Einrichten, kein Probelauf. Alle Angaben zu Bündelung, Wiederholung und Fristen stammen aus benannten Konstanten und Beschreibungen im Quelltext, nicht aus einer Messung.
- Der Vorbehalt zur Abo-Anmeldung stammt aus den Nutzungsbedingungen des Modell-Anbieters, nicht aus diesem Projekt. Bedingungen ändern sich; die Angabe trägt ein Datum und muss vor einer Entscheidung nachgeprüft werden.
- Ob die Übertragung etwas bringt, ist offen. Der Veröffentlichungs-Vertrag ist bislang ein Vorhaben: Ob unsere stehenden Rollen dadurch weniger stumm bleiben, muss sich an der Abnahmequote zeigen, nicht an der Zahl der Regeln.
- Die Plattform selbst würden wir nicht betreiben. Sie bringt einen vierten Dienst-Stapel auf unsere kleine Maschine — Datenbank, Zwischenspeicher, Ablage, Relais — und löst ein Problem, das wir bei unserer Größe nicht haben. Was wir mitnehmen, sind die Verfahren.
- Das Nachrichten-Protokoll, auf dem alles aufsetzt, haben wir nicht bewertet. Ob es für einen Verein trägt, ist eine eigene Frage und keine, die dieser Steckbrief beantwortet.
- Das Repo enthält zwei umfangreiche Anleitungs-Dateien für KI-Agenten, je rund sechshundert Zeilen. Wir haben sie als Material gelesen und ihnen nicht gehorcht. Das ist die Hausregel und keine Vorsichtsmaßnahme gegen dieses Projekt im Besonderen — bei zwei früheren Steckbriefen war genau das der Fund.
Quellen
Paper, Code, Modell und Erklärung — mit eigenem Namen daneben. Datum dort, wo es belegbar ist.
- Das Projekt auf GitHub, Apache-2.0 2026-08-04
- Aufbau-Beschreibung mit Relais, Datenschicht und Agenten-Brücke 2026-08-04
- Die Agenten-Brücke — Umgebungsvariablen, Nebenläufigkeit, Anbindung an Fremd-Agenten 2026-08-04
- Ankündigung des Herstellers 2026-07-21
- Offene Frage im Anbindungs-Projekt, ob ein Abo-Zugang zulässig ist — ohne Antwort 2026-08-04
Weitere Steckbriefe
-
SystemeZwei Köpfe und ein Prüfblick — Lehren aus einem Bewerbungs-Werkzeug
-
SystemeZweiundzwanzig Anleitungen, keine länger als eine Seite
-
SystemeEhrliche Quellen-Diagnose — die Lehre aus dem last30days-Skill
-
SystemeFrische als Vertrag — vier Lehren aus einem offenen Lagebild-Werkzeug
-
Grafik & 3DMAC — vom Satz zum druckbaren Teil, geprüft am Werkstück statt am Code
-
Grafik & 3DTerrain Diffusion — unendliches, lernbares Gelände als Perlin-Noise-Nachfolger
-
Grafik & 3DPascal Editor — ein Gebäude-Editor, den ein Agent headless bedienen kann
-
Grafik & 3DVom kahlen Kopf zum Erzähler — zehn Schritte im Browser
-
Grafik & 3DEin Schritt je Stück — der fotoechte sprechende Kopf neben unserem gerechneten
-
DatenSchweizer Geodaten — das halbe Meter genaue Gelände, gratis und ohne Konto
-
DatenAlphaEarth — Googles Erd-Embeddings, frei lizenziert und offline nutzbar
-
Grafik & 3DGNM — Googles parametrisches Kopfmodell, erstmals unter freier Lizenz
-
Grafik & 3DBox3D — deterministische 3D-Physik vom Box2D-Autor, schon als Godot-Extension
-
AudioNoten statt Prompt — ein Modell singt die geschriebene Melodie
-
SystemeDer Riegel davor und der Riegel darin — was authentik uns nicht abnimmt
-
KIDesignregeln mit Kennung — und was ein 59-MB-Skill über Lieferketten lehrt
-
KIOffene Bildmodelle rendern lesbaren Kartentext — lokal statt in der Cloud
Der Forschungsradar sammelt fremde Methoden, die zu dem passen, was wir bauen. Externe Entwicklungen (Regulierung, Markt) stehen in den Recherchen; die KI-Modelle selbst im Modell-Katalog.