Inizia a utilizzare l'API Gemini usando gli SDK Vertex AI per Firebase


Questa guida mostra come iniziare a effettuare chiamate all'API Gemini direttamente dalla tua app utilizzando l'SDK Vertex AI per Firebase.

Prerequisiti

Questa guida presuppone che tu abbia familiarità con l'uso di Xcode per sviluppare app per le piattaforme Apple (come iOS).

  • Assicurati che il tuo ambiente di sviluppo e l'app delle piattaforme Apple soddisfino i seguenti requisiti:

    • Xcode 15.0 o versioni successive
    • La tua app deve avere come target iOS 15 o versioni successive oppure macOS 12 o versioni successive.
  • (Facoltativo) Dai un'occhiata all'app di esempio.

    Scaricare l'app di esempio

    Puoi provare rapidamente l'SDK, visualizzare un'implementazione completa di vari casi d'uso oppure utilizzare l'app di esempio se non disponi della tua app per piattaforme Apple. Per utilizzare l'app di esempio, dovrai collegarla a un progetto Firebase.

Passaggio 1: configura un progetto Firebase e collega la tua app a Firebase

Se hai già un progetto Firebase e un'app collegata a Firebase

  1. Nella console Firebase, vai alla pagina Crea con Gemini, quindi fai clic sulla seconda scheda per avviare un flusso di lavoro che ti aiuta a eseguire le attività seguenti. Se non vedi il layout delle schede, significa che queste attività sono state completate.

  2. Vai al passaggio successivo di questa guida per aggiungere l'SDK alla tua app.

Se non disponi già di un progetto Firebase e di un'app collegati a Firebase

Passaggio 2: aggiungi l'SDK

Dopo aver configurato il progetto Firebase e aver collegato l'app a Firebase (vedi il passaggio precedente), puoi aggiungere l'SDK Vertex AI per Firebase.

L'SDK Vertex AI per Firebase fornisce accesso all'API Gemini ed è incluso come parte dell'SDK Firebase per le piattaforme Apple (firebase-ios-sdk) nel ramo vertexai-preview-0.1.0. Per utilizzare l'SDK Vertex AI, devi utilizzare Swift Package Manager per installare e gestire le dipendenze di Firebase. Al momento non sono supportati altri gestori di pacchetti, come CocoaPods.

Visualizza le istruzioni applicabili se hai installato il pacchetto Firebase nel progetto Xcode:

Passaggio 3: inizializza il servizio Vertex AI e il modello generativo

Prima di poter effettuare chiamate API, devi inizializzare il servizio Vertex AI e il modello generativo.

  1. Importa il modulo FirebaseVertexAI:

    import FirebaseVertexAI
    
  2. Inizializza il servizio Vertex AI e il modello generativo:

    import FirebaseVertexAI
    
    // Initialize the Vertex AI service
    let vertex = VertexAI.vertexAI()
    
    // Initialize the generative model with a model that supports your use case
    // Gemini 1.5 Pro is versatile and can accept both text-only or multimodal prompt inputs
    let model = vertex.generativeModel(modelName: "gemini-1.5-pro-preview-0409")
    

Una volta terminata la guida introduttiva, impara a scegliere un modello Gemini appropriato per il tuo caso d'uso.

Passaggio 4: chiama l'API Gemini

Ora che hai connesso l'app a Firebase, aggiunto l'SDK e inizializzato il servizio Vertex AI e il modello generativo, puoi chiamare l'API Gemini.

Scegli se vuoi trasmettere la risposta in streaming (generateContentStream) o attendere la risposta fino a quando non viene generato l'intero risultato (generateContent).

Flussi di dati

Per impostazione predefinita, il modello restituisce una risposta dopo aver completato l'intero processo di generazione. Tuttavia, puoi ottenere interazioni più rapide non aspettando l'intero risultato e utilizzando invece i flussi di dati per gestire i risultati parziali.

Puoi utilizzare generateContentStream() per trasmettere in streaming il testo generato da una richiesta di prompt che include solo testo:

import FirebaseVertexAI

// Initialize the Vertex AI service
let vertex = VertexAI.vertexAI()

// Initialize the generative model with a model that supports your use case
// Gemini 1.5 Pro is versatile and can accept both text-only or multimodal prompt inputs
let model = vertex.generativeModel(modelName: "gemini-1.5-pro-preview-0409")

// Provide a prompt that contains text
let prompt = "Write a story about a magic backpack."

// To stream generated text output, call generateContentStream with the text input
let contentStream = model.generateContentStream(prompt)
for try await chunk in contentStream {
  if let text = chunk.text {
    print(text)
  }
}

Senza streaming

In alternativa, puoi attendere l'intero risultato anziché eseguire il flusso di dati; il risultato viene restituito solo dopo che il modello ha completato l'intero processo di generazione.

Puoi utilizzare generateContent() per generare testo da una richiesta di prompt che include solo testo:

import FirebaseVertexAI

// Initialize the Vertex AI service
let vertex = VertexAI.vertexAI()

// Initialize the generative model with a model that supports your use case
// Gemini 1.5 Pro is versatile and can accept both text-only or multimodal prompt inputs
let model = vertex.generativeModel(modelName: "gemini-1.5-pro-preview-0409")

// Provide a prompt that contains text
let prompt = "Write a story about a magic backpack."

// To generate text output, call generateContent with the text input
let response = try await model.generateContent(prompt)
if let text = response.text {
  print(text)
}

Che cos'altro puoi fare?

Scopri di più sui modelli Gemini

Scopri i modelli disponibili per vari casi d'uso e le relative quote e i prezzi.

Prova altre funzionalità dell'API Gemini

Scopri come controllare la generazione di contenuti

Puoi anche sperimentare i prompt e le configurazioni dei modelli utilizzando Vertex AI Studio.


Fornisci feedback sulla tua esperienza con gli SDK Vertex AI per Firebase