Inicio rápido
Deja que una IA lo construya#
zeltro create "A timeclock for employees in Django"
Describe lo que quieres con tus propias palabras. Zeltro envuelve tu idea en las instrucciones de la plataforma y se la entrega a la CLI de IA que tengas configurada.
A partir de ahí el trabajo se reparte, y ese reparto es justamente la clave:
- Zeltro crea el proyecto, crea y conecta la base de datos, instala el framework o la app, genera el
.env, le asigna una dirección al proyecto, arranca el contenedor y te devuelve una URL que funciona. - La IA solo personaliza lo que va encima (modelos, rutas, plantillas, lógica de negocio) y luego actualiza el README del proyecto con la URL y las credenciales que haya.
El agente nunca tiene que averiguar cómo configurar nginx, elegir un puerto ni aprovisionar una base de datos. Llama a un solo comando de Zeltro y recibe un proyecto en marcha; de ahí sale el ahorro de instrucciones y de tokens.
zeltro create "A customer check-in system in Laravel"
zeltro create "An inventory tracker in Express"
zeltro create "New Grafana"
zeltro create "https://github.com/monicahq/monica"
Si lo ejecutas sin argumentos en una terminal, te pregunta qué quieres construir:
zeltro create
Las instrucciones largas pueden venir de un archivo o de la entrada estándar:
zeltro create -f spec.md
zeltro create < spec.md
cat spec.md | zeltro create
Primero elige tu agente con zeltro ai-set. Consulta Flujo de trabajo con IA para ver el panorama completo.
O crea la base tú mismo#
Primero el framework, después el nombre:
zeltro new laravel my-shop
zeltro new django survey-app
zeltro new flask my-api
zeltro new express my-service
La base de datos se elige automáticamente según el framework (PHP/Node → MySQL, Python → PostgreSQL). Para cambiarla:
zeltro new flask notes --database sqlite
zeltro new express api --database postgres
Lista completa de frameworks y opciones: Frameworks.
O instala algo ya hecho#
zeltro install grafana
zeltro install gitea
zeltro install n8n
Cada una arranca ya configurada, en la dirección que muestra zeltro status. Explora las más de 200: Biblioteca de apps.
new frente a install: new crea la base de un proyecto vacío que escribes tú. install despliega una app terminada que escribió otra persona. Si te equivocas de comando, Zeltro te indica el correcto.
O trae un proyecto que ya tienes#
# clone a repo and adapt it
zeltro clone work-directly https://github.com/user/my-app
zeltro clone fork https://github.com/user/my-app
zeltro clone new-repo https://github.com/user/my-app my-app
# already have the folder in your projects directory (~/zeltro-projects by default)
zeltro setup my-project
zeltro up my-project
Zeltro adapta automáticamente el docker-compose.yaml que ya tenga el proyecto: quita las bases de datos empaquetadas, las redirige a los servicios compartidos y guarda el original como docker-compose.upstream.yaml. Consulta Arquitectura → Adaptación del compose.
El día a día#
zeltro up my-project # start one project (shared services start too)
zeltro up-all # start everything
zeltro down my-project # stop one project
zeltro down-all # stop everything (shared services keep running)
zeltro status # what's running
zeltro stop-services # stop the shared services too
Para abrir un proyecto, ejecuta zeltro status my-project. Muestra dos direcciones:
- LOCAL ACCESS, para un navegador en este equipo. En Linux es la IP del propio contenedor, como
http://10.x.x.x. En macOS eshttp://localhost:<port>. - LAN ACCESS, para otros equipos de tu red:
http://<this-machine's-IP>:<port>.
http://my-project/ no funciona desde tu navegador. Zeltro no escribe en /etc/hosts, así que los nombres de los proyectos solo se resuelven entre contenedores.
¿Encontraste un error en esta traducción? Avísanos en GitHub.