Zum Inhalt springen

LösungenVibe-Coding

Jeder Prompt eine laufende App

Dein Agent baut jede App in einer Sandbox, mit einem Link zur Vorschau, und liefert sie dann als Würfel aus, der schläft, bis jemand ihn öffnet.

Zur Würfel-Doku

Python
from glac import Glac, AGENTS

glac = Glac()
sbx = glac.sandboxes.create(image=AGENTS, env=model_keys)
sbx.agent("claude").run("Make a todo app on port 3000")
print(sbx.url(3000))                  # preview: a link to the port
image = "ghcr.io/you/todo:1"          # what your build pushed
app = glac.cube.deploy(image, name="todo", port=3000)
print(app.url)                        # its own HTTPS address
app.rollback(1)                       # back a version in one call

Zwei Maschinen für jede App

Jede App braucht eine Maschine zum Bauen und eine zum Betreiben; laufen sie durch, bezahlst du beide den ganzen Monat. Hier schlafen beide: die Sandbox, wenn der Agent pausiert, der Würfel zwischen Anfragen.

im Monat allein für den Arbeitsspeicher von 1 000 durchlaufenden Apps mit 512 MiB, zu Listenpreisen1
$2,920.00
für CPU und Arbeitsspeicher einer App, die niemand öffnet: Sie schläft1
$0

In einer Sandbox bauen, als Würfel ausliefern

Der Agent arbeitet in einer Sandbox, mit einem Link zu ihrem Dev-Server und einem Fork für jeden Versuch. Was er ausliefert, ist ein Image, als Würfel unter einer eigenen Adresse deployt, mit Instanzen, die bei Anfragen aufwachen.

Bauen: die Sandbox des Agenten, ein Snapshot davon und Forks, die es von diesem Moment an erneut versuchen.
Ausliefern: die Versionen der App, die Vorlage der bereiten Version und ihre Instanzen in jeder Region, die für eine Anfrage aufwachen und danach wieder einschlafen.

Was dein Produkt bekommt

  • In einer Sandbox bauen: ein Terminal, ein Link zum Dev-Server, ein Fork für jeden Versuch.

  • Ein Volume für die Datenbank, abgerechnet nach den Daten, die es enthält.

  • Als Würfel ausliefern: jedes Deployment eine Version, unter seiner Adresse oder der Domain deines Kunden.

  • Schläft, bis jemand sie öffnet: Sie schläft ein, sobald keine Anfragen mehr kommen, und wacht mit ihrem Arbeitsspeicher wieder auf.

  • Eine Instanz pro Endnutzer, ausgewählt über einen Schlüssel in der Anfrage.

  • Nutzung pro Kunde, ausgelesen über sein Label, mit einem monatlichen Ausgabenlimit.

Zur Doku

Beispielhafte Vorschauen

Gemessen, nicht versprochen

Mediane auf Bare Metal, ohne dass sonst etwas läuft: der Idealfall, und das sagen wir auch dazu. Eine Würfel-Instanz ist dieselbe Art von Maschine wie eine Sandbox. Wie wir messen

zum Aufwecken einer schlafenden Instanz2
3.5 ms
für den Aufruf, der sie geweckt hat, vom Senden bis zur Antwort2
6.7 ms
um sie samt Arbeitsspeicher und Prozessen schlafen zu legen2
2.3 ms

Prüf es mit deinen eigenen Apps, sobald der Dienst verfügbar ist: Die Log-Zeile einer Anfrage, die eine Instanz geweckt hat, nennt die Dauer des Aufwachens.

Shell
glac cube logs todo -f
# one line a request; one that woke an instance says how long it took

Die genutzten Produkte

Ein Monat, durchgerechnet

Tausend Apps, in einem Monat gebaut und betrieben, zu Listenpreisen. Eigenen Monat schätzen

Die Nutzung

  • 1 000 Apps, jede vom Agenten eine halbe Stunde lang in einer Sandbox mit 2 vCPUs und 4 GiB gebaut, ihre CPU ein Fünftel der Zeit aktiv, 2 GiB belegt; die Sandbox wird danach gelöscht.
  • Jede App läuft danach als Würfel und beantwortet 30 000 Anfragen im Monat, je 20 ms CPU-Zeit, 256 MiB belegt, 20 KB pro Antwort.
  • Anfragen kommen zufällig; eine Instanz ist wach, während sie antwortet, und danach 10 Minuten im Arbeitsspeicher pausiert, bevor sie einschläft.

Ein Monat zu Listenpreisen

$1,471.82

  • CPU1.38 Milliarden CPU-ms × $0.01 / Mio.$13.81
  • Arbeitsspeicher180 827 GiB-h × $0.008$1,446.61
  • Anfragen30 Millionen × $0.30 / Mio.$9.00
  • Ausgehender Traffic600 GB × $0.004$2.40

Im Bezahltarif kostet dieser Monat $1,468.82: die Gebühr von $5 und $1,463.82 für alles, was über die Inklusivmengen hinausgeht, aus deinem Guthaben zu denselben Preisen.

Liefere deine erste App aus

Ein Schlüssel, dann ein Image, mit einem Befehl als Würfel deployt, oder eine Sandbox, in der dein Agent baut.

WürfelSandbox