/foːɾʲ/Irish, verbto help

Il backend su cui costruiscono i tuoi agenti.

Contenuti strutturati e dati applicativi, gestiti insieme. Definisci i tuoi modelli; Fóir fornisce l'API, gli strumenti di editing, il login dei clienti e l'isolamento dei tenant.

Start buildingRead the docs

  1. La costruzione

    Il tuo backend parte da un solo file di configurazione.

    Scrivilo tu o chiedi a un agente di programmazione di farlo. Nomina i tuoi modelli, i loro campi e il modo in cui i clienti accedono.

    Fóir genera l'API da quello.

    Modelli, campi, lookup e login dei clienti sono righe di configurazione. Un solo push li trasforma in un'API GraphQL.

  2. Console

    Il tuo team modifica insieme, in una console costruita dai tuoi modelli.

    Ogni modello ottiene un editor con campi tipizzati, versioni e un'anteprima. Più persone possono lavorare nello stesso record contemporaneamente e vedere i cursori degli altri.

  3. Ask Fóir

    Fai a Fóir una domanda sui tuoi dati.

    L'assistente nella console conta sui tuoi record, confronta i passaggi e ti dice cosa ha trovato, con i numeri che ha usato.

    Poi chiedigli di fare il lavoro.

    Cerca, scrive e modifica i record con gli stessi strumenti che usi tu, e non può fare nulla che il tuo ruolo non possa fare. Ciò che scrive resta in attesa come bozza.

  4. Login e ruoli

    Il login è integrato.

    Un solo login ospitato per il tuo team e i tuoi utenti: passkey, verifica a due passaggi e accesso con Google, Apple, Shopify o qualsiasi provider OIDC.

    Un solo insieme di utenti, in pool, con ruoli.

    Un pool contiene le persone che possono accedere a un progetto o a una sola organizzazione. Una membership dà a un utente un ruolo, e ogni ruolo è costruito dalla stessa lista di permessi.

  5. Record

    L'app legge con una chiave pubblicabile.

    Gira sul tuo hosting e chiede all'API i prodotti che chiunque può vedere.

    I clienti accedono, e un record può appartenere a uno di loro.

    Il login è ospitato da Fóir. Un modello può rendere ogni record privato per il cliente che lo possiede.

    Una scrittura è sicura da inviare due volte.

    Una connessione debole fa sì che l'app invii di nuovo l'ordine. Porta la stessa chiave di idempotenza, quindi Fóir risponde con il primo risultato e non cambia nulla.

    Nessun altro può leggerlo.

    Un secondo cliente invia la stessa query e non ottiene nulla. La regola è applicata nel database, quindi un controllo che hai dimenticato non può far trapelare una riga.

  6. Pubblicazione

    I contenuti si modificano da ovunque.

    Un editor aggiunge un'immagine da un telefono. Viene salvata come bozza, quindi l'app mostra ancora la pagina pubblicata.

    Pubblica, e l'app ce l'ha.

    I contenuti vengono risolti a ogni richiesta, quindi la lettura successiva restituisce la nuova versione. Nulla viene ricostruito o ridistribuito.

  7. Personalizzazione

    Fóir decide quale versione ottiene ogni visitatore.

    Un sito web, un'app e un agente inviano la stessa lettura. Un visitatore a cui non corrisponde nessuna regola ottiene il valore predefinito.

    Capisce chi sta chiedendo.

    La posizione arriva dalla richiesta e i segmenti dal profilo del cliente, sul server. Questo ha speso più di £1,000, quindi viene servita la voce VIP.

    Le regole si combinano, e la priorità decide.

    Questo visitatore è a Parigi e ha già comprato scarpe da corsa. Corrispondono tre voci, e viene servita la prima.

    Una variante può cambiare un campo e lasciare il resto.

    Può sostituire un intero record, o sovrascrivere un singolo campo o un solo paragrafo. Gli editor scrivono ogni versione nello stesso editor e ne vedono l'anteprima come il pubblico a cui è destinata.

    Un visitatore non può spacciarsi per qualcun altro.

    Posizione e segmenti non vengono mai presi dal chiamante. Modificare la richiesta non cambia nulla, e torna il valore predefinito.

  8. Rollout

    Pianifica una campagna e distribuiscila tutta insieme.

    Un rollout pubblica un insieme di record insieme all'orario che scegli. Mettilo in pausa, ritenta ciò che è fallito, o annulla tutto con un rollback.

  9. Chiavi

    Ogni chiave vede solo l'API che le è stata concessa.

    Una mutation che una chiave non può eseguire manca dallo schema che riceve, quindi non c'è nulla che una chiave trapelata possa scoprire.

  10. Organizzazioni

    Trasforma l'app che hai costruito in un SaaS.

    Un secondo cliente vuole ciò che hai costruito per il primo. Aggiungilo come organizzazione: gli stessi modelli e lo stesso codice, con i suoi dati, i suoi membri e il suo login.

    Nessun cliente può leggere i dati di un altro.

    La credenziale stabilisce il confine prima che una query raggiunga una riga, e la regola gira come row-level security nel database. Un controllo che hai dimenticato non può far trapelare nulla.

  11. Paywall

    Aggiungi un paywall alla tua app.

    Dai a un'operazione una quota per utente o per organizzazione. Quando qualcuno la raggiunge può pagare, tramite Stripe sul web o un app store su un telefono, e il suo abbonamento alza il limite. I soldi vanno direttamente sul tuo account.

  12. Operazioni

    La tua logica gira in codice che possiedi.

    Descrivi ciò che ti serve e Fóir prepara il contratto, poi passa al tuo agente di programmazione un prompt. L'agente lo scrive e lo distribuisce sul tuo hosting. Fóir non tiene mai il tuo codice.

    Ogni chiamata arriva firmata e con scope limitato.

    Fóir stabilisce chi sta chiamando e cosa può toccare l'operazione, e lo invia insieme alla chiamata. Il suo client tipizzato trasforma qualsiasi cosa fuori dai permessi concessi in un errore di compilazione. Ogni esecuzione viene registrata, e un retry porta la stessa chiave di idempotenza così nulla accade due volte.

  13. Secret

    I secret restano nel vault.

    Il tuo codice tiene un riferimento e mai la chiave. Fóir la inserisce quando chiama la tua funzione, solo per il progetto a cui appartiene la chiamata, e registra ogni lettura.

    Quando un agente ha bisogno di una chiave, la chiede a una persona.

    L'agente apre un'attività in Work e aspetta. Qualcuno aggiunge la chiave dal telefono, finisce direttamente nel vault, e l'agente riprende con un riferimento che può usare e un valore che non vede mai.

  14. Hook

    Reagisci quando succede qualcosa.

    Un hook esegue un'operazione quando un record viene creato, modificato o pubblicato, o quando un'altra operazione termina. La consegna è almeno una volta, e qualsiasi consegna può essere rinviata.

  15. Notifiche

    Avvisa i clienti nel momento in cui qualcosa cambia.

    Una notifica parte come push e finisce nella inbox dell'app. Ogni cliente sceglie le categorie su cui essere avvisato, e Fóir rispetta la scelta.

  16. Email

    Email che leggono i tuoi dati.

    Un template si compila dai tuoi record nel momento in cui viene inviato. Invialo riguardo a un record o a un intero segmento, secondo una pianificazione, con il consenso applicato e le aperture tracciate.

  17. Media

    Carica un'immagine una volta. Ogni schermo ottiene la sua.

    Un campo immagine restituisce WebP e AVIF nelle dimensioni che uno schermo richiede, con un blurhash da mostrare mentre l'immagine si carica.

  18. Ricerca

    Cerca per significato, entro ciò che il chiamante può leggere.

    I record vengono incorporati man mano che vengono scritti. Una domanda trova la corrispondenza più vicina, e un record privato non compare mai per qualcun altro.

  19. Nelle vicinanze

    Trova cosa c'è vicino.

    Un campo geopoint rende i record ricercabili per distanza, così un'app può chiedere cosa c'è entro due chilometri da dove si trova qualcuno.

  20. Lavoro

    Una nota sul tuo sito online diventa un'attività.

    Chiunque tu autorizzi può lasciare una nota su una pagina. È ancorata al record dietro la pagina, quindi arriva in Work con la cosa giusta allegata.

    Persone e agenti decidono cosa va online, in un unico posto.

    Assegna l'attività a un collega o passala a Fóir. L'agente scrive bozze liberamente, e nulla va online finché una persona non approva la pubblicazione.

  21. Agenti

    Dai a un agente un incarico fisso.

    Un agente di lunga durata osserva cosa succede e tiene aggiornati i tuoi contenuti tramite MCP. La sua chiave limita ciò che può modificare, quindi agisce da solo entro quei limiti.

  22. La tua app nella console

    L'admin della tua app, dentro la console.

    Un'app dichiara una pagina e i permessi esatti con cui agisce. La console la mostra nella sua navigazione e le passa un token, così nessuna password o cookie attraversa il confine.

  23. Integrazioni

    Collega i sistemi che usi già.

    Un'app di integrazione mappa i campi di un altro sistema sui tuoi modelli e tiene i record allineati. Una modifica là aggiorna lo stesso record qui.

  24. Esportazione

    I tuoi dati sono tuoi da portare via.

    Un solo comando esporta ogni record in un database Postgres tuo.

  25. Inizia

    Crea un progetto e definisci i tuoi modelli.

    Il resto è già pronto.