คู่มือนี้จะแสดงวิธีเริ่มต้นใช้งาน Genkit ในแอป Node.js
ข้อกำหนดเบื้องต้น
คู่มือนี้จะถือว่าคุณคุ้นเคยกับการสร้างแอปพลิเคชันด้วย Node.js
โปรดตรวจสอบว่าสภาพแวดล้อมการพัฒนาของคุณเป็นไปตามข้อกําหนดต่อไปนี้เพื่อให้การเริ่มต้นใช้งานฉบับย่อนี้เสร็จสมบูรณ์
- Node.js v20 ขึ้นไป
- npm
ติดตั้งการอ้างอิงของ Genkit
ติดตั้งข้อกําหนดของ Genkit ต่อไปนี้เพื่อใช้ Genkit ในโปรเจ็กต์
genkit
มอบความสามารถหลักของ Genkit@genkit-ai/googleai
ให้สิทธิ์เข้าถึงโมเดล Gemini ของ AI ของ Google
npm install genkit @genkit-ai/googleai
กำหนดค่าคีย์ API ของโมเดล
ในคู่มือนี้ เราจะแสดงวิธีใช้ Gemini API ซึ่งมีรุ่นฟรีที่ครอบคลุมและไม่จําเป็นต้องใช้บัตรเครดิตในการเริ่มต้นใช้งาน หากต้องการใช้ Gemini API คุณจะต้องมีคีย์ API สร้างคีย์ใน Google AI Studio หากยังไม่มี
รับคีย์ API จาก Google AI Studio
หลังจากสร้างคีย์ API แล้ว ให้ตั้งค่าตัวแปรGOOGLE_GENAI_API_KEY
environment
เป็นคีย์ด้วยคําสั่งต่อไปนี้
export GOOGLE_GENAI_API_KEY=<your API key>
ส่งคำขอแรก
เริ่มต้นใช้งาน Genkit ด้วยโค้ดง่ายๆ เพียงไม่กี่บรรทัด
// import the Genkit and Google AI plugin libraries
import { gemini15Flash, googleAI } from '@genkit-ai/googleai';
import { genkit } from 'genkit';
// configure a Genkit instance
const ai = genkit({
plugins: [googleAI()],
model: gemini15Flash, // set default model
});
(async () => {
// make a generation request
const { text } = await ai.generate('Hello, Gemini!');
console.log(text);
})();
ขั้นตอนถัดไป
เมื่อตั้งค่าเพื่อส่งคำขอโมเดลด้วย Genkit แล้ว โปรดดูวิธีใช้ความสามารถอื่นๆ ของ Genkit เพื่อสร้างแอปและเวิร์กโฟลว์ที่ทำงานด้วยระบบ AI หากต้องการเริ่มต้นใช้งานความสามารถเพิ่มเติมของ Genkit โปรดดูคู่มือต่อไปนี้
- เครื่องมือสําหรับนักพัฒนาแอป: ดูวิธีตั้งค่าและใช้ CLI และ UI สําหรับนักพัฒนาแอปของ Genkit เพื่อช่วยคุณทดสอบและแก้ไขข้อบกพร่องของแอปในเครื่อง
- การสร้างเนื้อหา: ดูวิธีใช้ Unified Generation API ของ Genkit เพื่อสร้างข้อความและ Structured Data จากโมเดลที่รองรับ
- การสร้างโฟลว์: ดูวิธีใช้ฟังก์ชัน Genkit พิเศษที่เรียกว่าโฟลว์ ซึ่งให้ความสามารถในการสังเกตการณ์จากต้นทางถึงปลายทางสำหรับเวิร์กโฟลว์และการแก้ไขข้อบกพร่องที่สมบูรณ์จากเครื่องมือของ Genkit
- รูปแบบพรอมต์: ดูวิธีที่ Genkit ช่วยให้คุณใช้เทมเพลตพรอมต์เป็นฟังก์ชัน บรรจุการกำหนดค่าโมเดล และสคีมาอินพุต/เอาต์พุต