เครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ Firebase Genkit

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 สําหรับนักพัฒนาซอฟต์แวร์ Genkit

UI ของนักพัฒนาแอปมีโปรแกรมเรียกใช้การดำเนินการสําหรับ flow, prompt, model, tool, retriever, indexer, embedder และ evaluator โดยอิงตามคอมโพเนนต์ที่คุณกําหนดไว้ในโค้ด

มาดูตัวอย่างสั้นๆ ของ GIF ที่มีแมวกัน

ภาพรวม GIF ของ UI สําหรับนักพัฒนาซอฟต์แวร์ Genkit

Analytics

Genkit CLI และ UI ของนักพัฒนาซอฟต์แวร์ใช้คุกกี้และเทคโนโลยีที่คล้ายกันจาก Google เพื่อให้บริการและปรับปรุงคุณภาพของบริการ รวมถึงวิเคราะห์การใช้งาน ดูข้อมูลเพิ่มเติม

หากต้องการเลือกไม่ใช้ข้อมูลวิเคราะห์ ให้เรียกใช้คําสั่งต่อไปนี้

npx genkit config set analyticsOptOut true

คุณดูการตั้งค่าปัจจุบันได้โดยเรียกใช้คำสั่งต่อไปนี้

npx genkit config get analyticsOptOut