SolutionsVibe coding
Chaque prompt, une application en ligne
Votre agent construit chaque application dans un bac à sable, avec un lien pour la prévisualiser, puis la déploie en Cube, endormie jusqu’à ce que quelqu’un l’ouvre.
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 callDeux machines pour chaque application
Chaque application a besoin d’une machine pour être construite et d’une autre pour tourner, chacune payée tout le mois si elle reste en marche. Ici, les deux dorment : le bac à sable quand l’agent s’arrête, le Cube entre les requêtes.
Construire dans un bac à sable, déployer en Cube
L’agent travaille dans un bac à sable, avec un lien vers son serveur de développement et une copie pour chaque essai. Ce qu’il livre est une image, déployée en Cube à sa propre adresse, avec des instances qui se réveillent pour les requêtes.
Ce dont dispose votre produit
Construire dans un bac à sable : un terminal, un lien vers le serveur de développement, une copie pour chaque essai.
Un volume pour la base de données, facturé selon les données qu’il contient.
Déployer en Cube : chaque déploiement est une version, à son adresse ou sur le domaine de votre client.
Endormie jusqu’à ce qu’on l’ouvre : elle s’endort quand ses requêtes cessent et se réveille avec sa mémoire.
Une instance par utilisateur final, choisie par une clé dans la requête.
La consommation par client, lue grâce à son étiquette, avec un plafond de dépenses mensuel.
Aperçus à titre d’illustration
Mesuré, pas promis
Des médianes sur bare metal, sans rien d’autre en cours d’exécution : le meilleur des cas, et nous le disons. L’instance d’un Cube est du même type qu’un bac à sable. Comment nous mesurons
- pour réveiller une instance endormie2
- 3.5 ms
- pour l’appel qui l’a réveillé, de l’envoi à la réponse2
- 6.7 ms
- pour l’endormir, avec sa mémoire et ses processus2
- 2.3 ms
Vérifiez-le sur vos propres applications dès l’ouverture du service : la ligne du journal d’une requête qui a réveillé une instance indique la durée du réveil.
glac cube logs todo -f
# one line a request; one that woke an instance says how long it tookLes produits utilisés
- Bac à sableUn ordinateur dédié à chaque agentLà où l’agent construit et prévisualise, une copie pour chaque essai.
- CubeToute image de conteneur devient une application qui dort entre les requêtesLà où chaque application tourne une fois livrée, à sa propre adresse, endormie entre les requêtes.
- VolumeLes disques de Cube, qui survivent à leur instanceUn disque pour la base de données propre à une application.
- Postgres sans serveurBientôtPostgres qui s’endort au repos et se réveille dès qu’on s’y connectePostgres managé pour les applications, endormi au repos, dès qu’il sera disponible.
Un mois, calculé
Mille applications créées et exécutées en un mois, aux prix catalogue. Estimez le vôtre
Le scénario
- 1 000 applications, chacune construite par l’agent dans un bac à sable de 2 vCPU et 4 GiB pendant une demi-heure, son CPU occupé un cinquième du temps, 2 GiB utilisés ; le bac à sable supprimé ensuite.
- Chaque application devient ensuite un Cube qui répond à 30 000 requêtes dans le mois, 20 ms de CPU chacune, 256 MiB utilisés, 20 KB par réponse.
- Des requêtes qui arrivent au hasard ; une instance éveillée le temps de répondre, puis en pause en mémoire 10 minutes avant de s’endormir.
Un mois aux prix catalogue
- CPU1.38 milliard de ms CPU × $0.01 / M$13.81
- Mémoire180 827 GiB-h × $0.008$1,446.61
- Requêtes30 millions × $0.30 / M$9.00
- Trafic sortant600 GB × $0.004$2.40
Avec le forfait Payant, ce mois revient à $1,468.82 : l’abonnement de $5, et $1,463.82 au-delà de ce que couvrent ses quantités incluses, prélevés sur votre solde aux mêmes prix.
Déployez votre première application
Une clé, puis une image déployée en Cube en une commande, ou un bac à sable où votre agent pourra construire.