Vai al contenuto
AdiosDocumentazione
Esplora la documentazione

Architettura

Adios è organizzato attorno a spazi di lavoro, codice sorgente, distribuzioni, versioni degli ambienti di esecuzione e infrastruttura gestita.

Web IDE workspace -> AI agent -> preview -> deploy current version
CLI project       -> adios up -> deploy current version

Flusso del prodotto

  1. Crea uno spazio di lavoro o collega un’app esistente.
  2. Apri e modifica il codice sorgente nell’IDE web.
  3. Chiedi all’agente IA di sviluppare un frontend, un’API, un’integrazione con un database, un workflow o una funzionalità.
  4. Esegui compilazioni, test, anteprime e verifiche e consulta i log dallo spazio di lavoro.
  5. Registra un commit con Git, sincronizza localmente o distribuisci.
  6. Promuovi la versione corrente dell’ambiente di esecuzione quando l’app è pronta.

Modello degli ambienti di esecuzione

  • Codice sorgente: ogni distribuzione è legata a codice sorgente che puoi riaprire in uno spazio di lavoro.
  • Versioni: ogni distribuzione crea una versione con log, artefatti e stato di rilascio.
  • Repliche: le versioni possono essere eseguite come una o più repliche dell’ambiente di esecuzione.
  • Regioni: le repliche possono essere posizionate a livello regionale.
  • Corrente: le route generate e i domini personalizzati puntano alla versione corrente promossa.
  • Config: i flag delle funzionalità, i segreti, le variabili di ambiente, i volumi e i backup restano associati all’app.

Servizi di piattaforma

Adios fornisce i servizi di cui le app hanno normalmente bisogno oltre al codice:

  • CDN e instradamento dei domini personalizzati
  • punti di ingresso IP anycast
  • archiviazione a oggetti per artefatti, caricamenti e backup
  • database e code gestite
  • log di esecuzione e compilazione, eventi HTTP, metriche, tracce ed errori
  • creazione ed esecuzione dei workflow

Spazi di lavoro e Git

Gli spazi di lavoro sono basati su codice sorgente. Puoi aprire il codice di un’app distribuita, modificarlo nell’IDE web, chiedere all’agente di modificare l’app, esaminare i diff, eseguire commit, push e pull, e sincronizzare i file con la CLI locale.