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.
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 callZwei 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.
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.
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.
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.
glac cube logs todo -f
# one line a request; one that woke an instance says how long it tookDie genutzten Produkte
- SandboxEin eigener Computer für jeden AgentenWo der Agent baut und Vorschauen zeigt, ein Fork für jeden Versuch.
- WürfelJedes Container-Image als App, die zwischen Anfragen schläftWo jede App nach der Auslieferung läuft, unter ihrer eigenen Adresse, zwischen Anfragen schlafend.
- VolumeWürfel-Festplatten, die ihre Instanz überdauernEine Festplatte für die eigene Datenbank einer App.
- Serverless PostgresBaldPostgres, das im Leerlauf schläft und bei einer Verbindung aufwachtVerwaltetes Postgres für die Apps, im Leerlauf schlafend (sobald es verfügbar ist).
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
- 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.