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 ที่ขับเคลื่อนแอปโดยไม่มีค่าใช้จ่าย

สำรวจ 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 มีให้บริการมีดังนี้

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

ติดต่อเรา

ขั้นตอนถัดไป

เริ่มต้นสร้างฟีเจอร์ที่ทำงานด้วยระบบ AI รายการแรกในไม่กี่นาที

เริ่มต้นใช้งาน