Modelli e controllo delle versioni di Remote Config


I modelli Remote Config sono insiemi di parametri e condizioni in formato JSON che hai creato per il tuo progetto Firebase. Puoi creare modelli client, da cui la tua app recupera i valori, e modelli server, da cui i client server possono recuperare i valori.

Questa sezione illustra i modelli di server. Per scoprire di più sui modelli specifici per i clienti, fai clic su Modelli cliente.

Modifichi e gestisci il modello utilizzando la console Firebase, che mostra i contenuti del modello in formato grafico nelle schede Parametri e Condizioni. schede Parametri e Condizioni.

Ecco un esempio di file modello del server:

{
  "parameters": {
    "preamble_prompt": {
      "defaultValue": {
        "value": "You are a helpful assistant who knows everything there is to know about Firebase! "
      },
      "description": "Add this prompt to the user's prompt",
      "valueType": "STRING"
    },
    "model_name": {
      "defaultValue": {
        "value": "gemini-pro-test"
      },
      "valueType": "STRING"
    },
    "generation_config": {
      "defaultValue": {
        "value": "{\"temperature\": 0.9, \"maxOutputTokens\": 2048, \"topP\": 0.9, \"topK\": 20}"
      },
      "valueType": "JSON"
    },
  },
  "version": {
    "versionNumber": "19",
    "isLegacy": true
  }
}

Puoi eseguire queste attività di gestione delle versioni con la console Firebase:

  • Elenco di tutte le versioni del modello memorizzate
  • Recuperare una versione specifica
  • Eseguire il rollback a una versione specifica del client
  • Eliminare i modelli Remote Config dalla pagina Cronologia modifiche

È previsto un limite totale di 300 versioni archiviate a vita per tipo di modello (300 modelli client e 300 modelli server), che include i numeri di versione archiviati per i modelli eliminati. Se pubblichi più di 300 versioni di modelli per tipo di modello durante la durata di un progetto, le versioni meno recenti vengono eliminate, mantenendo un massimo di 300 versioni di quel tipo.

Ogni volta che aggiorni i parametri, Remote Config crea un nuovo modello Remote Config con controllo delle versioni e memorizza il modello precedente come una versione che puoi recuperare o ripristinare in base alle esigenze. I numeri di versione vengono incrementati in sequenza a partire dal valore iniziale memorizzato da Remote Config. Tutti i modelli includono un campo version come mostrato, contenente i metadati relativi a quella versione specifica.

Puoi eliminare i modelli Remote Config in base alle esigenze dalla pagina Cronologia delle modifiche nella console Remote Config.

Gestire le versioni del modello Remote Config

Questa sezione descrive come gestire le versioni del modello Remote Config.

Elenca tutte le versioni memorizzate del modello Remote Config

Puoi recuperare un elenco di tutte le versioni archiviate del modello Remote Config. Per farlo:

  1. Dalla console Firebase, apri Remote Config.

  2. Dopodiché, nella scheda Parametri, seleziona l'icona "orologio" visualizzata in alto a destra.

    Si apre la pagina Cronologia delle modifiche che elenca tutte le versioni del modello memorizzate in un menu a elenco a destra.

    L'elenco dei modelli include i metadati di tutte le versioni archiviate, tra cui l'ora dell'aggiornamento, l'utente che lo ha eseguito e la modalità di esecuzione.

Recuperare una versione specifica del modello Remote Config

Puoi recuperare qualsiasi versione specifica memorizzata del modello Remote Config. Per recuperare una versione memorizzata del modello:

  1. Apri il riquadro dei dettagli della cronologia delle modifiche.

  2. Per visualizzare i dettagli di un'altra versione nell'elenco, selezionala dal menu a destra.

  3. Visualizza una differenza dettagliata del modello attivo e di qualsiasi altra versione archiviata passando il mouse sopra il menu contestuale di qualsiasi versione non selezionata e selezionando Confronta con la versione selezionata.

Eseguire il rollback a una versione specifica memorizzata del modello Remote Config

Puoi eseguire il rollback a qualsiasi versione memorizzata del modello. Per eseguire il rollback di un modello:

  1. Individua il pulsante delle opzioni in alto a destra nella pagina Cronologia delle modifiche. Fai clic e conferma solo se vuoi eseguire il rollback a questa versione e utilizzare questi valori immediatamente per tutte le app e tutti gli utenti.

