Firebase Genkit

Genkit — это набор инструментов TypeScript с открытым исходным кодом, предназначенный для того, чтобы помочь вам создавать функции на базе искусственного интеллекта в веб- и мобильных приложениях.

Он предлагает унифицированный интерфейс для интеграции моделей ИИ от Google, OpenAI, Anthropic, Ollama и других, чтобы вы могли исследовать и выбирать лучшие модели для своих нужд. Genkit упрощает разработку ИИ благодаря оптимизированным API-интерфейсам для создания мультимодального контента, генерации структурированных данных, вызова инструментов, управления человеком в процессе и других расширенных возможностей.

Независимо от того, создаете ли вы чат-ботов, интеллектуальных агентов, автоматизацию рабочих процессов или системы рекомендаций, Genkit справляется со всей сложностью интеграции искусственного интеллекта, поэтому вы можете сосредоточиться на создании невероятного пользовательского опыта.

Вы можете интегрироваться с различными поставщиками моделей всего за несколько строк кода:

Гугл Близнецы

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 изображения

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();

ОпенАИ

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

Оллама

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

Играйте с примерами приложений искусственного интеллекта с визуализацией кода Genkit, который их поддерживает, бесплатно для вас.

Изучите Genkit на примере

Создайте свою собственную функцию на базе искусственного интеллекта за считанные минуты с помощью нашего руководства по началу работы.

Начать

Ключевые возможности

Широкая поддержка моделей искусственного интеллекта Используйте единый интерфейс для интеграции с сотнями моделей от таких поставщиков, как Google , OpenAI , Anthropic , Ollama и других. Исследуйте, сравнивайте и используйте лучшие модели для своих нужд.
Упрощенная разработка ИИ Используйте оптимизированные API для создания функций искусственного интеллекта со структурированным выводом , вызовом агентских инструментов , контекстно-зависимой генерацией , мультимодальным вводом/выводом и многим другим. Genkit берет на себя всю сложность разработки ИИ, поэтому вы можете создавать и выполнять итерации быстрее.
Готовность к работе в Интернете и на мобильных устройствах Беспрепятственная интеграция с фреймворками и платформами, включая Next.js, React, Angular, iOS, Android, с использованием специально созданных клиентских SDK и помощников.
Развертывание где угодно Развертывайте логику искусственного интеллекта везде, где поддерживается Node.js, например Cloud Functions для Firebase , Google Cloud Run или сторонние платформы , со службами Google или без них.
Инструменты разработчика Ускорьте разработку ИИ с помощью специально созданного локального интерфейса командной строки и пользовательского интерфейса разработчика . Тестируйте подсказки и потоки на основе отдельных входных данных или наборов данных, сравнивайте выходные данные различных моделей, проводите отладку с помощью подробных трассировок выполнения и используйте немедленную визуальную обратную связь для быстрого выполнения подсказок.
Мониторинг производства Уверенно внедряйте функции искусственного интеллекта, используя комплексный мониторинг производства. Отслеживайте производительность модели и запрашивайте объемы, задержки и частоту ошибок на специальной информационной панели . Быстро выявляйте проблемы с помощью подробных показателей наблюдаемости и гарантируйте, что ваши функции ИИ соответствуют целевым показателям качества и производительности в реальных условиях.

Как это работает?

Genkit упрощает интеграцию искусственного интеллекта с помощью SDK с открытым исходным кодом и унифицированных API, которые работают с различными поставщиками моделей. Он абстрагирует сложность, поэтому вы можете сосредоточиться на обеспечении отличного пользовательского опыта.

Некоторые ключевые функции, предлагаемые Genkit, включают в себя:

Genkit предназначен для развертывания на стороне сервера в средах Node.js, но также обеспечивает плавную интеграцию на стороне клиента с помощью специальных помощников и клиентских SDK Cloud Functions .

Путь реализации

Выберите поставщика модели Выберите поставщика модели, например Google Gemini или Anthropic, и получите ключ API. Некоторые провайдеры, такие как Vertex AI , могут использовать другие средства аутентификации.
Установите SDK и инициализируйте Установите Genkit SDK, пакет поставщика модели по вашему выбору и Genkit CLI. Импортируйте пакеты Genkit и поставщика и инициализируйте Genkit с помощью ключа API поставщика.
Написание и тестирование функций ИИ Используйте Genkit SDK для создания функций искусственного интеллекта для вашего варианта использования: от базовой генерации текста до сложных многоэтапных рабочих процессов и агентов. Используйте интерфейс командной строки и пользовательский интерфейс разработчика, чтобы быстро тестировать и выполнять итерации.
Развертывание и мониторинг Разверните свои функции искусственного интеллекта в Firebase, Google Cloud Run или любой среде Node.js. Интегрируйте их в свое приложение и отслеживайте их работу в консоли Firebase.

Свяжитесь с нами

Следующие шаги

Начните создавать свою первую функцию на базе искусственного интеллекта за считанные минуты.

Начать