Halaman ini menjelaskan opsi konfigurasi berikut:
Anda juga dapat membuat output terstruktur, termasuk JSON dan enum.
Sebelum memulai
Pastikan Anda telah menyelesaikan panduan memulai untuk membangun pengalaman hybrid.
Menetapkan mode inferensi
Contoh dalam panduan memulai menggunakan mode PREFER_ON_DEVICE, tetapi ini hanyalah salah satu dari empat mode inferensi yang tersedia.
PREFER_ON_DEVICE: Gunakan model di perangkat jika tersedia; jika tidak, gunakan model yang dihosting di cloud.const model = getGenerativeModel(ai, { mode: InferenceMode.PREFER_ON_DEVICE });ONLY_ON_DEVICE: Gunakan model di perangkat jika tersedia; jika tidak, tampilkan pengecualian.const model = getGenerativeModel(ai, { mode: InferenceMode.ONLY_ON_DEVICE });PREFER_IN_CLOUD: Gunakan model yang dihosting di cloud jika tersedia; jika tidak, gunakan model di perangkat.const model = getGenerativeModel(ai, { mode: InferenceMode.PREFER_IN_CLOUD });ONLY_IN_CLOUD: Gunakan model yang dihosting di cloud jika tersedia; jika tidak, tampilkan pengecualian.const model = getGenerativeModel(ai, { mode: InferenceMode.ONLY_IN_CLOUD });
Menentukan apakah inferensi di perangkat atau di cloud yang digunakan
Jika Anda menggunakan mode inferensi PREFER_ON_DEVICE atau PREFER_IN_CLOUD, sebaiknya
ketahui mode mana yang digunakan untuk permintaan tertentu. Informasi ini disediakan oleh properti inferenceSource dari setiap respons (tersedia mulai JS SDK v12.5.0).
Saat Anda mengakses properti ini, nilai yang ditampilkan akan berupa
ON_DEVICE atau IN_CLOUD.
// ...
console.log('You used: ' + result.response.inferenceSource);
console.log(result.response.text());
Mengganti model penggantian default
Model default yang dihosting di cloud adalah
gemini-3.5-flash-lite
Model ini adalah model pengganti yang dihosting di cloud saat Anda menggunakan mode PREFER_ON_DEVICE. Model ini juga merupakan model default saat Anda menggunakan
mode ONLY_IN_CLOUD atau mode PREFER_IN_CLOUD.
Anda dapat menggunakan opsi konfigurasi inCloudParams untuk menentukan model default alternatif yang dihosting di cloud.
const model = getGenerativeModel(ai, {
mode: InferenceMode.INFERENCE_MODE,
inCloudParams: {
model: "GEMINI_MODEL_NAME"
}
});
Temukan nama model untuk semua model Gemini yang didukung.
Menggunakan konfigurasi model untuk mengontrol respons
Dalam setiap permintaan ke model, Anda dapat mengirimkan konfigurasi model untuk mengontrol cara model menghasilkan respons. Model yang dihosting di cloud dan model di perangkat menawarkan opsi konfigurasi yang berbeda.
Konfigurasi dipertahankan selama masa aktif instance. Jika Anda ingin menggunakan konfigurasi yang berbeda, buat instance GenerativeModel baru dengan konfigurasi tersebut.
Mengonfigurasi model yang dihosting di cloud
Gunakan opsi
inCloudParams
untuk mengonfigurasi model Gemini yang dihosting di cloud. Pelajari
parameter yang tersedia.
const model = getGenerativeModel(ai, {
mode: InferenceMode.INFERENCE_MODE,
inCloudParams: {
model: "GEMINI_MODEL_NAME",
generationConfig: {
maxOutputTokens: 200,
stopSequences: ["red"]
}
}
});
Mengonfigurasi model di perangkat
Perhatikan bahwa inferensi menggunakan model di perangkat menggunakan Prompt API dari Chrome.
Gunakan opsi
onDeviceParams
untuk mengonfigurasi model di perangkat. Pelajari
parameter yang tersedia.
const model = getGenerativeModel(ai, {
mode: InferenceMode.INFERENCE_MODE,
onDeviceParams: {
createOptions: {
expectedInputs: [{ type: "text", languages: ["en"] }],
expectedOutputs: [{ type: "text", languages: ["en"] }],
initialPrompts: [
{ role: "system", content: [{ type: "text", value: "You are a helpful and concise assistant." }] }
]
}
}
});
Berikan masukan tentang pengalaman Anda menggunakan Firebase AI Logic