Repolode
genkit-ai

genkit-ai/genkit

Open-source-фреймворк для создания полнофункциональных AI-приложений на JavaScript/TypeScript, Go, Python и Dart с единым API для работы с провайдерами моделей.

Звёзды
6,572
Форки
878
Открытые issues
861
Последний коммит
21 час назад

Что это?

Genkit — фреймворк для создания AI-приложений, изначально разработанный и использовавшийся в продакшене командой Firebase в Google. Он предоставляет единый интерфейс для вызова моделей от таких провайдеров, как Google, OpenAI, Anthropic и Ollama, поэтому при смене провайдера код приложения не нужно менять.

Фреймворк включает основные компоненты для LLM-приложений: генерацию текста и изображений, типобезопасный структурированный вывод, вызов инструментов, шаблоны промптов, сохранение истории чатов, многошаговые рабочие процессы (flows) и генерацию с дополнением поиском (RAG). SDK для JavaScript/TypeScript и Go отмечены как готовые к продакшену, Python находится в бета-версии, а Dart — в предварительной.

Локальные CLI и Developer UI позволяют запускать промпты и flows, изучать трассировки выполнения и проводить оценку на наборах данных. Приложения можно развернуть в Cloud Functions for Firebase, Google Cloud Run или в других средах, поддерживающих выбранный язык; также доступны клиентские SDK для Next.js, React, Angular, iOS и Android.

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

  • 01Единый API для моделей Google, OpenAI, Anthropic, Ollama и других провайдеров
  • 02Типобезопасный структурированный вывод и вызов инструментов
  • 03Шаблоны промптов, сохранение истории чатов и многошаговые flows
  • 04Поддержка генерации с дополнением поиском (RAG)
  • 05Локальные CLI и Developer UI для тестирования, трассировки и оценки

Сценарии использования

  • Создание чат-ботов и ассистентов, которым нужно переключаться между провайдерами моделей
  • Добавление в веб-приложение ответов на вопросы по собственным данным на основе RAG
  • Создание агентных рабочих процессов с вызовом инструментов в бэкендах на TypeScript или Go
  • Запуск AI-функций в Firebase, Cloud Run или мобильных приложениях с помощью клиентских SDK

Быстрый старт

  1. 1

    Установите Genkit CLI

    npm install -g genkit-cli
  2. 2

    Получите API-ключ у поставщика моделей, например Google Gemini

  3. 3

    Инициализируйте Genkit в коде с помощью плагина поставщика, как показано в примере README

  4. 4

    Запустите код через Genkit CLI, чтобы открыть интерфейс разработчика

    genkit start -- <command to run your code>

Что важно знать

  • Python SDK находится в бета-версии, а Dart SDK — в предварительной версии.
  • Для использования поставщиков моделей требуется API-ключ этого поставщика.

В подборках

Темы

Частые вопросы

Что такое genkit?
Open-source-фреймворк для создания полнофункциональных AI-приложений на JavaScript/TypeScript, Go, Python и Dart с единым API для работы с провайдерами моделей. Genkit — фреймворк для создания AI-приложений, изначально разработанный и использовавшийся в продакшене командой Firebase в Google. Он предоставляет единый интерфейс для вызова моделей от таких провайдеров, как Google, OpenAI, Anthropic и Ollama, поэтому при смене провайдера код приложения не нужно менять.
genkit можно использовать бесплатно? Какая у него лицензия?
genkit распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
genkit всё ещё поддерживается?
Активно поддерживается. Последний коммит в genkit — 6 нояб. 2026 г..
Для чего можно использовать genkit?
Создание чат-ботов и ассистентов, которым нужно переключаться между провайдерами моделей Добавление в веб-приложение ответов на вопросы по собственным данным на основе RAG Создание агентных рабочих процессов с вызовом инструментов в бэкендах на TypeScript или Go Запуск AI-функций в Firebase, Cloud Run или мобильных приложениях с помощью клиентских SDK
Как установить genkit?
Установите Genkit CLI: npm install -g genkit-cli Получите API-ключ у поставщика моделей, например Google Gemini Инициализируйте Genkit в коде с помощью плагина поставщика, как показано в примере README Запустите код через Genkit CLI, чтобы открыть интерфейс разработчика: genkit start -- <command to run your code>
Где скачать genkit?
Исходный код и инструкции по установке — на GitHub: https://github.com/genkit-ai/genkit

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты