RozwiązaniaVibe coding
Każdy prompt to działająca aplikacja
Twój agent buduje każdą aplikację w piaskownicy, z linkiem do podglądu, a potem wdraża ją jako Kostkę, która śpi, dopóki ktoś jej nie otworzy.
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 callDwie maszyny dla każdej aplikacji
Każda aplikacja potrzebuje maszyny do budowania i maszyny do działania, a za każdą, jeśli działa bez przerwy, płaci się przez cały miesiąc. Tutaj obie zasypiają: piaskownica, gdy agent kończy pracę, a Kostka między żądaniami.
Buduj w piaskownicy, wdrażaj jako Kostkę
Agent pracuje w piaskownicy, z linkiem do swojego serwera deweloperskiego i rozwidleniem na każdą próbę. To, co wdraża, jest obrazem uruchamianym jako Kostka pod własnym adresem, z instancjami, które budzą się, gdy przychodzą żądania.
Co dostaje Twój produkt
Buduj w piaskownicy: terminal, link do serwera deweloperskiego, rozwidlenie na każdą próbę.
Wolumin na bazę danych, rozliczany według danych, które mieści.
Wdrażaj jako Kostkę: każde wdrożenie to wersja, pod własnym adresem lub domeną Twojego klienta.
Śpi, dopóki ktoś jej nie otworzy: zasypia, gdy żądania ustają, i budzi się z całą pamięcią.
Jedna instancja na użytkownika końcowego, wybierana według klucza w żądaniu.
Zużycie według klienta, odczytywane z jego etykiety, z miesięcznym limitem wydatków.
Ilustracje poglądowe
Zmierzone, nie obiecane
Mediany na serwerze bare metal, na którym nic innego nie działało: najlepszy przypadek, i mówimy to wprost. Instancja Kostki jest tego samego rodzaju co piaskownica. Jak mierzymy
- na wybudzenie uśpionej instancji2
- 3.5 ms
- na wywołanie, które ją wybudziło, od wysłania do odpowiedzi2
- 6.7 ms
- na uśpienie z zachowaniem pamięci i procesów2
- 2.3 ms
Po otwarciu usługi zobaczysz to dla własnych aplikacji: wiersz logu dla żądania, które wybudziło instancję, podaje czas wybudzenia.
glac cube logs todo -f
# one line a request; one that woke an instance says how long it tookProdukty, z których korzysta
- PiaskownicaOsobny komputer dla każdego agentaTu agent buduje i ogląda podgląd, z rozwidleniem na każdą próbę.
- KostkaDowolny obraz kontenera jako aplikacja, która śpi między żądaniamiTu działa każda aplikacja po wdrożeniu, pod własnym adresem, uśpiona między żądaniami.
- WoluminDyski Kostki, które przeżywają swoją instancjęDysk na własną bazę danych aplikacji.
- Bezserwerowy PostgresWkrótcePostgres, który zasypia, gdy jest bezczynny, i budzi się, gdy ktoś się z nim połączyZarządzany Postgres dla aplikacji, który śpi, gdy jest bezczynny; dostępny po starcie usługi.
Miesiąc w liczbach
Tysiąc aplikacji zbudowanych i uruchomionych w ciągu miesiąca, po cenach katalogowych. Oszacuj własny koszt
Zastosowanie
- 1 000 aplikacji, każda budowana przez agenta przez pół godziny w piaskownicy 2 vCPU i 4 GiB, z CPU pracującym przez jedną piątą czasu i 2 GiB w użyciu; potem piaskownica jest usuwana.
- Potem każda aplikacja to Kostka obsługująca 30 000 żądań w miesiącu, każde po 20 ms CPU, 256 MiB w użyciu, 20 KB na odpowiedź.
- Żądania przychodzą losowo; instancja jest aktywna, gdy odpowiada, a potem przez 10 minut pozostaje wstrzymana w pamięci, zanim zaśnie.
Miesiąc po cenach katalogowych
- CPU1.38 miliarda ms CPU × $0.01 / mln$13.81
- Pamięć180 827 GiB-h × $0.008$1,446.61
- Żądania30 milionów × $0.30 / mln$9.00
- Ruch wychodzący600 GB × $0.004$2.40
W planie Płatnym ten miesiąc kosztuje $1,468.82: opłata $5 oraz $1,463.82 ponad to, co pokrywają pule, z Twojego salda po tych samych cenach.
Wdróż pierwszą aplikację
Klucz, a potem obraz wdrożony jako Kostka jednym poleceniem albo piaskownica, w której Twój agent będzie budował.