เริ่มเลย

คู่มือนี้จะแสดงวิธีเริ่มต้นใช้งาน 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 ช่วยให้คุณใช้เทมเพลตพรอมต์เป็นฟังก์ชัน บรรจุการกำหนดค่าโมเดล และสคีมาอินพุต/เอาต์พุต