คู่มือนี้แสดงวิธีเริ่มต้นใช้งาน Genkit ในแอป Go
หากพบปัญหาเกี่ยวกับไลบรารีหรือเอกสารประกอบนี้ โปรดรายงานปัญหาในที่เก็บข้อมูล GitHub
ส่งคำขอแรก
ติดตั้ง Go 1.24 ขึ้นไป โปรดดูหัวข้อดาวน์โหลดและติดตั้งในเอกสารอย่างเป็นทางการของ Go
เริ่มต้นไดเรกทอรีโปรเจ็กต์ Go ใหม่ด้วยแพ็กเกจ Genkit โดยทำดังนี้
mkdir genkit-intro && cd genkit-intro
go mod init example/genkit-intro
go get github.com/firebase/genkit/go
สร้างไฟล์
main.go
ด้วยโค้ดตัวอย่างต่อไปนี้package main import ( "context" "log" "github.com/firebase/genkit/go/ai" "github.com/firebase/genkit/go/genkit" "github.com/firebase/genkit/go/plugins/googlegenai" ) func main() { ctx := context.Background() // Initialize Genkit with the Google AI plugin and Gemini 2.0 Flash. g, err := genkit.Init(ctx, genkit.WithPlugins(&googlegenai.GoogleAI{}), genkit.WithDefaultModel("googleai/gemini-2.0-flash"), ) if err != nil { log.Fatalf("could not initialize Genkit: %w", err) } resp, err := genkit.Generate(ctx, g, ai.WithPrompt("What is the meaning of life?")) if err != nil { log.Fatal("could not generate model response: %w", err) } log.Println(resp.Text()) }
กำหนดค่าคีย์ Gemini API โดยการตั้งค่าตัวแปรสภาพแวดล้อม
GEMINI_API_KEY
export GEMINI_API_KEY=<your API key>
สร้างคีย์ใน Google AI Studio หากยังไม่มี AI ของ Google มีแพ็กเกจแบบไม่มีค่าใช้จ่ายที่ครอบคลุมและไม่ต้องใช้บัตรเครดิตในการเริ่มต้นใช้งาน
เรียกใช้แอปเพื่อดูคำตอบของโมเดล
go run . There is no single universally agreed-upon meaning of life; it's a deeply personal question. Many find meaning through connection, growth, contribution, happiness, or discovering their own purpose.
ขั้นตอนถัดไป
เมื่อตั้งค่าเพื่อส่งคำขอโมเดลด้วย Genkit แล้ว โปรดดูวิธีใช้ความสามารถอื่นๆ ของ Genkit เพื่อสร้างแอปและเวิร์กโฟลว์ที่ทำงานด้วยระบบ AI หากต้องการเริ่มต้นใช้งานความสามารถเพิ่มเติมของ Genkit โปรดดูคู่มือต่อไปนี้
- เครื่องมือสําหรับนักพัฒนาแอป: ดูวิธีตั้งค่าและใช้ CLI และ UI สําหรับนักพัฒนาแอปของ Genkit เพื่อช่วยคุณทดสอบและแก้ไขข้อบกพร่องของแอปในเครื่อง
- การสร้างเนื้อหา: ดูวิธีใช้ Unified Generation API ของ Genkit เพื่อสร้างข้อความและ Structured Data จากโมเดลที่รองรับ
- การสร้างโฟลว์: ดูวิธีใช้ฟังก์ชัน Genkit พิเศษที่เรียกว่าโฟลว์ ซึ่งให้ความสามารถในการสังเกตการณ์จากต้นทางถึงปลายทางสำหรับเวิร์กโฟลว์และการแก้ไขข้อบกพร่องที่สมบูรณ์จากเครื่องมือของ Genkit
- การจัดการพรอมต์: ดูวิธีที่ Genkit ช่วยคุณจัดการพรอมต์และการกําหนดค่าร่วมกันเป็นโค้ด