ÇözümlerVibe coding
Her istem, çalışan bir uygulama
Ajanınız her uygulamayı, önizleme bağlantısıyla bir sandbox'ta oluşturur; ardından birisi açana kadar uyuyan bir Küp olarak yayımlar.
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 callHer uygulama için iki makine
Her uygulamanın içinde oluşturulacağı bir makineye ve üzerinde çalışacağı bir makineye ihtiyacı vardır; çalışır tutulursa ikisinin de bütün ay parası ödenir. Burada ikisi de uyur: sandbox ajan durunca, Küp istekler arasında.
Sandbox'ta oluşturun, Küp olarak yayımlayın
Ajan, geliştirme sunucusuna bir bağlantısı ve her deneme için bir çatalıyla bir sandbox'ta çalışır. Yayımladığı şey bir imajdır; kendi adresinde, istekler için uyanan örnekleri olan bir Küp olarak dağıtılır.
Ürününüze sunulanlar
Sandbox'ta oluşturun: bir terminal, geliştirme sunucusuna bir bağlantı, her deneme için bir çatal.
Veritabanı için bir birim; tuttuğu veriye göre faturalandırılır.
Küp olarak yayımlayın: her dağıtım bir sürüm; kendi adresinde ya da müşterinizin alan adında.
Açılana kadar uykuda: istekleri kesilince uyur, belleğiyle uyanır.
Son kullanıcı başına bir örnek; istekteki bir anahtarla seçilir.
Müşteri başına kullanım; etiketlerine göre okunur, aylık bir harcama limitiyle.
Temsilî önizlemeler
Vaat değil, ölçüm
Başka hiçbir şey çalışmazken fiziksel sunucuda alınan medyanlar: en iyi durum, bunu da açıkça söylüyoruz. Bir Küp örneği, bir sandbox'la aynı türdendir. Nasıl ölçüyoruz
- uyuyan bir örneği uyandırmak için2
- 3.5 ms
- onu uyandıran çağrı için, gönderilmesinden yanıtlanmasına kadar2
- 6.7 ms
- onu belleği ve süreçleriyle birlikte uyutmak için2
- 2.3 ms
Hizmet kullanıma açıldığında bunu kendi uygulamalarınızda görebilirsiniz: bir örneği uyandıran isteğin günlük satırı, uyanmanın ne kadar sürdüğünü belirtir.
glac cube logs todo -f
# one line a request; one that woke an instance says how long it tookKullandığı ürünler
- SandboxHer ajana kendine ait bir bilgisayarAjanın oluşturduğu ve önizlediği yer; her deneme için bir çatal.
- KüpHerhangi bir konteyner imajından, istekler arasında uyuyan bir uygulamaHer uygulamanın yayımlandıktan sonra çalıştığı yer; kendi adresinde, istekler arasında uykuda.
- BirimKüp'ün, örneğinden uzun ömürlü diskleriBir uygulamanın kendi veritabanı için bir disk.
- Sunucusuz PostgresYakındaBoştayken uyuyan, bağlantı gelince uyanan PostgresKullanıma açıldığında, uygulamalar için boştayken uyuyan yönetilen Postgres.
Bir ayın hesabı
Liste fiyatlarıyla, bir ayda oluşturulup çalıştırılan bin uygulama. Kendinizinkini hesaplayın
Senaryo
- 1 000 uygulama; her birini ajan, 2 vCPU ve 4 GiB'lık bir sandbox'ta yarım saatte oluşturur; CPU zamanın beşte birinde çalışır, 2 GiB bellek kullanımdadır; ardından sandbox silinir.
- Ardından her uygulama, ayda 30 000 isteği yanıtlayan bir Küp olur: istek başına 20 ms CPU ve 20 KB yanıt, 256 MiB bellek kullanımda.
- İstekler rastgele gelir; bir örnek yanıt verirken uyanıktır, ardından uykuya geçmeden önce 10 dakika bellekte duraklatılmış bekler.
Liste fiyatlarıyla bir ay
- CPU1.38 milyar CPU-milisaniye × $0.01 / milyon$13.81
- Bellek180 827 GiB-saat × $0.008$1,446.61
- İstekler30 milyon × $0.30 / milyon$9.00
- Giden trafik600 GB × $0.004$2.40
Ücretli planda bu ay $1,468.82 tutar: $5 plan ücreti ve dahil kullanımın karşılamadığı $1,463.82, aynı fiyatlarla bakiyenizden.
İlk uygulamayı yayımlayın
Önce bir anahtar, ardından tek komutla Küp olarak dağıtılan bir imaj ya da ajanınızın içinde oluşturacağı bir sandbox.