Firebase Genkit
Genkit เป็นชุดเครื่องมือ TypeScript แบบโอเพนซอร์สที่ออกแบบมาเพื่อช่วยให้คุณสร้างฟีเจอร์ที่ทำงานด้วยระบบ AI ได้ในเว็บแอปและแอปบนอุปกรณ์เคลื่อนที่
โดยจะมีอินเทอร์เฟซแบบรวมสำหรับการผสานรวมโมเดล AI จาก Google, OpenAI, Anthropic, Ollama และอื่นๆ เพื่อให้คุณสำรวจและเลือกโมเดลที่เหมาะกับความต้องการของคุณได้ Genkit ช่วยให้การพัฒนา AI เป็นเรื่องง่ายด้วย API ที่มีประสิทธิภาพมากขึ้นสําหรับการสร้างเนื้อหาแบบมัลติโมดัล การสร้าง Structured Data การเรียกใช้เครื่องมือ การทำงานร่วมกับมนุษย์ และความสามารถขั้นสูงอื่นๆ
ไม่ว่าคุณจะสร้างแชทบ็อต ตัวแทนอัจฉริยะ เวิร์กโฟลว์อัตโนมัติ หรือระบบการแนะนำ Genkit จะจัดการความซับซ้อนของการผสานรวม AI เพื่อให้คุณมุ่งเน้นสร้างประสบการณ์การใช้งานที่ยอดเยี่ยมให้แก่ผู้ใช้ได้
คุณผสานรวมกับผู้ให้บริการโมเดลต่างๆ ได้โดยใช้โค้ดเพียงไม่กี่บรรทัด ดังนี้
Google Gemini
import { genkit } from 'genkit';
import { googleAI, gemini20Flash } from '@genkit-ai/googleai';
const ai = genkit({ plugins: [googleAI()] });
const { text } = await ai.generate({
model: gemini20Flash,
prompt: 'Why is Firebase awesome?'
});
Google Imagen
import { genkit } from 'genkit';
import { vertexAI, Imagen3 } from '@genkit-ai/vertexai';
const ai = genkit({ plugins: [vertexAI()] });
const response = await ai.generate({
model: imagen3,
output: { format: 'media' },
prompt: 'a banana riding a bicycle',
});
return response.media();
OpenAI
import { genkit } from 'genkit';
import { openAI, gpt4o } from 'genkitx-openai';
const ai = genkit({ plugins: [openAI()] });
const { text } = await ai.generate({
model: gpt4o,
prompt: 'Why is Firebase awesome?'
});
มานุษยวิทยา
import { genkit } from 'genkit';
import { anthropic, claude35Sonnet } from 'genkitx-anthropic';
const ai = genkit({ plugins: [anthropic()] });
const { text } = await ai.generate({
model: claude35Sonnet,
prompt: 'Why is Firebase awesome?'
});
ลามะ
import { genkit } from 'genkit';
import { llama31, vertexAIModelGarden } from '@genkit-ai/vertexai/modelgarden';
const ai = genkit({
plugins: [
vertexAIModelGarden({
location: 'us-central1',
models: [llama31],
}),
],
});
const { text } = await ai.generate({
model: llama31,
prompt: 'Why is Firebase awesome?',
});
มิสทัล
import { genkit } from 'genkit';
import { mistralLarge, vertexAIModelGarden } from '@genkit-ai/vertexai/modelgarden';
const ai = genkit({
plugins: [
vertexAIModelGarden({
location: 'us-central1',
models: [mistralLarge],
}),
],
});
const { text } = await ai.generate({
model: mistralLarge,
prompt: 'Why is Firebase awesome?',
});
Ollama
import { genkit } from 'genkit';
import { ollama } from 'genkitx-ollama';
const ai = genkit({
plugins: [
ollama({ models: [{ name: 'gemma' }] })
]
});
const { text } = await ai.generate({
model: 'ollama/gemma',
prompt: 'Why is Firebase awesome?',
});
สำรวจและสร้างด้วย Genkit
เล่นกับแอปตัวอย่าง AI พร้อมภาพโค้ด Genkit ที่ขับเคลื่อนแอปโดยไม่มีค่าใช้จ่าย
สร้างฟีเจอร์ที่ทำงานด้วยระบบ AI ของคุณเองได้ในไม่กี่นาทีด้วยคู่มือ "เริ่มต้นใช้งาน"
ความสามารถหลัก
การรองรับโมเดล AI ที่หลากหลาย | ใช้อินเทอร์เฟซแบบรวมเพื่อผสานรวมกับโมเดลหลายร้อยรายการจากผู้ให้บริการ เช่น Google, OpenAI, Anthropic, Ollama และอื่นๆ สำรวจ เปรียบเทียบ และใช้รูปแบบที่เหมาะกับความต้องการของคุณมากที่สุด |
การพัฒนา AI ที่ง่ายขึ้น | ใช้ API ที่มีประสิทธิภาพยิ่งขึ้นเพื่อสร้างฟีเจอร์ AI ที่มี output ที่มีโครงสร้าง การเรียกใช้เครื่องมือแบบเอเจนต์ การสร้างแบบ Context-Aware อินพุต/เอาต์พุตแบบหลายโมดัล และอื่นๆ Genkit จัดการกับความซับซ้อนของการพัฒนา AI เพื่อให้คุณสร้างและปรับปรุงได้เร็วขึ้น |
พร้อมใช้งานบนเว็บและอุปกรณ์เคลื่อนที่ | ผสานรวมกับเฟรมเวิร์กและแพลตฟอร์มต่างๆ ได้อย่างราบรื่น ซึ่งรวมถึง Next.js, React, Angular, iOS, Android โดยใช้ SDK ของไคลเอ็นต์และเครื่องมือที่สร้างขึ้นเพื่อวัตถุประสงค์เฉพาะ |
ติดตั้งใช้งานได้ทุกที่ | ติดตั้งใช้งานตรรกะ AI ได้ทุกที่ที่รองรับ Node.js เช่น Cloud Functions for Firebase, Google Cloud Run หรือแพลตฟอร์มของบุคคลที่สาม ไม่ว่าจะมีหรือไม่มีบริการของ Google ก็ตาม |
เครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ | เร่งการพัฒนา AI ด้วย CLI และ UI สําหรับนักพัฒนาซอฟต์แวร์ที่ติดตั้งในเครื่องโดยเฉพาะ ทดสอบพรอมต์และขั้นตอนกับอินพุตหรือชุดข้อมูลแต่ละรายการ เปรียบเทียบเอาต์พุตจากโมเดลต่างๆ แก้ไขข้อบกพร่องด้วยร่องรอยการดําเนินการโดยละเอียด และใช้ความคิดเห็นแบบภาพทันทีเพื่อปรับปรุงพรอมต์อย่างรวดเร็ว |
การตรวจสอบเวอร์ชันที่ใช้งานจริง | เปิดตัวฟีเจอร์ AI อย่างมั่นใจโดยใช้การตรวจสอบเวอร์ชันที่ใช้งานจริงที่ครอบคลุม ติดตามประสิทธิภาพของโมเดล รวมถึงปริมาณคำขอ เวลาในการตอบสนอง และอัตราข้อผิดพลาดใน แดชบอร์ดที่สร้างมาเพื่อวัตถุประสงค์นี้โดยเฉพาะ ระบุปัญหาได้อย่างรวดเร็วด้วยเมตริกการสังเกตการณ์โดยละเอียด และตรวจสอบว่าฟีเจอร์ AI ของคุณเป็นไปตามเป้าหมายด้านคุณภาพและประสิทธิภาพในการใช้งานจริง |
วิธีการทำงาน
Genkit ลดความซับซ้อนในการผสานรวม AI ด้วย SDK แบบโอเพนซอร์สและ API แบบรวมที่ทํางานร่วมกับผู้ให้บริการโมเดลต่างๆ ซึ่งจะลดความซับซ้อนเพื่อให้คุณมุ่งเน้นที่การมอบประสบการณ์การใช้งานที่ยอดเยี่ยมแก่ผู้ใช้
ฟีเจอร์หลักๆ ที่ Genkit มีให้บริการมีดังนี้
- การสร้างข้อความและรูปภาพ
- การสร้าง Structured Data ที่ปลอดภัยจากประเภท
- การเรียกใช้เครื่องมือ
- เทมเพลตพรอมต์
- อินเทอร์เฟซแชทแบบถาวร
- เวิร์กโฟลว์ AI
- การดึงข้อมูลด้วยระบบ AI (RAG)
Genkit ออกแบบมาเพื่อการติดตั้งใช้งานฝั่งเซิร์ฟเวอร์ในสภาพแวดล้อม Node.js แต่ให้การผสานรวมฝั่งไคลเอ็นต์อย่างราบรื่นผ่านตัวช่วยเฉพาะและ SDK ของไคลเอ็นต์ Cloud Functions
เส้นทางการใช้งาน
เลือกผู้ให้บริการโมเดล | เลือกผู้ให้บริการโมเดล เช่น Google Gemini หรือ Anthropic แล้วรับคีย์ API ผู้ให้บริการบางราย เช่น Vertex AI อาจใช้วิธีการตรวจสอบสิทธิ์อื่น | |
ติดตั้ง SDK และเริ่มต้น | ติดตั้ง Genkit SDK, แพ็กเกจผู้ให้บริการโมเดลที่คุณต้องการ และ Genkit CLI นําเข้า Genkit และแพ็กเกจของผู้ให้บริการ และเริ่มต้น Genkit ด้วยคีย์ API ของผู้ให้บริการ | |
เขียนและทดสอบฟีเจอร์ AI | ใช้ Genkit SDK เพื่อสร้างฟีเจอร์ AI สำหรับกรณีการใช้งานของคุณ ตั้งแต่การสร้างข้อความพื้นฐานไปจนถึงเวิร์กโฟลว์และตัวแทนแบบหลายขั้นตอนที่ซับซ้อน ใช้ CLI และ UI สําหรับนักพัฒนาซอฟต์แวร์เพื่อช่วยให้คุณทดสอบและปรับปรุงได้อย่างรวดเร็ว | |
ติดตั้งใช้งานและตรวจสอบ | ติดตั้งใช้งานฟีเจอร์ AI ใน Firebase, Google Cloud Run หรือสภาพแวดล้อม Node.js ผสานรวมลงในแอป และตรวจสอบในเวอร์ชันที่ใช้งานจริงในคอนโซล Firebase |
ติดต่อเรา
- เข้าร่วมกับเราใน Discord - รับความช่วยเหลือ แชร์แนวคิด และแชทกับนักพัฒนาแอปคนอื่นๆ
- มีส่วนร่วมใน GitHub – รายงานข้อบกพร่อง แนะนำฟีเจอร์ หรือสำรวจซอร์สโค้ด
ขั้นตอนถัดไป
เริ่มต้นสร้างฟีเจอร์ที่ทำงานด้วยระบบ AI รายการแรกในไม่กี่นาที