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.
Dzięki naszemu przewodnikowi „Rozpoczynanie pracy” możesz w kilka minut stworzyć własną funkcję opartą na AI.
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:
- Generowanie tekstu i obrazów
- Generowanie uporządkowanych danych z zabezpieczeniami typu
- Połączenia z narzędziami
- Szablony promptów
- Interfejsy czatu z zachowanymi danymi
- Procesy oparte na AI
- Wyszukiwanie danych oparte na AI (RAG)
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
- Dołącz do nas na Discordzie – uzyskaj pomoc, podziel się pomysłami i porozmawiaj z innymi programistami.
- Działaj na GitHubie – zgłaszaj błędy, sugeruj funkcje lub przeglądaj kod źródłowy.
Dalsze kroki
Pierwsze kroki w tworzeniu funkcji opartej na AI w kilka minut