Für Berater & Entwickler

Ihr Algorithmus, versioniert - und noch am selben Tag im Produktivbetrieb.

Das Modell war nie der schwierige Teil

Den Anomaliedetektor schreiben Sie an einem Nachmittag. Ihn auf eine Maschine in einem Werk zu bekommen - Anbindung, Deployment, Update-Weg, die Person, der der Server gehört - kostet die übrigen sechs Monate.

Im Collectu Hub ist Ihr Algorithmus ein Python-Modul. Sie veröffentlichen eine Version; sie erscheint in der Editor-Palette jedes Kontos, das sie ausführen darf - mit dem Parameterformular, das aus Ihrer eigenen Dataclass erzeugt wird.

Warum gute Algorithmen im Notebook bleiben

Nichts davon ist ein Modellierungsproblem.

Es endet als Notebook

Das Modell funktioniert auf dem Export. Es auf Live-Daten zu betreiben heißt, dass jemand einen Dienst, einen Scheduler, eine Datenanbindung und einen Ablageort dafür baut.

Der Prototyp ist die Lieferung - und wird nie ein zweites Mal verwendet.

Jeder Kunde ist eine neue Integration

Anderes Historian-System, anderes Protokoll, andere Deployment-Regeln. Der Algorithmus hat zweihundert Zeilen; die Integration darum herum wird jedes Mal neu geschrieben.

Ihre Marge steckt in Klempnerarbeit - und die summiert sich nicht auf.

Kein Weg zu denen, die es brauchen

Wer das Problem hat, sucht eine Lösung, nicht Sie. Einen Vertriebskanal aufzubauen ist ein zweites Geschäft neben dem ersten.

Sie rechnen Tage ab - und Tage skalieren nicht.

Von der Quelldatei auf die Produktionslinie

Dieselben vier Schritte beim ersten wie beim vierzigsten Modul.

  1. Eine Python-Datei schreiben

    Von der Input-, Prozessor- oder Output-Basisklasse ableiten, eine Configuration-Dataclass deklarieren, start, stop und run implementieren. Für alle drei gibt es eine Vorlage.

  2. Eine Version veröffentlichen

    Im Browser oder aus Ihrer CI mit einem eingegrenzten Zugriffstoken. Der Hub liest Parameter, Abhängigkeiten, Datenanforderungen und Dokumentation aus dem Code.

  3. Sie erscheint im Editor

    Wer sie verwenden darf, zieht sie auf die Arbeitsfläche. Das Formular entsteht aus Ihrer Dataclass - Typen, Standardwerte, Beschreibungen und die Angabe, welche Felder geheim sind.

  4. Die nächste Version ausliefern

    Erneut veröffentlichen. Konfigurationen, die der neuesten Version folgen, übernehmen sie; Konfigurationen mit fixierter Version bleiben, wo sie sind, bis jemand sie bewegt.

Ein Modul ist eine Datei und ein Vertrag

Drei Arten - Input, Prozessor, Output - mit je einer Basisklasse. Alles, was die Plattform wissen muss, steht in der Datei: Parameter mit Typ, Standardwert und Beschreibung, Abhängigkeiten von Drittanbietern sowie die Felder und Tags, die Ihr Code auf einem Datenobjekt erwartet.

Markieren Sie einen Parameter als geheim, gibt der Hub ihn in keiner API-Antwort zurück. Deklarieren Sie eine Abhängigkeit, installiert der Core sie. Schreiben Sie die Dokumentation als Docstring des Moduls, wird sie zur Seite des Moduls.

Es gibt kein Manifest, das mit dem Code synchron gehalten werden müsste - weil der Code das Manifest ist.

Ein Modul ist eine Datei und ein Vertrag

Versionen, über die man nachdenken kann

Jede Veröffentlichung ist eine Version mit Commit-Nachricht, Autor und Zeitstempel, und jede Version behält ihre eigenen Parameter und ihre eigene Dokumentation.

Eine Konfiguration fixiert entweder eine Version oder folgt der neuesten. Veröffentlichen verändert nie stillschweigend, was auf einer Maschine läuft - und genau diese Eigenschaft bringt einen Betreiber erst dazu, Ihren Code überhaupt auszuführen.

Öffentliche Module können automatisch geprüft werden, und ein Konto kann das verlangen, bevor seine Instanzen sie ausführen dürfen. Dieses Signal bekommen Sie durchs Veröffentlichen geschenkt.

Versionen, über die man nachdenken kann

Ein Katalog - und die Leute, die es brauchen

Veröffentlichte Module sind nach Typ, Eigentümer und angebundenem System durchsuchbar, neben den offiziellen, in der Palette jedes Collectu-Nutzers.

Private Module verhalten sich innerhalb eines Kontos oder einer Organisation exakt genauso - so liefert eine Beratung ihre eigene Bibliothek an ihre eigenen Kunden aus.

Ein Katalog - und die Leute, die es brauchen

Alles davon ist eine API

Für alles, was der Browser tut, gibt es einen Endpunkt: ein Modul veröffentlichen, eine Konfiguration ausrollen, den Zustand einer Instanz lesen, Daten abfragen. Zugriffstokens tragen eigene Rechte zum Anlegen, Bearbeiten und Löschen sowie eine Gültigkeitsdauer.

Damit wird Veröffentlichen zu einem Schritt in Ihrer bestehenden Pipeline - Modul testen, Version veröffentlichen, Release taggen - statt zu einem Handgriff.

Dazu kommt ein Model-Context-Protocol-Server, über den Ihre eigenen Agenten dieselben Ressourcen mit denselben Berechtigungen lesen und ändern können.

Alles davon ist eine API

Was Entwickler zuerst fragen

Wer sieht meinen Quellcode?
Bei einem privaten Modul nur das Konto, dem es gehört, und die Organisationen, denen Sie Zugriff geben. Bei einem öffentlichen jeder - das ist ja der Sinn der Veröffentlichung. Die Entscheidung fällt pro Modul, und ein Konto kann beides enthalten.
Wie funktionieren Abhängigkeiten?
Deklarieren Sie sie in den Drittanbieter-Abhängigkeiten des Moduls, dann installiert der Core sie. Der Hub protokolliert zusätzlich, was auf jeder Instanz tatsächlich installiert ist - einen Versionskonflikt schlagen Sie also nach, statt ihn zu vermuten.
Kann ich aus der CI veröffentlichen?
Ja. Legen Sie ein Zugriffstoken mit Anlege- und Bearbeitungsrecht an und veröffentlichen Sie aus Ihrer Pipeline wie jedes andere Artefakt. Das Token gilt für ein Konto und kann eine Gültigkeitsdauer bekommen.
Kann ich Module über den Hub verkaufen?
Noch nicht - der bezahlte Vertrieb steht auf der Roadmap, nicht im Produkt. Was der Hub heute leistet: Ihre Arbeit sichtbar machen und in die Pipelines der Nutzer bringen. Die kommerziellen Konditionen bleiben zwischen Ihnen und ihnen.

Lesen Sie den Modulvertrag

Die Basisklassen, die Configuration-Dataclass, das Bereitschafts-Gate und die Datenanforderungen sind dokumentiert - samt lauffähiger Vorlage für jede der drei Modularten.