Firebase Genkit

Genkit to pakiet narzędzi TypeScript typu open source, który ułatwia tworzenie funkcji opartych na AI w aplikacjach internetowych i mobilnych.

Oferuje on zintegrowany interfejs do integracji modeli AI od Google, OpenAI, Anthropic, Ollama i innych, dzięki czemu możesz przeglądać i wybierać najlepsze modele do swoich potrzeb. Genkit upraszcza rozwój AI dzięki uproszczonym interfejsom API do generowania treści multimodalnych, generowania uporządkowanych danych, wywoływania narzędzi, angażowania człowieka w proces i innych zaawansowanych funkcji.

Niezależnie od tego, czy tworzysz chatboty, inteligentnych agentów, automatyzacje procesów czy systemy rekomendacji, Genkit poradzi sobie z skomplikowaną integracją AI, dzięki czemu Ty możesz skupić się na tworzeniu niesamowitych wrażeń dla użytkowników.

Możesz zintegrować się z różnymi dostawcami modeli za pomocą kilku linii kodu:

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?',
});

Odkrywaj i twórz z Genkit

Bezpłatnie testuj przykładowe aplikacje AI z wizualizacją kodu Genkit, który je obsługuje.

Genkit na przykładach

Dzięki naszemu przewodnikowi „Rozpoczynanie pracy” możesz w kilka minut stworzyć własną funkcję opartą na AI.

Rozpocznij

Najważniejsze funkcje

Uwzględnienie szerokiego zakresu modeli AI Korzystaj z jednolitego interfejsu do integracji z setkami modeli od takich dostawców jak Google, OpenAI, Anthropic, Ollama i innych. Poznaj, porównaj i użyj modeli, które najlepiej odpowiadają Twoim potrzebom.
Uproszczone tworzenie AI Korzystaj z uproszczonych interfejsów API, aby tworzyć funkcje AI z  wyjściem ustrukturyzowanym, wywoływaniem narzędzia agentycznego, generowaniem zależnym od kontekstu, wielomodalnym wejściem/wyjściem i innymi funkcjami. Genkit radzi sobie z wielokrotnie większą złożonością rozwoju AI, dzięki czemu możesz szybciej tworzyć i weryfikować rozwiązania.
Gotowe do wyświetlania w internecie i na urządzeniach mobilnych Łatwa integracja z platformami i platformami, takimi jak Next.js, React, Angular, iOS i Android, przy użyciu specjalnych pakietów SDK klienta i elementów pomocniczych.
Wdrażanie w dowolnym miejscu Wdrażaj logikę AI w dowolnym miejscu, w którym obsługiwane jest środowisko Node.js, np. w Cloud Functions for Firebase, Google Cloud Run lub na platformach innych firm, z usługami Google lub bez nich.
Narzędzia dla programistów przyspieszyć rozwój AI dzięki lokalnemu interfejsowi wiersza poleceń i interfejsowi dla programistów, Testuj prompty i przepływy danych w porównaniu z poszczególnymi wejściami lub zbiorami danych, porównuj dane wyjściowe z różnych modeli, debuguj z użyciem szczegółowych ścieżek wykonywania i korzystaj z natychmiastowej informacji zwrotnej na temat promptów, aby szybko iterować.
Monitorowanie wersji produkcyjnej Przesyłaj funkcje AI z pewności siebie, korzystając z kompleksowego monitorowania w produkcji. Śledź wydajność modelu, liczbę żądań, opóźnienia i częstotliwość występowania błędów na specjalnym panelu. Szybko wykryj problemy dzięki szczegółowym danym dostrzegalności i upewnij się, że funkcje AI spełniają cele dotyczące jakości i wydajności w rzeczywistych warunkach użytkowania.

Jak to działa?

Genkit upraszcza integrację AI dzięki pakietowi SDK open source i ujednoliconym interfejsom API, które działają w różnych modelach dostawców. Pozwala ona uprościć proces, dzięki czemu możesz skupić się na zapewnieniu użytkownikom wrażeń na najwyższym poziomie.

Oto niektóre z głównych funkcji Genkit:

Genkit jest przeznaczony do wdrażania po stronie serwera w środowiskach Node.js, ale umożliwia też płynną integrację po stronie klienta dzięki specjalnym narzędziom pomocniczym i pakietom SDK klienta Cloud Functions.

Ścieżka implementacji

Wybieranie dostawcy modelu Wybierz dostawcę modelu, np. Google Gemini lub Anthropic, i pobierz klucz API. Niektórzy dostawcy, np. Vertex AI, mogą używać innych metod uwierzytelniania.
Instalowanie pakietu SDK i jego inicjowanie Zainstaluj pakiet SDK Genkit, wybrany pakiet dostawcy modelu i interfejs wiersza poleceń Genkit. Zaimportuj pakiety Genkit i dostawcy oraz zainicjuj Genkit za pomocą klucza interfejsu API dostawcy.
Tworzenie i testowanie funkcji AI Używaj pakietu Genkit SDK do tworzenia funkcji AI do swoich zastosowań, od podstawowej generacji tekstu po złożone wieloetapowe przepływy pracy i agentów. Użyj interfejsu wiersza poleceń i interfejsu dla programistów, aby szybko testować i iterować.
Wdrażanie i monitorowanie Wdrażaj funkcje AI w Firebase, Google Cloud Run lub dowolnym środowisku Node.js. Zintegruj je z aplikacją i monitoruj w produkcji w konsoli Firebase.

Skontaktuj się z nami

Dalsze kroki

Pierwsze kroki w tworzeniu funkcji opartej na AI w kilka minut

Rozpocznij