Tieni presente che questa operazione di rollback crea una nuova versione numerata. Ad esempio, il rollback dalla versione 10 alla versione 6 crea effettivamente una nuova copia della versione 6, che differisce dall'originale solo per il numero di versione, che è 11. La versione 6 originale è ancora archiviata, supponendo che non abbia raggiunto la scadenza, e la versione 11 diventa il modello attivo.

Eliminare un modello di Remote Config

Puoi eliminare i modelli Remote Config dalla console Firebase. Per eliminare un modello Remote Config:

1. Nella pagina Remote Config Parametri, fai clic su Cronologia delle modifiche.
  1. Passa al modello da eliminare, fai clic su Altro e poi seleziona Elimina.

  2. Quando ti viene richiesto di confermare l'eliminazione, fai clic su Elimina.

Scaricare e pubblicare i modelli Remote Config

Scarica e pubblica i modelli Remote Config per integrarli nei sistemi di controllo del codice sorgente e di build, automatizzare gli aggiornamenti della configurazione e mantenere sincronizzati parametri e valori in più progetti.

Puoi scaricare il modello Remote Config attualmente attivo dalla console Firebase. Puoi quindi aggiornare il file JSON esportato e pubblicarlo nello stesso progetto oppure in un progetto nuovo o esistente.

Supponiamo che tu abbia più progetti che rappresentano diverse fasi del ciclo di vita di sviluppo del software, come ambienti di sviluppo, test, gestione temporanea e produzione. In questo caso, puoi promuovere un modello completamente testato dall'ambiente di staging all'ambiente di produzione scaricandolo dal progetto di staging e pubblicandolo nel progetto di produzione.

Puoi anche utilizzare questo metodo per eseguire la migrazione delle configurazioni da un progetto a un altro o per compilare un nuovo progetto con parametri e valori di un progetto esistente.

I parametri e i valori parametro creati appositamente come varianti in un esperimento A/B Testing non sono inclusi nei modelli esportati.

Per esportare e importare i modelli Remote Config:

  1. Scarica il modello di configurazione Remote Config corrente.
  2. Convalida il modello Remote Config.
  3. Pubblica il modello Remote Config.

Scaricare il modello Remote Config attuale

Utilizza il seguente comando per scaricare il modello Remote Config attivo in formato JSON:

  1. Nella scheda Remote Config Parametri o condizioni, apri il menu e seleziona Scarica file di configurazione corrente.
  2. Quando richiesto, fai clic su Scarica file di configurazione, scegli la posizione in cui vuoi salvare il file, quindi fai clic su Salva.

Convalida il modello Remote Config

I modelli server vengono convalidati quando tenti di pubblicare dalla console Firebase. Tieni presente che le condizioni Utente in percentuale casuale possono essere importate, ma qualsiasi condizione non supportata genererà un errore durante il caricamento. Se stai tentando di pubblicare un modello originariamente esportato da un modello client, assicurati di rimuovere prima tutte le condizioni specifiche del client.

Pubblica il modello Remote Config

Dopo aver scaricato un modello, apportato le modifiche necessarie ai contenuti JSON e averlo convalidato, puoi pubblicarlo in un progetto.

La pubblicazione di un modello sostituisce l'intero modello di configurazione esistente con il file aggiornato e incrementa la versione del modello di un'unità. Poiché l'intera configurazione viene sostituita, se elimini un parametro dal file JSON e lo pubblichi, il parametro viene eliminato dal server e non è più disponibile per i client.

Dopo la pubblicazione, le modifiche ai parametri e ai valori sono immediatamente disponibili per le app e gli utenti. Se necessario, puoi eseguire il rollback a una versione precedente.

Utilizza i seguenti comandi per pubblicare il modello:

  1. Nella scheda Remote Config Parametri o condizioni, apri il menu e seleziona Pubblica da un file.
  2. Quando richiesto, fai clic su Sfoglia, vai al file Remote Config che vuoi pubblicare e selezionalo, poi fai clic su Seleziona.
  3. Il file verrà convalidato e, se l'operazione va a buon fine, puoi fare clic su Pubblica per rendere la configurazione immediatamente disponibile per le tue app e i tuoi utenti.

Passaggi successivi