Firebase Genkit มีเครื่องมือสําคัญ 2 อย่างสําหรับนักพัฒนาแอป ได้แก่
- CLI ของ Node.js สําหรับการดำเนินการในบรรทัดคำสั่ง
- เว็บแอปในเครื่องที่ไม่บังคับซึ่งเรียกว่า UI ของนักพัฒนาซอฟต์แวร์ ซึ่งจะติดต่อกับการกำหนดค่า Genkit ของคุณสำหรับการทดสอบและการพัฒนาแบบอินเทอร์แอกทีฟ
อินเทอร์เฟซบรรทัดคำสั่ง (CLI)
ติดตั้ง CLI ในโปรเจ็กต์โดยใช้
npm install -D genkit-cli
CLI รองรับคําสั่งต่างๆ เพื่อช่วยให้การทํางานกับโปรเจ็กต์ Genkit ง่ายขึ้น ดังนี้
genkit start -- <command to run your code>
: เริ่ม UI ของนักพัฒนาแอปและเชื่อมต่อกับกระบวนการโค้ดที่ทำงานอยู่genkit flow:run <flowName>
: เรียกใช้โฟลวที่ระบุgenkit eval:flow <flowName>
: ประเมินโฟลว์ที่เฉพาะเจาะจง
ดูรายการคำสั่งทั้งหมดได้ที่
npx genkit --help
UI นักพัฒนาซอฟต์แวร์ Genkit
UI สําหรับนักพัฒนา Genkit คือเว็บแอปในเครื่องที่ช่วยให้คุณทํางานกับโมเดล ขั้นตอน พรอมต์ และองค์ประกอบอื่นๆ ในโปรเจ็กต์ Genkit แบบอินเทอร์แอกทีฟ
UI ของนักพัฒนาซอฟต์แวร์จะระบุคอมโพเนนต์ Genkit ที่คุณกำหนดไว้ในโค้ดได้โดยแนบไปกับกระบวนการโค้ดที่ทำงานอยู่
หากต้องการเริ่ม UI ให้เรียกใช้คําสั่งต่อไปนี้
npx genkit start -- <command to run your code>
<command to run your code>
จะแตกต่างกันไปตามการตั้งค่าโปรเจ็กต์และไฟล์ที่คุณต้องการเรียกใช้ โดยตัวอย่างมีดังนี้
# Running a typical development server npx genkit start -- npm run dev
# Running a TypeScript file directly npx genkit start -- npx tsx --watch src/index.ts
# Running a JavaScript file directly npx genkit start -- node --watch src/index.js
การใส่ตัวเลือก --watch
จะช่วยให้ UI ของนักพัฒนาซอฟต์แวร์สังเกตเห็นและแสดงการเปลี่ยนแปลงที่บันทึกไว้ในโค้ดโดยไม่ต้องรีสตาร์ท
หลังจากเรียกใช้คําสั่งแล้ว คุณจะได้รับเอาต์พุตดังต่อไปนี้
Telemetry API running on http://localhost:4033
Genkit Developer UI: http://localhost:4000
เปิดที่อยู่โฮสต์ในเครื่องสำหรับ UI ของนักพัฒนาซอฟต์แวร์ Genkit ในเบราว์เซอร์เพื่อดู นอกจากนี้ คุณยังเปิดในเบราว์เซอร์แบบง่ายของ VS Code เพื่อดูคู่กับโค้ดได้ด้วย
หรือจะใช้ตัวเลือก -o
กับคำสั่ง start เพื่อเปิด UI ของนักพัฒนาซอฟต์แวร์ในแท็บเบราว์เซอร์เริ่มต้นโดยอัตโนมัติก็ได้
npx genkit start -o -- <command to run your code>
UI ของนักพัฒนาแอปมีโปรแกรมเรียกใช้การดำเนินการสําหรับ flow
, prompt
, model
, tool
, retriever
, indexer
, embedder
และ evaluator
โดยอิงตามคอมโพเนนต์ที่คุณกําหนดไว้ในโค้ด
มาดูตัวอย่างสั้นๆ ของ GIF ที่มีแมวกัน
Analytics
Genkit CLI และ UI ของนักพัฒนาซอฟต์แวร์ใช้คุกกี้และเทคโนโลยีที่คล้ายกันจาก Google เพื่อให้บริการและปรับปรุงคุณภาพของบริการ รวมถึงวิเคราะห์การใช้งาน ดูข้อมูลเพิ่มเติม
หากต้องการเลือกไม่ใช้ข้อมูลวิเคราะห์ ให้เรียกใช้คําสั่งต่อไปนี้
npx genkit config set analyticsOptOut true
คุณดูการตั้งค่าปัจจุบันได้โดยเรียกใช้คำสั่งต่อไปนี้
npx genkit config get analyticsOptOut