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, который их поддерживает, бесплатно для вас.
Создайте свою собственную функцию на базе искусственного интеллекта за считанные минуты с помощью нашего руководства по началу работы.
Ключевые возможности
Широкая поддержка моделей искусственного интеллекта | Используйте единый интерфейс для интеграции с сотнями моделей от таких поставщиков, как 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, включают в себя:
- Генерация текста и изображений
- Типобезопасное структурированное генерирование данных
- Вызов инструмента
- Быстрое создание шаблонов
- Сохраняемые интерфейсы чата
- Рабочие процессы ИИ
- Извлечение данных с помощью искусственного интеллекта (RAG)
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. |
Свяжитесь с нами
- Присоединяйтесь к нам в Discord — получайте помощь, делитесь идеями и общайтесь с другими разработчиками.
- Вносите свой вклад на GitHub — сообщайте об ошибках, предлагайте функции или изучайте исходный код.
Следующие шаги
Начните создавать свою первую функцию на базе искусственного интеллекта за считанные минуты.