Firebase Genkit มีการผสานรวมในตัวที่ช่วยให้คุณทำให้ขั้นตอนใช้งานได้กับ Cloud Functions for Firebase และ Google Cloud Run แต่คุณก็ทำให้ ส่งไปยังแพลตฟอร์มที่แสดงแอป Express.js ได้ ไม่ว่าจะเป็นระบบคลาวด์ บริการหรือโฮสต์ด้วยตนเอง
หน้านี้เป็นตัวอย่างที่จะแนะนำคุณตลอดขั้นตอนการทำให้ค่าเริ่มต้นใช้งานได้ ขั้นตอนการใช้งานตัวอย่าง
ติดตั้งเครื่องมือที่จำเป็น
- ตรวจสอบว่าคุณใช้โหนดเวอร์ชัน 20 ขึ้นไป (เรียกใช้
node --version
เพื่อ )
- ตรวจสอบว่าคุณใช้โหนดเวอร์ชัน 20 ขึ้นไป (เรียกใช้
สร้างไดเรกทอรีสำหรับโปรเจ็กต์ตัวอย่าง Genkit ดังนี้
export GENKIT_PROJECT_HOME=~/tmp/genkit-express-project
mkdir -p $GENKIT_PROJECT_HOME
cd $GENKIT_PROJECT_HOME
หากคุณจะใช้ IDE ให้เปิดในไดเรกทอรีนี้
เริ่มต้นโปรเจ็กต์ Nodejs
npm init -y
เริ่มต้นโปรเจ็กต์ Genkit โดยทำดังนี้
genkit init
เลือกรุ่นของคุณ:
Gemini (AI ของ Google)
วิธีที่ง่ายที่สุดในการเริ่มต้นใช้งานคือการใช้ Google AI Gemini API ตรวจสอบว่า คือ พร้อมให้บริการในภูมิภาคของคุณ
สร้างคีย์ API สำหรับ Gemini API ที่ใช้ Google AI Studio จากนั้นตั้งค่า
GOOGLE_API_KEY
ตัวแปรสภาพแวดล้อมไปยังคีย์ของคุณ:export GOOGLE_API_KEY=<your API key>
Gemini (Vertex AI)
หาก Google AI Gemini API ไม่พร้อมให้บริการในภูมิภาคของคุณ โดยใช้ Vertex AI API ซึ่งให้บริการ Gemini และโมเดลอื่นๆ ด้วย คุณ ต้องมีโปรเจ็กต์ Google Cloud ที่เปิดใช้การเรียกเก็บเงิน, ให้เปิดใช้ AI API ของแพลตฟอร์ม และตั้งค่าตัวแปรสภาพแวดล้อมเพิ่มเติมดังนี้
gcloud services enable aiplatform.googleapis.com
export GCLOUD_PROJECT=<your project ID>
export GCLOUD_LOCATION=us-central1
ดูราคาของ Vertex AI ได้ที่ https://cloud.google.com/vertex-ai/generative-ai/pricing
เลือกคำตอบเริ่มต้นสำหรับคำถามที่เหลือ ซึ่งจะ เริ่มต้นโฟลเดอร์โปรเจ็กต์ด้วยโค้ดตัวอย่าง
สร้างและเรียกใช้โค้ดตัวอย่างดังนี้
npm run build
genkit flow:run menuSuggestionFlow "\"banana\"" -s
ไม่บังคับ: เริ่ม UI นักพัฒนาซอฟต์แวร์โดยทำดังนี้
genkit start
จากนั้นไปที่ http://localhost:4000/flows แล้วเรียกใช้ ขั้นตอนโดยใช้ UI ของนักพัฒนาซอฟต์แวร์
เมื่อเสร็จแล้ว ให้กด Ctrl+C ในคอนโซลเพื่อปิด UI
ลองใช้ปลายทาง Express โดยทำดังนี้
npm run start
จากนั้นในหน้าต่างอื่น ให้ทำดังนี้
curl -X POST "http://127.0.0.1:3400/menuSuggestionFlow?stream=true" -H "Content-Type: application/json" -d '{"data": "banana"}'
หากทุกอย่างทำงานตามที่คาดไว้ คุณสามารถทำให้โฟลว์ใช้งานได้กับผู้ให้บริการ ตามที่คุณต้องการ รายละเอียดจะขึ้นอยู่กับผู้ให้บริการ แต่โดยทั่วไปคุณต้องมี เพื่อกำหนดการตั้งค่าต่อไปนี้
การตั้งค่า ค่า รันไทม์ Node.js 20 ขึ้นไป คำสั่งบิลด์ npm run build
คำสั่งเริ่มต้น npm run start
ตัวแปรสภาพแวดล้อม GOOGLE_API_KEY=<your-api-key>
(หรือข้อมูลลับใดก็ตามที่จำเป็น)