คุณสามารถทำให้ขั้นตอนของ Firebase Genkit ใช้งานได้เป็นบริการบนเว็บโดยใช้บริการใดก็ได้ที่สามารถ โฮสต์ไบนารี Go หน้านี้เป็นตัวอย่างที่จะแนะนำคุณตลอดขั้นตอนทั่วไปในการทำให้ ขั้นตอนตัวอย่างเริ่มต้น รวมถึงชี้ให้เห็นจุดที่คุณต้องดำเนินการตามผู้ให้บริการ การดำเนินการ
สร้างไดเรกทอรีสำหรับโปรเจ็กต์ตัวอย่าง Genkit ดังนี้
mkdir -p ~/tmp/genkit-cloud-project
cd ~/tmp/genkit-cloud-project
หากคุณจะใช้ IDE ให้เปิดในไดเรกทอรีนี้
เริ่มต้นโมดูล Go ในไดเรกทอรีโปรเจ็กต์ โดยทำดังนี้
go mod init example/cloudrun
เริ่มต้น Genkit ในโปรเจ็กต์ของคุณ
genkit init
เลือกผู้ให้บริการโมเดลที่ต้องการใช้
ยอมรับค่าเริ่มต้นสำหรับข้อความแจ้งที่เหลือ เครื่องมือ
genkit
จะสร้าง ไฟล์ต้นฉบับตัวอย่างสำหรับให้คุณเริ่มพัฒนาขั้นตอน AI ของคุณเอง แต่สำหรับส่วนที่เหลือของบทแนะนำนี้ คุณเพียงแค่ทำให้ขั้นตอนตัวอย่างใช้งานได้แก้ไขไฟล์ตัวอย่าง (
main.go
หรือgenkit.go
) เพื่อระบุ พอร์ตที่เซิร์ฟเวอร์โฟลว์ควรรับคำสั่งต่อไปนี้if err := genkit.Init(ctx, &genkit.Options{FlowAddr: ":3400"}, // Add this parameter. ); err != nil { log.Fatal(err) }
หากผู้ให้บริการกำหนดให้คุณฟังในพอร์ตที่เฉพาะเจาะจง โปรด กำหนดค่า Genkit ให้สอดคล้องกัน
ใช้การตรวจสอบสิทธิ์และการให้สิทธิ์ในบางรูปแบบเพื่อการเข้าถึงประตู ขั้นตอนที่คุณวางแผนจะทำให้ใช้งานได้
เนื่องจากบริการ Generative AI ส่วนใหญ่มีการวัดปริมาณอินเทอร์เน็ต เพื่ออนุญาตการเข้าถึงแบบเปิดไปยังปลายทางที่เรียกปลายทางเหล่านั้น บริการโฮสติ้งบางอย่าง ให้เลเยอร์การตรวจสอบสิทธิ์เป็นฟรอนท์เอนด์ของแอปที่ใช้งานได้ ซึ่งคุณใช้เพื่อวัตถุประสงค์นี้ได้
ทำให้ข้อมูลเข้าสู่ระบบ API พร้อมใช้งานสำหรับฟังก์ชันที่ทำให้ใช้งานได้ ทำอย่างใดอย่างหนึ่งต่อไปนี้ ดังต่อไปนี้ ขึ้นอยู่กับผู้ให้บริการโมเดลที่คุณเลือก
Gemini (AI ของ Google)
ตรวจสอบว่า AI ของ Google พร้อมให้บริการในภูมิภาคของคุณ
สร้างคีย์ API สำหรับ Gemini API ที่ใช้ Google AI Studio
ทำให้คีย์ API พร้อมใช้งานในสภาพแวดล้อมที่ทำให้ใช้งานได้แล้ว
โฮสต์แอปส่วนใหญ่มีระบบบางอย่างสำหรับจัดการข้อมูลลับอย่างปลอดภัย เช่น เป็นคีย์ API บ่อยครั้งที่ข้อมูลลับเหล่านี้อยู่ในแอปของคุณ ของตัวแปรสภาพแวดล้อม หากคุณกำหนดคีย์ API ให้กับ
GOOGLE_GENAI_API_KEY
ตัวแปร Genkit จะใช้ตัวแปรนี้โดยอัตโนมัติ มิฉะนั้นคุณต้องแก้ไขการเรียกgoogleai.Init()
เป็น กำหนดคีย์ (แต่อย่าฝังคีย์ในโค้ดโดยตรง! ใช้ข้อมูลลับ การจัดการที่จัดหาโดยผู้ให้บริการโฮสติ้ง)
Gemini (Vertex AI)
ใน Cloud Console เปิดใช้ Vertex AI API สำหรับโปรเจ็กต์ของคุณ
ใน IAM ให้สร้างบัญชีบริการสําหรับเข้าถึง Vertex AI API หากคุณ ไม่มีอยู่จริง
มอบบทบาทผู้ใช้ Vertex AI ให้กับบัญชี
ตั้งค่าข้อมูลเข้าสู่ระบบเริ่มต้นของแอปพลิเคชัน ในสภาพแวดล้อมโฮสติ้งของคุณ
กำหนดค่าปลั๊กอินด้วยรหัสโปรเจ็กต์ Google Cloud และ Vertex ตำแหน่ง AI API ที่ต้องการใช้ คุณสามารถทำได้โดยการตั้งค่า ตัวแปรสภาพแวดล้อม
GCLOUD_PROJECT
และGCLOUD_LOCATION
ใน สภาพแวดล้อมโฮสติ้ง หรือในการเรียกใช้vertexai.Init()
ข้อมูลลับเดียวที่คุณต้องตั้งค่าสำหรับบทแนะนำนี้คือสำหรับโมเดล แต่โดยทั่วไป คุณจะต้องดำเนินการที่คล้ายกันนี้สำหรับแต่ละบริการ ที่คุณใช้
ไม่บังคับ: ลองดำเนินการตามขั้นตอนใน UI ของนักพัฒนาซอฟต์แวร์ ดังนี้
ตั้งค่าสภาพแวดล้อมในเครื่องสำหรับผู้ให้บริการโมเดลที่คุณเลือก ดังนี้
Gemini (AI ของ Google)
export GOOGLE_GENAI_API_KEY=<your API key>
Gemini (Vertex AI)
export GCLOUD_PROJECT=<your project ID>
export GCLOUD_LOCATION=us-central1
gcloud auth application-default login
เริ่มต้น UI ด้วยคำสั่งต่อไปนี้
genkit start
ใน UI ของนักพัฒนาซอฟต์แวร์ (http://localhost:4000/) ให้เรียกใช้ขั้นตอนดังนี้
คลิก MenuSuggestionFlow
ในแท็บ Input JSON ให้ระบุหัวเรื่องสำหรับโมเดล ดังนี้
"banana"
คลิกเรียกใช้
หากทุกอย่างทำงานเป็นปกติดีแล้ว คุณสามารถสร้างและใช้ โดยใช้เครื่องมือของผู้ให้บริการ