- Gerçeklere dayalı doğruluğu artırın: Yanıtları Google'ın 250 milyondan fazla gerçek dünya yeri ve işletmesini içeren veritabanına dayandırarak model halüsinasyonlarını azaltın.
- Anlık bilgilere erişme: Güncel çalışma saatleri ve elektrikli araç şarj istasyonlarının anlık durumu gibi canlı verileri kullanarak soruları yanıtlayın.
- Kaynakları gösterin: Modelin konuma dayalı iddialarının hemen yanında
Google Maps yer kaynaklarını ve bağlantılarını göstererek kullanıcıların güvenini kazanın.
Desteklenen modeller
gemini-4-argongemini-3.8-flashgemini-3.5-flash-lite(ve daha eskigemini-3.1-flash-lite)
Eski genel kullanımlı Gemini 3.x Flash ve Gemini 2.5 modelleri bu özelliği destekler ancak yaklaşan kapatma tarihleri ve/veya daha yeni modellere otomatik yönlendirme nedeniyle artık kullanılması önerilmez.
Desteklenen diller
Gemini modelleri için desteklenen dilleri inceleyin.
Modeli Google Maps ile destekleyin
|
Bu sayfada sağlayıcıya özel içerikleri ve kodları görüntülemek için Gemini API sağlayıcınızı tıklayın. |
GenerativeModel örneğini oluştururken modelin yanıtını oluşturmak için kullanabileceği tool olarak GoogleMaps sağlayın.
Swift
import CoreLocation
import FirebaseAILogic
// Initialize the Gemini Developer API backend service.
let ai = FirebaseAI.firebaseAI(backend: .googleAI())
// Example: Coordinates for New York City
let latAndLong = CLLocationCoordinate2D(latitude: 40.7128, longitude: -74.0060)
// (Optional) Define a RetrievalConfig to configure the Grounding with Google Maps tool.
// You can optionally provide a location's coordinates and/or a language code
// for more relevant and personalized Google Maps results.
let retrievalConfig = RetrievalConfig(
location: latAndLong,
// Example: Language code for English (US).
languageCode: "en-US"
)
// Wrap the RetrievalConfig inside a ToolConfig.
let toolConfig = ToolConfig(retrievalConfig: retrievalConfig)
// Create a `GenerativeModel` instance with a model that supports your use case.
let model = ai.generativeModel(
modelName: "GEMINI_MODEL_NAME",
// Provide Google Maps as a tool that the model can use to generate its response.
tools: [.googleMaps()],
// Add the configuration for the Grounding with Google Maps tool
// (if this optional config was defined above).
toolConfig: toolConfig
)
let response = try await model.generateContent("restaurants near me?")
print(response.text ?? "No text in response.")
// Make sure to comply with the "Grounding with Google Maps " usage requirements,
// which includes how you meet service usage requirements
Kotlin
// (Optional) Define a RetrievalConfig to configure the Grounding with Google Maps tool.
// You can optionally provide a location's coordinates and/or a language code
// for more relevant and personalized Google Maps results.
val retrievalConfig = RetrievalConfig(
// Example: Coordinates for New York City
latLng = LatLng(latitude = 40.7128, longitude = -74.0060),
// Example: Language code for English (US)
languageCode = "en-US"
)
// Wrap the RetrievalConfig inside a ToolConfig.
val toolConfig = ToolConfig(
retrievalConfig = retrievalConfig
)
// Initialize the Gemini Developer API backend service.
// Create a `GenerativeModel` instance with a model that supports your use case.
val model = Firebase.ai(backend = GenerativeBackend.googleAI()).generativeModel(
modelName = "GEMINI_MODEL_NAME",
// Add the configuration for the Grounding with Google Maps tool
// (if this optional config was defined above).
toolConfig = toolConfig,
// Provide Google Maps as a tool that the model can use to generate its response.
tools = listOf(Tool.googleMaps())
)
val response = model.generateContent("restaurants near me?")
print(response.text)
// Make sure to comply with the "Grounding with Google Maps " usage requirements,
// which includes how you meet service usage requirements
Java
// (Optional) Define a ToolConfig to configure the Grounding with Google Maps tool.
// You can optionally provide a location's coordinates and/or a language code
// for more relevant and personalized Google Maps results.
ToolConfig toolConfig = new ToolConfig(
null,
new RetrievalConfig(
// Example: Coordinates for New York City.
new LatLng(40.7128, -74.0060),
// Example: Language code for English (US).
"en-US"
)
);
// Initialize the Gemini Developer API backend service.
// Create a `GenerativeModel` instance with a model that supports your use case.
GenerativeModel ai = FirebaseAI.getInstance(GenerativeBackend.googleAI())
.generativeModel("GEMINI_MODEL_NAME",
null,
null,
// Provide Google Maps as a tool that the model can use to generate its response.
List.of(Tool.googleMaps()),
// Add the configuration for the Grounding with Google Maps tool
// (if this optional config was defined above).
toolConfig);
// Use the GenerativeModelFutures Java compatibility layer which offers
// support for ListenableFuture and Publisher APIs.
GenerativeModelFutures model = GenerativeModelFutures.from(ai);
ListenableFuture response = model.generateContent("restaurants near me?");
Futures.addCallback(response, new FutureCallback() {
@Override
public void onSuccess(GenerateContentResponse result) {
String resultText = result.getText();
System.out.println(resultText);
}
@Override
public void onFailure(Throwable t) {
t.printStackTrace();
}
}, executor);
// Make sure to comply with the "Grounding with Google Maps " usage requirements,
// which includes how you meet service usage requirements
Web
import { initializeApp } from "firebase/app";
import { getAI, getGenerativeModel, GoogleAIBackend } from "firebase/ai";
// TODO(developer): Replace the following with your app's Firebase configuration
// See: https://firebase.google.com/docs/web/learn-more#config-object
const firebaseConfig = {
// ...
};
// Initialize FirebaseApp
const firebaseApp = initializeApp(firebaseConfig);
// Initialize the Gemini Developer API backend service.
const ai = getAI(firebaseApp, { backend: new GoogleAIBackend() });
// (Optional) Define a toolConfig to configure the Grounding with Google Maps tool.
// You can optionally provide a location's coordinates and/or a language code
// for more relevant and personalized Google Maps results.
const toolConfig = {
retrievalConfig: {
// Example: Coordinates for New York City
latLng: {
latitude: 40.7128,
longitude: -74.0060
},
// Example: Language code for English (US)
languageCode: 'en-US'
}
};
// Create a `GenerativeModel` instance with a model that supports your use case
const model = getGenerativeModel(
ai,
{
model: "GEMINI_MODEL_NAME",
// Provide Google Maps as a tool that the model can use to generate its response.
tools: [ { googleMaps: {} } ],
// Add the configuration for the Grounding with Google Maps tool
// (if this optional config was defined above).
toolConfig
}
);
const result = await model.generateContent("restaurants near me?");
console.log(result.response.text());
// Make sure to comply with the "Grounding with Google Maps " usage requirements,
// which includes how you meet service usage requirements
Dart
import 'package:firebase_core/firebase_core.dart';
import 'package:firebase_ai/firebase_ai.dart';
import 'firebase_options.dart';
// Initialize FirebaseApp.
await Firebase.initializeApp(
options: DefaultFirebaseOptions.currentPlatform,
);
// (Optional) Define a ToolConfig to configure the Grounding with Google Maps tool.
// You can optionally provide a location's coordinates and/or a language code
// for more relevant and personalized Google Maps results.
final toolConfig = ToolConfig(
retrievalConfig: RetrievalConfig(
// Example: Coordinates for New York City.
latLng: LatLng(latitude: 40.712728, longitude: -74.006015),
// Example: Language code for English (US).
languageCode: 'en-US',
),
);
// Initialize the Gemini Developer API backend service.
// Create a `GenerativeModel` instance with a model that supports your use case.
final model = FirebaseAI.googleAI().generativeModel(
model: 'GEMINI_MODEL_NAME',
// Provide Google Maps as a tool that the model can use to generate its response.
tools: [
Tool.googleMaps(),
],
// Add the configuration for the Grounding with Google Maps tool
// (if this optional config was defined above).
toolConfig: toolConfig,
);
final response = await model.generateContent([Content.text("restaurants near me?")]);
print(response.text);
// Make sure to comply with the "Grounding with Google Maps " usage requirements,
// which includes how you meet service usage requirements
Unity
using Firebase;
using Firebase.AI;
// Initialize the Gemini Developer API backend service.
var ai = FirebaseAI.GetInstance(FirebaseAI.Backend.GoogleAI());
// Example: Coordinates for New York City
var latLng = new LatLng(40.7128, -74.0060);
// (Optional) Define a RetrievalConfig to configure the Grounding with Google Maps tool.
// You can optionally provide a location's coordinates and/or a language code
// for more relevant and personalized Google Maps results.
var retrievalConfig = new RetrievalConfig(latLng, languageCode: "en");
// Wrap the RetrievalConfig inside a ToolConfig.
var toolConfig = new ToolConfig(retrievalConfig: retrievalConfig);
// Create a `GenerativeModel` instance with a model that supports your use case.
var model = ai.GetGenerativeModel(
modelName: "GEMINI_MODEL_NAME",
// Provide Google Maps as a tool that the model can use to generate its response.
tools: new[] { new Tool(new GoogleMaps()) },
// Add the configuration for the Grounding with Google Maps tool
// (if this optional config was defined above).
toolConfig: toolConfig
);
var response = await model.GenerateContentAsync("restaurants near me?");
UnityEngine.Debug.Log(response.Text ?? "No text in response.");
// Make sure to comply with the "Grounding with Google Maps " usage requirements,
// which includes how you meet service usage requirements
Kullanım alanınıza ve uygulamanıza uygun bir model seçmeyi öğrenin.
Sonuçları iyileştirmek için en iyi uygulamalar ve ipuçları
Bu bölümde,
Genel en iyi uygulamalar
Aracı yalnızca gerektiğinde sağlayın: Performansı ve maliyeti optimize etmek için modele
Google Maps ile Temellendirme aracına erişim iznini yalnızca kullanım alanının net bir coğrafi bağlamı olduğunda verin.Kullanıcı konumunu sağlama: En alakalı ve kişiselleştirilmiş yanıtlar için (ve kullanıcının konumu bilindiğinde),
Google Maps ile temellendirme araç yapılandırmasına kullanıcının konumunu (latLngaracılığıyla enlem ve boylam kullanarak) ekleyin.Son kullanıcıları bilgilendirin: Son kullanıcılarınızı, sorgularını yanıtlamak için
Google Maps verilerinin kullanıldığı konusunda açıkça bilgilendirin. Son kullanıcılaraGoogle Maps kaynaklarını sağlamak,Google Maps ile Temellendirme aracı için hizmet kullanım şartıdır.
İstemlerde yer özelliklerini kullanma
Bu bölümde, konumları açıklamak için kullanılan ve
Örnek yer özellikleri
Bu listede, modelinizin yanıt oluşturmak için kullanabileceği yerlerle ilgili özelliklerin alfabetik olarak sıralanmış bir örneği verilmiştir.
- Adres
- Arabaya teslim alma
- Banka kartı
- Mesafe
- Ücretsiz park yeri
- Canlı müzik
- Çocuk menüsü
- Çalışma saatleri
- Ödeme seçenekleri (ör. nakit veya kredi kartı)
- Yer yanıtı
- Evcil hayvan kabul ediliyor
- Bira servisi var
- Vejetaryen yemek servisi var
- Tekerlekli sandalyeye uygun
- Kablosuz
Yerler ile ilgili yanıtlar, kullanıcı yorumlarından elde edilen bilgilere dayalı olarak
Yer özelliklerini kullanan örnek istemler
Aşağıdaki örneklerde, farklı yer türleriyle ilgili istemlerde yer özellikleri kullanılmaktadır.
Aile yemeği planlama: Bir restoranın aile için uygun olup olmadığını ve restoranın uygun bir hizmet sunup sunmadığını belirleyin.
- Örnek istem: "The Italian Place" çocuklara uygun mu ve paket servis hizmeti var mı? Puanı ne?
Bir arkadaşınız için erişilebilirliği kontrol etme: Konumun belirli erişilebilirlik ihtiyaçlarını karşılayıp karşılamadığını belirleyin.
- Örnek istem: Tekerlekli sandalye kullanıcılarına uygun girişi olan bir restoran arıyorum.
Gece atıştırmalığı için bir yer bulma: Belirli bir saatte belirli bir yemeği servis eden açık bir işletme bulma.
- Örnek istem: "Burger Joint" şu anda açık mı? Akşam yemeği servisi var mı? Cuma günleri çalışma saatleri nedir?
Müşteriyle kahve içmek için buluşma: Bir kafenin iş toplantısı için uygunluğunu olanaklar, teklifler ve ödeme seçeneklerine göre değerlendirme.
- Örnek istem: "Cafe Central"da kablosuz internet var mı? Kahve servisi var mı? Fiyat seviyesi nedir ve kredi kartı kabul ediyor mu?
Google Maps ile temellendirmenin işleyiş şekli
Modele GoogleMaps aracını sağladığınızda model, bilgi arama, işleme ve alıntı yapma iş akışının tamamını otomatik olarak gerçekleştirir.
Modelin iş akışı şu şekildedir:
İstemi alır: Uygulamanız,
GoogleMapsaracı etkinleştirilmiş şekilde Gemini modeline bir istem gönderir.İstemi analiz eder: Model, istemi analiz eder ve
Google Maps 'ın yanıtını iyileştirip iyileştiremeyeceğini belirler. Örneğin, istemde coğrafi bağlam ("yakınımdaki kafeler", "San Francisco'daki müzeler" gibi) varsa.Aracı çağırır: Model, coğrafi niyeti tanıyarak
Google Maps ile temellendirme aracını çağırır.Sorguları
Google Maps hizmetine gönderir:Google Maps ile temellendirme hizmeti, alakalı bilgiler (ör. yerler, yorumlar, fotoğraflar, adresler, çalışma saatleri) içinGoogle Maps hizmetini sorgular.Daha alakalı ve kişiselleştirilmiş sonuçlar için aracın yapılandırmasına (veya doğrudan isteme) enlem ve boylam bilgilerini ekleyebilirsiniz.
Google Maps Araç, metin tabanlı bir arama aracıdır veGoogle Maps üzerinde arama yapmaya benzer şekilde çalışır. Yerel sorgularda ("yakınımdaki") koordinatlar kullanılırken belirli veya yerel olmayan sorguların açık konumdan etkilenme olasılığı düşüktür.Google Maps sonuçlarını işler: Model,Google Maps sonuçlarını işler ve orijinal isteme yanıt oluşturur.Google Maps Temele Dayalı Sonuç döndürür: Model,Google Maps sonuçlarına dayalı, kullanıcı dostu nihai bir yanıt döndürür. Bu yanıt şunları içerir:- Modelin metin yanıtı.
groundingMetadatasonuçları ve kaynakları içeren birGoogle Maps nesnesi.
groundingMetadata nesnesi içermez ve bu nedenle
Temellendirilmiş sonucu anlama
Model, yanıtını groundingMetadata nesnesi içerir.
groundingMetadata nesnesi aşağıdaki bilgileri içerir:
groundingChunks:mapskaynaklarını (uri,placeIdvetitle) içeren bir nesne dizisi.groundingSupports:textmodel yanıtınıgroundingChunksiçindeki kaynaklara bağlamak için bir parça dizisi. Her parça, bir metnisegment(startIndexveendIndexile tanımlanır) bir veya daha fazlagroundingChunkIndicesile ilişkilendirir. Bu alan, satır içi kaynak bağlantıları oluşturmanıza yardımcı olur. Hizmet kullanım koşullarını nasıl karşılayacağınızı bu sayfanın ilerleyen bölümlerinde öğrenebilirsiniz.
groundingMetadata nesnesi içeren örnek bir yanıt:
{
"candidates": [
{
"content": {
"parts": [
{
"text": "CanteenM is an American restaurant with..."
}
],
"role": "model"
},
"groundingMetadata": {
"groundingChunks": [
{
"maps": {
"uri": "https://maps.google.com/?cid=13100894621228039586",
"title": "Heaven on 7th Marketplace",
"placeId": "places/ChIJ0-zA1vBZwokRon0fGj-6z7U"
}
}
],
"groundingSupports": [
{
"segment": {
"startIndex": 0,
"endIndex": 79,
"text": "CanteenM is an American restaurant with a 4.6-star rating and is open 24 hours."
},
"groundingChunkIndices": [0]
}
]
}
}
]
}
Hizmet kullanım şartları
Bu bölümde, seçtiğiniz Gemini API sağlayıcısı için
Kullanıcıları Google Maps kaynakları hakkında bilgilendirme
Her groundingChunks içinde alırsınız. Aşağıdaki meta veriler de döndürülür:
- kaynak URI
- ünvan
- Kimlik
Uygulamanızda
Google Maps kaynakları, destekledikleri oluşturulan içeriğin hemen ardından gelmelidir. Oluşturulan bu içerik,Google Maps temellendirilmiş sonuç olarak da adlandırılır.Google Maps kaynakları, tek bir kullanıcı etkileşimiyle görüntülenebilir olmalıdır.
Swift
// ...
// Get the model's response
let text = response.text
// Get the grounding metadata
if let candidate = response.candidates.first,
let groundingMetadata = candidate.groundingMetadata {
// Get sources
let groundingChunks = groundingMetadata.groundingChunks
for chunk in groundingChunks {
if let maps = chunk.maps {
let title = maps.title // for example, "Heaven on 7th Marketplace"
let url = maps.url // for example, "https://maps.google.com/?cid=13100894621228039586"
let placeID = maps.placeID // for example, "places/ChIJ0-zA1vBZwokRon0fGj-6z7U"
// TODO(developer): show source in the UI
}
}
}
Kotlin
// ...
// Get the model's response
val text = response.text
// Get the grounding metadata
val groundingMetadata = response.candidates.firstOrNull()?.groundingMetadata
// Get sources
val groundingChunks = groundingMetadata?.groundingChunks
groundingChunks?.let { chunks ->
for (chunk in chunks) {
val title = chunk.maps?.title // for example, "Heaven on 7th Marketplace"
val uri = chunk.maps?.uri // for example, "https://maps.google.com/?cid=13100894621228039586"
val placeId = chunk.maps?.placeId // for example, "places/ChIJ0-zA1vBZwokRon0fGj-6z7U"
// TODO(developer): show source in the UI
}
}
Java
// ...
Futures.addCallback(response, new FutureCallback() {
@Override
public void onSuccess(GenerateContentResponse result) {
// Get the model's response
String text = result.getText();
// Get the grounding metadata
GroundingMetadata groundingMetadata =
result.getCandidates()[0].getGroundingMetadata();
if (groundingMetadata != null) {
// Get sources
List chunks = groundingMetadata.getGroundingChunks();
if (chunks != null) {
for(GroundingChunk chunk : chunks) {
GoogleMapsGroundingChunk maps = chunk.getMaps();
if (maps != null) {
String title = maps.getTitle(); // for example, "Heaven on 7th Marketplace"
String uri = maps.getUri(); // for example, "https://maps.google.com/?cid=13100894621228039586"
String placeId = maps.getPlaceId(); // for example, "places/ChIJ0-zA1vBZwokRon0fGj-6z7U"
// TODO(developer): show sources in the UI
}
}
}
}
}
@Override
public void onFailure(Throwable t) {
t.printStackTrace();
}
}, executor);
Web
// ...
// Get the model's text response
const text = result.response.text();
// Get the grounding metadata
const groundingMetadata = result.response.candidates?.[0]?.groundingMetadata;
// Get sources
const groundingChunks = groundingMetadata?.groundingChunks;
if (groundingChunks) {
for (const chunk of groundingChunks) {
const title = chunk.maps?.title; // for example, "Heaven on 7th Marketplace"
const uri = chunk.maps?.uri; // for example, "https://maps.google.com/?cid=13100894621228039586"
const placeId = chunk.maps?.placeId; // for example, "places/ChIJ0-zA1vBZwokRon0fGj-6z7U"
// TODO(developer): show sources in the UI
}
}
Dart
// ...
// Get the model's response
final text = response.text;
// Get the grounding metadata
final groundingMetadata = response.candidates.first.groundingMetadata;
// Get sources
final groundingChunks = groundingMetadata?.groundingChunks;
if (groundingChunks != null) {
for (var chunk in groundingChunks) {
final title = chunk.maps?.title; // for example, "Heaven on 7th Marketplace"
final uri = chunk.maps?.uri; // for example, "https://maps.google.com/?cid=13100894621228039586"
final placeId = chunk.maps?.placeId; // for example, "places/ChIJ0-zA1vBZwokRon0fGj-6z7U"
// TODO(developer): show sources in the UI
}
}
Unity
// ...
// Get the model's response.
var text = response.Text;
// Get the grounding metadata.
var groundingMetadata = response.Candidates.First().GroundingMetadata;
// Get sources.
if (groundingMetadata != null) {
foreach(GroundingChunk chunk in groundingMetadata?.GroundingChunks) {
if (chunk.Maps != null) {
var title = chunk.Maps?.Title; // for example, "Heaven on 7th Marketplace"
var uri = chunk.Maps?.Uri; // for example, "https://maps.google.com/?cid=13100894621228039586"
var placeId = chunk.Maps?.PlaceId; // for example, "places/ChIJ0-zA1vBZwokRon0fGj-6z7U"
// TODO(developer): show sources in the UI
}
}
}
Google Maps bağlantı içeren Google Maps kaynak gösteriliyor
groundingChunks uygulamasındaki her kaynak için
aşağıdaki şartlara uygun bir bağlantı önizlemesi oluşturulmalıdır:
Google Maps metin ilişkilendirme kurallarına uyarak her kaynağıGoogle Maps ile ilişkilendirin.- Yanıtta verilen kaynak başlığını gösterin.
- Yanıttaki
urideğerini kullanarak kaynağa bağlantı oluşturun.
Kaynakların görünümünü daraltabilirsiniz.
İsteğe bağlı olarak, bağlantı önizlemesini aşağıdaki gibi ek içeriklerle zenginleştirebilirsiniz:
Google Maps metin ilişkilendirmesinden önce eklenen birGoogle Maps site simgesi.- Kaynak URL'den (
og:image) bir fotoğraf.
Google Maps metin ilişkilendirme kuralı
Metin içinde kaynakları
Google Mapsmetnini hiçbir şekilde değiştirmeyin:Google Mapsmetninin büyük harf kullanımını değiştirmeyin.Google Mapsmetnini birden fazla satıra kaydırmayın.Google Mapsmetnini başka bir dile yerelleştirmeyin.- HTML özelliğini
translate="no"kullanarak tarayıcılarınGoogle Mapsmetnini çevirmesini engelleyin.
Google Mapsmetnini aşağıdaki tabloda açıklandığı şekilde biçimlendirin:Özellik Stil Yazı tipi ailesi Roboto. Yazı tipini yüklemek isteğe bağlıdır. Yedek yazı tipi ailesi Ürününüzde halihazırda kullanılan herhangi bir sans serif gövde yazı tipi veya varsayılan sistem yazı tipini çağırmak için "Sans-Serif" Yazı tipi stili Normal Yazı tipi genişliği 400 Yazı tipi rengi Beyaz, siyah (#1F1F1F) veya gri (#5E5E5E). Arka planla erişilebilir (4,5:1) kontrastı koruyun. Yazı tipi boyutu Minimum yazı tipi boyutu: 12 sp
Maksimum yazı tipi boyutu: 16 sp
Sp hakkında bilgi edinmek için Materyal Tasarım web sitesindeki Yazı tipi boyutu birimleri bölümüne bakın.Boşluk Normal
Örnek CSS
Aşağıdaki CSS, beyaz veya açık renkli bir arka plan üzerinde uygun tipografik stil ve renkle Google Maps metnini oluşturur.
@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');
.GMP-attribution {
font-family: Roboto, Sans-Serif;
font-style: normal;
font-weight: 400;
font-size: 1rem;
letter-spacing: normal;
white-space: nowrap;
color: #5e5e5e;
}
Yer kimliğini önbelleğe alma
placeId
Google Haritalar ile Temellendirme Şartları'ndaki önbelleğe alma kısıtlamaları bu veriler için geçerli değildir.
Yasaklanan etkinlikler ve bölgeler
Google Maps ile Temellendirme'yi acil durum müdahale hizmetleri de dahil olmak üzere yüksek riskli faaliyetler için kullanmayacaksınız.Google Maps ile Temellendirme sunan uygulamanızı Yasaklı Bölgeler'de dağıtmayacak veya pazarlamayacaksınız. Daha fazla bilgi için Google Haritalar Platformu'nun Yasaklı Olduğu Bölgeler başlıklı makaleyi inceleyin. Yasaklı Bölgeler listesi zaman zaman güncellenebilir.
Firebase konsolunda temellendirilmiş sonuçlar ve yapay zeka kullanımı
Firebase konsolunda yapay zeka kullanım takibini etkinleştirdiyseniz yanıtlar Cloud Logging içinde depolanır. Varsayılan olarak bu verilerin saklama süresi 30 gündür.
Bu saklama süresinin veya belirlediğiniz özel bir sürenin, kullanım alanınıza ve seçtiğiniz Gemini API sağlayıcısına ilişkin ek uygunluk şartlarına tam olarak uymasını sağlamak sizin sorumluluğunuzdadır: Gemini Developer API veya Agent Platform Gemini API (formerly Vertex AI) (Hizmete Özel Şartlar'daki Hizmet Şartları bölümüne bakın). Bu koşulları karşılamak için Cloud Logging'de saklama süresini ayarlamanız gerekebilir.
Fiyatlandırma ve sıklık sınırları
Seçtiğiniz Gemini API sağlayıcı belgelerinde