Локальный self-hosted движок долговременной памяти для LLM-приложений и агентов: хранение в SQLite, временной поиск и интеграция с MCP.
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
Установите Genkit CLI
npm install -g genkit-cli - 2
Получите API-ключ у поставщика моделей, например Google Gemini
- 3
Инициализируйте Genkit в коде с помощью плагина поставщика, как показано в примере README
- 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 обновляется ежедневно.
Похожие проекты
Открытая векторная база данных для AI-приложений: хранит документы и векторы для семантического, гибридного и полнотекстового поиска.
Python-бэкенд, где мультимодальные данные, вычисляемые столбцы, векторные индексы и HTTP-маршруты объявляются в одном файле.
Open-source backend-платформа для RAG с интерфейсом в виде таблицы, объединяющая SQLite, LanceDB и управляемую оркестрацию LLM за REST API.
Python-фреймворк для создания агентных AI- и LLM-приложений с поддержкой RAG-пайплайнов, агентов и многошаговых рабочих процессов.
Порт LangChain на Dart и Flutter для создания приложений на базе LLM с подключаемыми провайдерами моделей, RAG и агентами.