Prompt API

เผยแพร่เมื่อวันที่ 20 พฤษภาคม 2025

วิดีโออธิบาย เว็บ ส่วนขยาย สถานะ Chrome ความตั้งใจ
GitHub ทดลอง ใน EPP Chrome เบต้า Chrome 137 เบต้า ดู ความตั้งใจที่จะทดสอบ

Prompt API ช่วยให้คุณส่งคำขอเป็นภาษาธรรมชาติไปยัง Gemini Nano ในเบราว์เซอร์ได้

Prompt API พร้อมใช้งานสำหรับส่วนขยาย Chrome นักพัฒนาเว็บสามารถใช้ Exploratory API ใน Chrome Canary โดยเข้าร่วมโปรแกรมทดลองใช้ก่อนเปิดตัว API นี้จะพร้อมใช้งานในการทดลองใช้เวอร์ชันที่ใช้งานจริงในเร็วๆ นี้

คุณใช้ Prompt API ได้หลายวิธี ในเว็บแอปพลิเคชันหรือเว็บไซต์ คุณสามารถสร้างสิ่งต่อไปนี้

  • การค้นหาที่ทำงานด้วยระบบ AI: ตอบคําถามโดยอิงตามเนื้อหาของหน้าเว็บ
  • ฟีดข่าวที่ปรับให้เหมาะกับคุณ: สร้างฟีดที่จัดหมวดหมู่บทความแบบไดนามิกและอนุญาตให้ผู้ใช้กรองเนื้อหานั้น

คุณสร้างสิ่งต่อไปนี้ได้ในส่วนขยาย Chrome

  • กิจกรรมในปฏิทิน พัฒนาส่วนขยาย Chrome ที่ดึงข้อมูลรายละเอียดกิจกรรมจากหน้าเว็บโดยอัตโนมัติ เพื่อให้ผู้ใช้สร้างรายการในปฏิทินได้ในไม่กี่ขั้นตอน
  • การดึงข้อมูลรายชื่อติดต่อ สร้างชิ้นงานที่ดึงข้อมูลติดต่อจากเว็บไซต์ ซึ่งช่วยให้ผู้ใช้ติดต่อธุรกิจหรือเพิ่มรายละเอียดลงในรายชื่อติดต่อได้ง่ายขึ้น

ตัวอย่างข้างต้นเป็นเพียงตัวอย่างบางส่วนเท่านั้น เราหวังว่าจะได้ดูผลงานที่คุณสร้างสรรค์

ใช้ Prompt API

ฟังก์ชันหลัก 2 รายการที่คุณใช้ได้ในเนมสเปซ LanguageModel มีดังนี้

  • availability() เพื่อดูความสามารถของโมเดลและดูว่าพร้อมใช้งานหรือไม่
  • create() เพื่อเริ่มเซสชันโมเดลภาษา

การดาวน์โหลดโมเดล

Prompt API ใช้โมเดล Gemini Nano ใน Chrome แม้ว่า API จะฝังอยู่ใน Chrome แต่ระบบจะดาวน์โหลดโมเดลแยกต่างหากเมื่อส่วนขยายใช้ API เป็นครั้งแรก

หากต้องการตรวจสอบว่าโมเดลพร้อมใช้งานหรือไม่ ให้เรียกใช้ฟังก์ชันแบบแอซิงโครนัส LanguageModel.availability() ซึ่งควรแสดงผลลัพธ์อย่างใดอย่างหนึ่งต่อไปนี้

  • "unavailable" หมายความว่าเบราว์เซอร์ไม่รองรับตัวเลือกที่ขอ หรือไม่รองรับการแจ้งโมเดลภาษาเลย
  • "downloadable" หมายความว่าเบราว์เซอร์รองรับตัวเลือกที่ขอ แต่จะต้องดาวน์โหลดบางอย่าง (เช่น โมเดลภาษาเองหรือการปรับแต่งอย่างละเอียด) ก่อนจึงจะสร้างเซสชันโดยใช้ตัวเลือกเหล่านั้นได้
  • "downloading" หมายความว่าเบราว์เซอร์รองรับตัวเลือกที่ขอ แต่จะต้องดำเนินการดาวน์โหลดที่ดำเนินอยู่ให้เสร็จสิ้นก่อนจึงจะสร้างเซสชันโดยใช้ตัวเลือกเหล่านั้นได้
  • "available" หมายความว่าเบราว์เซอร์รองรับตัวเลือกที่ขอโดยไม่ต้องดาวน์โหลดใหม่

หากการตอบสนองต่อ availability() คือ 'downloadable' ให้ฟังการดาวน์โหลดเพื่อดูความคืบหน้าและแจ้งให้ผู้ใช้ทราบในกรณีที่การดาวน์โหลดใช้เวลานาน

const session = await LanguageModel.create({
  monitor(m) {
    m.addEventListener("downloadprogress", (e) => {
      console.log(`Downloaded ${e.loaded} of ${e.total} bytes.`);
    });
  },
});

ความสามารถในสื่อหลากรูปแบบ

Prompt API รองรับอินพุตเสียงและรูปภาพจาก Chrome 138 Canary สำหรับการทดลองใช้ในพื้นที่ API จะแสดงผลเป็นข้อความ

ความสามารถเหล่านี้ช่วยให้คุณทําสิ่งต่อไปนี้ได้

  • อนุญาตให้ผู้ใช้ถอดเสียงข้อความเสียงที่ส่งในแอปพลิเคชันแชท
  • อธิบายรูปภาพที่อัปโหลดไปยังเว็บไซต์เพื่อใช้ในคำบรรยายหรือข้อความแสดงแทน

ความคิดเห็นของคุณจะช่วยเรากำหนดอนาคตของ API นี้และการปรับปรุง Gemini Nano การดำเนินการนี้อาจส่งผลให้เกิด API สำหรับงานเฉพาะ (เช่น API สำหรับการถอดเสียงหรือคำอธิบายรูปภาพ) เพื่อให้มั่นใจว่าเราตอบสนองความต้องการของคุณและความต้องการของผู้ใช้

เข้าร่วมและแชร์ความคิดเห็น

ความคิดเห็นของคุณจะส่งผลโดยตรงต่อวิธีที่เราสร้างและใช้งาน API เวอร์ชันอนาคตของ API นี้และ API AI ในตัวทั้งหมด