Firebase Genkit
Genkit, web ve mobil uygulamalarda yapay zeka destekli özellikler oluşturmanıza yardımcı olmak için tasarlanmış açık kaynaklı bir TypeScript araç setidir.
Google, OpenAI, Anthropoic, Ollama ve diğer kaynaklardan gelen yapay zeka modellerini entegre etmek için birleşik bir arayüz sunar. Böylece ihtiyaçlarınıza en uygun modelleri keşfedip seçebilirsiniz. Genkit, çok modlu içerik oluşturma, yapılandırılmış veri oluşturma, araç çağırma, döngüdeki insan ve diğer gelişmiş özellikler için basitleştirilmiş API'lerle yapay zeka geliştirmeyi kolaylaştırır.
İster chatbot'lar, akıllı temsilciler, iş akışı otomasyonları veya öneri sistemleri oluşturuyor olun, Genkit yapay zeka entegrasyonunun karmaşıklığını ele alır. Böylece, inanılmaz kullanıcı deneyimleri oluşturmaya odaklanabilirsiniz.
Yalnızca birkaç satır kodla çeşitli model sağlayıcılarla entegrasyon yapabilirsiniz:
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?',
});
Genkit ile keşfetme ve oluşturma
Ücretsiz olarak sunulan yapay zeka örnek uygulamaları ve bunları destekleyen Genkit kodunun görselleştirmeleriyle oynayın.
"Başlayın" kılavuzumuzla dakikalar içinde kendi yapay zeka destekli özelliğinizi oluşturun.
Temel özellikler
Geniş yapay zeka modeli desteği | Google, OpenAI, Anthropic, Ollama ve daha birçok sağlayıcının yüzlerce modeliyle entegrasyon için birleşik bir arayüz kullanın. İhtiyaçlarınıza en uygun modelleri keşfedin, karşılaştırın ve kullanın. |
Basitleştirilmiş yapay zeka geliştirme | Düzenlenmiş çıkış, temsilci aracı çağırma, bağlama duyarlı oluşturma, çok modlu giriş/çıkış ve daha fazlasını içeren yapay zeka özellikleri oluşturmak için basitleştirilmiş API'leri kullanın. Genkit, yapay zeka geliştirmenin karmaşıklığını ele alır. Böylece daha hızlı bir şekilde model oluşturabilir ve iterasyon yapabilirsiniz. |
Web ve mobil cihazlara hazır | Özel olarak tasarlanmış istemci SDK'larını ve yardımcı araçları kullanarak Next.js, React, Angular, iOS, Android gibi çerçeve ve platformlarla sorunsuz entegrasyon sağlayın. |
Herhangi bir yerden dağıtım yapma | Firebase için Cloud Functions, Google Cloud Run veya üçüncü taraf platformlar gibi Node.js'in desteklendiği her yerde yapay zeka mantığını dağıtın. Bu platformlarda Google hizmetleri kullanılabilir veya kullanılamayabilir. |
Geliştirici araçları | Özel olarak tasarlanmış, yerel bir CLI ve geliştirici kullanıcı arayüzü ile yapay zeka geliştirme sürecini hızlandırın. İstemleri ve akışları tek tek girişlere veya veri kümelerine göre test edin, farklı modellerden gelen çıkışları karşılaştırın, ayrıntılı yürütme izleriyle hata ayıklama yapın ve istemlerde hızlı iterasyon yapmak için anında görsel geri bildirim kullanın. |
Üretim izleme | Kapsamlı üretim izlemeyi kullanarak yapay zeka özelliklerini güvenle kullanıma sunun. Özel olarak tasarlanmış bir kontrol panelinde model performansını, istek hacimlerini, gecikmeyi ve hata oranlarını izleyin. Ayrıntılı gözlemlenebilirlik metrikleriyle sorunları hızlıca tespit edin ve yapay zeka özelliklerinizin gerçek kullanımda kalite ve performans hedeflerini karşıladığından emin olun. |
Nasıl çalışır?
Genkit, açık kaynak bir SDK ve çeşitli model sağlayıcılarda çalışan birleşik API'lerle yapay zeka entegrasyonunu basitleştirir. Mükemmel kullanıcı deneyimleri sunmaya odaklanabilmeniz için karmaşıklığı ortadan kaldırır.
Genkit'in sunduğu bazı temel özellikler şunlardır:
- Metin ve resim oluşturma
- Tür açısından güvenli, yapılandırılmış veri oluşturma
- Araç çağrısı
- İstem şablonları
- Kalıcı sohbet arayüzleri
- Yapay zeka iş akışları
- Yapay zeka destekli veri alma (RAG)
Genkit, Node.js ortamlarında sunucu tarafı dağıtım için tasarlanmıştır ancak özel yardımcılar ve Cloud Functions istemci SDK'ları aracılığıyla sorunsuz istemci tarafı entegrasyonu da sağlar.
Uygulama yolu
Model sağlayıcı seçin | Google Gemini veya Anthropic gibi bir model sağlayıcı seçin ve API anahtarı alın. Vertex AI gibi bazı sağlayıcılar farklı bir kimlik doğrulama yöntemi kullanabilir. | |
SDK'yı yükleme ve başlatma | Genkit SDK'sını, seçtiğiniz model sağlayıcı paketini ve Genkit CLI'yi yükleyin. Genkit ve sağlayıcı paketlerini içe aktarın ve Genkit'i sağlayıcı API anahtarıyla başlatın. | |
Yapay zeka özellikleri yazın ve test edin | Temel metin oluşturmadan karmaşık çok adımlı iş akışlarına ve temsilcilere kadar kullanım alanınız için yapay zeka özellikleri oluşturmak üzere Genkit SDK'sını kullanın. Hızlı bir şekilde test etmenize ve iterasyon yapmanıza yardımcı olması için KSA'yı ve geliştirici kullanıcı arayüzünü kullanın. | |
Dağıtım ve izleme | Yapay zeka özelliklerinizi Firebase, Google Cloud Run veya herhangi bir Node.js ortamına dağıtın. Bunları uygulamanıza entegre edin ve Firebase konsolunda üretim ortamında izleyin. |
Bize ulaşın
- Discord'da bize katılın: Yardım alın, fikirlerinizi paylaşın ve diğer geliştiricilerle sohbet edin.
- GitHub'da katkıda bulunun: Hataları bildirin, özellik önerin veya kaynak kodu keşfedin.
Sonraki adımlar
Dakikalar içinde ilk yapay zeka destekli özelliğinizi oluşturmaya başlayın