หน้านี้จะอธิบายตัวเลือกการกำหนดค่าต่อไปนี้
ใช้การกำหนดค่าโมเดลเพื่อควบคุมคำตอบ เช่น อุณหภูมิ
นอกจากนี้ คุณยังสร้างเอาต์พุตที่มีโครงสร้างได้ด้วย ซึ่งรวมถึง JSON และ Enum
ก่อนเริ่มต้น
โปรดตรวจสอบว่าคุณได้ทำตามคู่มือเริ่มต้นใช้งานเพื่อสร้างประสบการณ์แบบไฮบริดเรียบร้อยแล้ว
ตั้งค่าโหมดการอนุมาน
ตัวอย่างในคู่มือเริ่มต้นใช้งานใช้โหมด PREFER_ON_DEVICE แต่
นี่เป็นเพียง 1 ใน 4 ของโหมดการอนุมานที่มีอยู่
PREFER_ON_DEVICE: ใช้โมเดลในอุปกรณ์หากมี หรือกลับไปใช้โมเดลที่โฮสต์ในระบบคลาวด์const model = getGenerativeModel(ai, { mode: InferenceMode.PREFER_ON_DEVICE });ONLY_ON_DEVICE: ใช้โมเดลในอุปกรณ์หากมี มิฉะนั้นให้ส่งข้อยกเว้นconst model = getGenerativeModel(ai, { mode: InferenceMode.ONLY_ON_DEVICE });PREFER_IN_CLOUD: ใช้โมเดลที่โฮสต์ในระบบคลาวด์หากมี หรือกลับไปใช้โมเดลในอุปกรณ์const model = getGenerativeModel(ai, { mode: InferenceMode.PREFER_IN_CLOUD });ONLY_IN_CLOUD: ใช้โมเดลที่โฮสต์ในระบบคลาวด์หากมี มิฉะนั้นให้ส่งข้อยกเว้นconst model = getGenerativeModel(ai, { mode: InferenceMode.ONLY_IN_CLOUD });
พิจารณาว่าใช้การอนุมานในอุปกรณ์หรือในระบบคลาวด์
หากคุณใช้โหมดการอนุมาน PREFER_ON_DEVICE หรือ PREFER_IN_CLOUD การทราบว่าใช้โหมดใดสำหรับคำขอที่กำหนดอาจเป็นประโยชน์ inferenceSource ของการตอบกลับแต่ละครั้งจะให้ข้อมูลนี้
(พร้อมใช้งานตั้งแต่ JS SDK เวอร์ชัน 12.5.0)
เมื่อเข้าถึงพร็อพเพอร์ตี้นี้ ค่าที่แสดงจะเป็น ON_DEVICE หรือ IN_CLOUD
// ...
console.log('You used: ' + result.response.inferenceSource);
console.log(result.response.text());
ลบล้างโมเดลสำรองเริ่มต้น
โมเดลที่โฮสต์ในระบบคลาวด์เริ่มต้นคือ
gemini-2.5-flash-lite
โมเดลนี้เป็นโมเดลสำรองที่โฮสต์ในระบบคลาวด์เมื่อคุณใช้โหมด PREFER_ON_DEVICE
นอกจากนี้ยังเป็นโมเดลเริ่มต้นเมื่อคุณใช้โหมด ONLY_IN_CLOUD หรือโหมด PREFER_IN_CLOUD
คุณสามารถใช้ตัวเลือกการกำหนดค่า
inCloudParams
เพื่อระบุโมเดลเริ่มต้นที่โฮสต์ในระบบคลาวด์อื่น
const model = getGenerativeModel(ai, {
mode: InferenceMode.INFERENCE_MODE,
inCloudParams: {
model: "GEMINI_MODEL_NAME"
}
});
ค้นหาชื่อโมเดลของโมเดล Gemini ที่รองรับทั้งหมด
ใช้การกำหนดค่าโมเดลเพื่อควบคุมคำตอบ
ในแต่ละคำขอที่ส่งไปยังโมเดล คุณสามารถส่งการกำหนดค่าโมเดลเพื่อควบคุม วิธีที่โมเดลสร้างคำตอบ โมเดลที่โฮสต์ในระบบคลาวด์และโมเดลในอุปกรณ์ มีตัวเลือกการกำหนดค่าที่แตกต่างกัน
ระบบจะคงการกำหนดค่าไว้ตลอดอายุการใช้งานของอินสแตนซ์ หากต้องการใช้การกำหนดค่าอื่น ให้สร้างอินสแตนซ์ GenerativeModel ใหม่ด้วยการกำหนดค่านั้น
กำหนดค่าโมเดลที่โฮสต์ในระบบคลาวด์
ใช้ตัวเลือก
inCloudParams
เพื่อกำหนดค่าโมเดล Gemini ที่โฮสต์ในระบบคลาวด์ ดูข้อมูลเกี่ยวกับพารามิเตอร์ที่ใช้ได้
const model = getGenerativeModel(ai, {
mode: InferenceMode.INFERENCE_MODE,
inCloudParams: {
model: "GEMINI_MODEL_NAME"
temperature: 0.8,
topK: 10
}
});
กำหนดค่าโมเดลในอุปกรณ์
โปรดทราบว่าการอนุมานโดยใช้โมเดลในอุปกรณ์จะใช้ Prompt API จาก Chrome
ใช้ตัวเลือก
onDeviceParams
เพื่อกำหนดค่าโมเดลในอุปกรณ์ ดูข้อมูลเกี่ยวกับพารามิเตอร์ที่ใช้ได้
const model = getGenerativeModel(ai, {
mode: InferenceMode.INFERENCE_MODE,
onDeviceParams: {
createOptions: {
temperature: 0.8,
topK: 8
}
}
});
แสดงความคิดเห็น เกี่ยวกับประสบการณ์การใช้งาน Firebase AI Logic