Firebase Genkit

Genkit è un toolkit TypeScript open source progettato per aiutarti a creare funzionalità basate sull'IA nelle app web e mobile.

Offre un'interfaccia unificata per l'integrazione di modelli di IA di Google, OpenAI, Anthropic, Ollama e altri, in modo da poter esplorare e scegliere i modelli migliori per le tue esigenze. Genkit semplifica lo sviluppo dell'IA con API semplificate per la generazione di contenuti multimodali, la generazione di dati strutturati, le chiamate di strumenti, il coinvolgimento umano e altre funzionalità avanzate.

Che tu stia creando chatbot, agenti intelligenti, automazioni dei flussi di lavoro o sistemi di consigli, Genkit gestisce la complessità dell'integrazione dell'IA in modo da poterti concentrare sulla creazione di esperienze utente incredibili.

Puoi eseguire l'integrazione con vari fornitori di modelli in poche righe di codice:

import { genkit } from 'genkit';
import { googleAI, gemini20Flash } from '@genkit-ai/googleai';

const ai = genkit({ plugins: [googleAI()] });

const { text } = await ai.generate({
    model: gemini20Flash,
    prompt: 'Why is Firebase awesome?'
});
import { genkit } from 'genkit';
import { vertexAI, Imagen3 } from '@genkit-ai/vertexai';

const ai = genkit({ plugins: [vertexAI()] });

const response = await ai.generate({
  model: imagen3,
  output: { format: 'media' },
  prompt: 'a banana riding a bicycle',
});
return response.media();
import { genkit } from 'genkit';
import { openAI, gpt4o } from 'genkitx-openai';

const ai = genkit({ plugins: [openAI()] });

const { text } = await ai.generate({
    model: gpt4o,
    prompt: 'Why is Firebase awesome?'
});
import { genkit } from 'genkit';
import { anthropic, claude35Sonnet } from 'genkitx-anthropic';

const ai = genkit({ plugins: [anthropic()] });

const { text } = await ai.generate({
    model: claude35Sonnet,
    prompt: 'Why is Firebase awesome?'
});
import { genkit } from 'genkit';
import { llama31, vertexAIModelGarden } from '@genkit-ai/vertexai/modelgarden';

const ai = genkit({
  plugins: [
    vertexAIModelGarden({
      location: 'us-central1',
      models: [llama31],
    }),
  ],
});

const { text } = await ai.generate({
  model: llama31,
  prompt: 'Why is Firebase awesome?',
});
import { genkit } from 'genkit';
import { mistralLarge, vertexAIModelGarden } from '@genkit-ai/vertexai/modelgarden';

const ai = genkit({
  plugins: [
    vertexAIModelGarden({
      location: 'us-central1',
      models: [mistralLarge],
    }),
  ],
});

const { text } = await ai.generate({
  model: mistralLarge,
  prompt: 'Why is Firebase awesome?',
});
import { genkit } from 'genkit';
import { ollama } from 'genkitx-ollama';

const ai = genkit({
  plugins: [
    ollama({ models: [{ name: 'gemma' }] })
  ]
});

const { text } = await ai.generate({
  model: 'ollama/gemma',
  prompt: 'Why is Firebase awesome?',
});

Esplora e crea con Genkit

Prova le app di esempio di IA, con visualizzazioni del codice Genkit che le supporta, senza costi.

Esplorare Genkit con esempi

Crea la tua funzionalità basata sull'AI in pochi minuti con la nostra guida "Inizia".

Inizia

Funzionalità chiave

Ampio supporto dei modelli di IA Utilizza un'interfaccia unificata per l'integrazione con centinaia di modelli di fornitori come Google, OpenAI, Anthropic, Ollama e altri ancora. Esplora, confronta e utilizza i modelli migliori per le tue esigenze.
Sviluppo dell'IA semplificato Utilizza API semplificate per creare funzionalità di IA con output strutturato, chiamate di strumenti agenti, generazione sensibile al contesto, input/output multimodale e altro ancora. Genkit gestisce la complessità dello sviluppo dell'IA, in modo da poter creare e eseguire l'iterazione più velocemente.
Ottimizzato per il web e i dispositivi mobili Integrazione perfetta con framework e piattaforme, tra cui Next.js, React, Angular, iOS, Android, utilizzando SDK client e helper appositamente progettati.
Esegui il deployment ovunque Esegui il deployment della logica AI ovunque sia supportato Node.js, ad esempio Cloud Functions per Firebase, Google Cloud Run o piattaforme di terze parti, con o senza i servizi Google.
Strumenti per sviluppatori Accelera lo sviluppo dell'IA con un'interfaccia a riga di comando e UI per sviluppatori locale appositamente progettata. Testa i prompt e le sequenze rispetto a singoli input o set di dati, confronta le uscite di diversi modelli, esegui il debug con tracce di esecuzione dettagliate e utilizza un feedback visivo immediato per eseguire rapidamente l'iterazione sui prompt.
Monitoraggio della produzione Implementa le funzionalità di IA in tutta sicurezza utilizzando un monitoraggio completo della produzione. Monitora le prestazioni del modello e i volumi delle richieste, la latenza e le percentuali di errore in una dashboard appositamente progettata. Identifica rapidamente i problemi con metriche di osservabilità dettagliate e assicurati che le funzionalità di IA soddisfino i target di qualità e prestazioni nell'utilizzo reale.

Come funziona?

Genkit semplifica l'integrazione dell'IA con un SDK open source e API unificate che funzionano su vari provider di modelli. Rimuove la complessità in modo da poterti concentrarti sull'offerta di esperienze utente straordinarie.

Ecco alcune delle funzionalità principali offerte da Genkit:

Genkit è progettato per il deployment lato server in ambienti Node.js, ma offre anche un'integrazione lato client senza problemi tramite helper dedicati e SDK client Cloud Functions.

Percorso di implementazione

Scegli un fornitore di modelli Scegli un fornitore di modelli come Google Gemini o Anthropic, e ottieni una chiave API. Alcuni fornitori, come Vertex AI, potrebbero utilizzare un metodo di autenticazione diverso.
Installa e inizializza l'SDK Installa l'SDK Genkit, il pacchetto del provider di modelli che preferisci e l'interfaccia a riga di comando Genkit. Importa i pacchetti Genkit e del provider e inizializza Genkit con la chiave API del provider.
Scrivere e testare le funzionalità di IA Utilizza l'SDK Genkit per creare funzionalità di IA per il tuo caso d'uso, dalla generazione di testo di base a workflow e agenti complessi con più passaggi. Utilizza l'interfaccia a riga di comando e la UI per sviluppatori per testare ed eseguire l'iterazione rapidamente.
Esegui il deployment e il monitoraggio Esegui il deployment delle funzionalità di IA su Firebase, Google Cloud Run o qualsiasi ambiente Node.js. Integrale nella tua app e monitorale in produzione nella Console Firebase.

Contattaci

Passaggi successivi

Inizia a creare la tua prima funzionalità basata sull'IA in pochi minuti

Inizia