Firebase Genkit

Genkit là một bộ công cụ TypeScript nguồn mở được thiết kế để giúp bạn xây dựng các tính năng dựa trên AI trong ứng dụng web và ứng dụng di động.

Công cụ này cung cấp một giao diện hợp nhất để tích hợp các mô hình AI của Google, OpenAI, Anthropic, Ollama và nhiều công cụ khác. Nhờ đó, bạn có thể khám phá và chọn mô hình phù hợp nhất với nhu cầu của mình. Genkit đơn giản hoá quá trình phát triển AI bằng các API được tinh giản để tạo nội dung đa phương thức, tạo dữ liệu có cấu trúc, gọi công cụ, tham gia vòng lặp của con người và các chức năng nâng cao khác.

Cho dù bạn đang xây dựng chatbot, tác nhân thông minh, quy trình tự động hoá quy trình làm việc hay hệ thống đề xuất, Genkit đều xử lý sự phức tạp của việc tích hợp AI để bạn có thể tập trung vào việc tạo ra trải nghiệm người dùng tuyệt vời.

Bạn có thể tích hợp với nhiều nhà cung cấp mô hình chỉ bằng một vài dòng mã:

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?'
});

Nhân học

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?'
});

Lạc đà không bướu

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?',
});

Mistral

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?',
});

Khám phá và tạo bằng Genkit

Chơi với các ứng dụng mẫu AI, với hình ảnh trực quan của mã Genkit hỗ trợ các ứng dụng đó mà không tốn phí.

Khám phá Genkit qua ví dụ

Tạo tính năng dựa trên AI của riêng bạn chỉ trong vài phút bằng hướng dẫn "Bắt đầu" của chúng tôi.

Bắt đầu

Các chức năng chính

Hỗ trợ rộng rãi cho mô hình AI Sử dụng giao diện hợp nhất để tích hợp với hàng trăm mô hình của các nhà cung cấp như Google, OpenAI, Anthropic, Ollama, v.v. Khám phá, so sánh và sử dụng những mô hình phù hợp nhất với nhu cầu của bạn.
Đơn giản hoá quá trình phát triển AI Sử dụng các API được tinh giản để xây dựng các tính năng AI có đầu ra có cấu trúc, gọi công cụ đại diện, tạo theo bối cảnh, đầu vào/đầu ra đa phương thức, v.v. Genkit xử lý sự phức tạp của quá trình phát triển AI, nhờ đó, bạn có thể xây dựng và lặp lại nhanh hơn.
Sẵn sàng cho web và thiết bị di động Tích hợp liền mạch với các khung và nền tảng bao gồm Next.js, React, Angular, iOS, Android, sử dụng các trình trợ giúp và SDK ứng dụng được xây dựng theo mục đích.
Triển khai ở mọi nơi Triển khai logic AI ở bất kỳ nơi nào có hỗ trợ Node.js, chẳng hạn như Cloud Functions for Firebase, Google Cloud Run hoặc các nền tảng bên thứ ba, có hoặc không có dịch vụ của Google.
Công cụ cho nhà phát triển Tăng tốc phát triển AI bằng CLI và giao diện người dùng dành cho nhà phát triển cục bộ, được thiết kế cho mục đích cụ thể. Kiểm thử các câu lệnh và luồng dựa trên dữ liệu đầu vào hoặc tập dữ liệu riêng lẻ, so sánh đầu ra của nhiều mô hình, gỡ lỗi bằng dấu vết thực thi chi tiết và sử dụng phản hồi trực quan tức thì để lặp lại nhanh các câu lệnh.
Giám sát bản chính thức Tự tin ra mắt các tính năng AI bằng cách sử dụng tính năng giám sát toàn diện trong quá trình phát hành công khai. Theo dõi hiệu suất của mô hình, số lượng yêu cầu, độ trễ và tỷ lệ lỗi trong một trang tổng quan được thiết kế riêng. Nhanh chóng xác định vấn đề bằng các chỉ số khả năng quan sát chi tiết và đảm bảo các tính năng AI của bạn đáp ứng các mục tiêu về chất lượng và hiệu suất trong quá trình sử dụng thực tế.

Tính năng này hoạt động như thế nào?

Genkit đơn giản hoá việc tích hợp AI bằng một SDK nguồn mở và các API hợp nhất hoạt động trên nhiều nhà cung cấp mô hình. Thư viện này giúp loại bỏ sự phức tạp để bạn có thể tập trung vào việc mang lại trải nghiệm tuyệt vời cho người dùng.

Genkit cung cấp một số tính năng chính như:

Genkit được thiết kế để triển khai phía máy chủ trong môi trường Node.js, nhưng cũng cung cấp tính năng tích hợp liền mạch phía máy khách thông qua các trình trợ giúp chuyên dụng và SDK ứng dụng của Hàm trên đám mây.

Đường dẫn triển khai

Chọn nhà cung cấp mô hình Chọn một nhà cung cấp mô hình như Google Gemini hoặc Anthropic và lấy khoá API. Một số nhà cung cấp, chẳng hạn như Vertex AI, có thể dựa vào một phương thức xác thực khác.
Cài đặt SDK và khởi chạy Cài đặt SDK Genkit, gói nhà cung cấp mô hình mà bạn chọn và Genkit CLI. Nhập Genkit và các gói nhà cung cấp, đồng thời khởi chạy Genkit bằng khoá API của nhà cung cấp.
Viết và kiểm thử các tính năng AI Sử dụng SDK Genkit để xây dựng các tính năng AI cho trường hợp sử dụng của bạn, từ việc tạo văn bản cơ bản đến các quy trình công việc và tác nhân phức tạp gồm nhiều bước. Sử dụng CLI và giao diện người dùng dành cho nhà phát triển để giúp bạn nhanh chóng kiểm thử và lặp lại.
Triển khai và giám sát Triển khai các tính năng AI của bạn cho Firebase, Google Cloud Run hoặc bất kỳ môi trường Node.js nào. Tích hợp các chỉ số đó vào ứng dụng và theo dõi các chỉ số đó trong phiên bản phát hành chính thức trong bảng điều khiển của Firebase.

Kết nối với chúng tôi

Các bước tiếp theo

Bắt đầu tạo tính năng đầu tiên dựa trên AI chỉ trong vài phút

Bắt đầu