ปลั๊กอิน Generative AI ของ Google ให้อินเทอร์เฟซสำหรับโมเดล Gemini ของ Google ผ่าน Gemini API
การติดตั้ง
npm i --save @genkit-ai/googleai
การกำหนดค่า
หากต้องการใช้ปลั๊กอินนี้ ให้ระบุเมื่อเรียกใช้ configureGenkit()
:
import { googleAI } from '@genkit-ai/googleai';
export default configureGenkit({
plugins: [googleAI()],
// ...
});
ปลั๊กอินต้องใช้คีย์ API สำหรับ Gemini API ซึ่งดาวน์โหลดได้จาก Google AI Studio
กำหนดค่าปลั๊กอินเพื่อใช้คีย์ API โดยทำอย่างใดอย่างหนึ่งต่อไปนี้
ตั้งค่าตัวแปรสภาพแวดล้อม
GOOGLE_GENAI_API_KEY
เป็นคีย์ APIระบุคีย์ API เมื่อคุณเริ่มต้นปลั๊กอิน
googleAI({ apiKey: yourKey });
อย่างไรก็ตาม อย่าฝังคีย์ API ในโค้ดโดยตรง โปรดใช้ฟีเจอร์นี้ร่วมกับบริการอย่าง Cloud Secret Manager หรือบริการอื่นๆ ที่คล้ายกันเท่านั้น
บางรุ่น (เช่น Gemini 1.5 Pro) อยู่ในเวอร์ชันตัวอย่างและใช้งานได้ผ่าน API v1beta
เท่านั้น คุณระบุ apiVersion
เพื่อเข้าถึงโมเดลเหล่านั้นได้
configureGenkit({
plugins: [googleAI({ apiVersion: 'v1beta' })],
});
หรือจะระบุหลายเวอร์ชันหากต้องการใช้โมเดลเวอร์ชันต่างๆ พร้อมกัน
configureGenkit({
plugins: [googleAI({ apiVersion: ['v1', 'v1beta'] })],
});
การใช้งาน
ปลั๊กอินนี้จะส่งออกการอ้างอิงแบบคงที่ไปยังโมเดลที่รองรับ ดังนี้
import {
geminiPro,
geminiProVision,
textEmbeddingGecko001,
} from '@genkit-ai/googleai';
คุณสามารถใช้การอ้างอิงเหล่านี้เพื่อระบุโมเดลที่ generate()
ใช้ ดังนี้
const llmResponse = await generate({
model: geminiPro,
prompt: 'Tell me a joke.',
});
หรือใช้เครื่องมือฝัง (เช่น textEmbeddingGecko001
) กับ embed
หรือรีทรีฟเวอร์:
const embedding = await embed({
embedder: textEmbeddingGecko001,
content: input,
});