genkit-ai/genkit

Open-source framework для создания AI-приложений на JavaScript, Go и Python, разработанный и используемый в продакшене Google

Инструменты⭐ 6 452TypeScriptпоследний релиз: genkit-cli@1.43.0
Открыть на GitHub ↗Сайт проекта ↗

Что это за инструмент

Genkit — это open-source фреймворк от Google для создания полнофункциональных AI-приложений с поддержкой JavaScript, Go, Python и Dart.

Зачем нужен

Инструмент упрощает интеграцию различных LLM (Google, OpenAI, Anthropic и др.) через единый интерфейс, абстрагируя сложность работы с моделями. Он полезен для быстрой разработки, тестирования и развертывания production-ready AI-решений с встроенными инструментами мониторинга и отладки.

Что можно реализовать

  • Создание чат-ботов и систем автоматизации с поддержкой агентов (tool calling)
  • Разработка рекомендательных систем с использованием RAG (context-aware generation)
  • Построение мультимодальных приложений, работающих с текстом и изображениями
  • Генерация структурированных данных (structured output) с типизацией

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

  • Поддержка нескольких языков: JS/TS и Go (production-ready), Python (Beta), Dart (Preview)
  • Единый интерфейс для сотен моделей от разных провайдеров
  • Локальные CLI и Developer UI для визуализации, тестирования промптов и отладки
  • Встроенный production monitoring для отслеживания метрик (latency, error rates, volume)
  • Готовые клиентские SDK для интеграции с Next.js, React, Angular, iOS, Android

👤 Кому подойдёт: разработчики (frontend, backend, fullstack), создающие AI-приложения на JS/TS, Go, Python или Dart

Релизы

genkit-cli@1.43.0minor
🕐 3 дн назад · релиз на GitHub ↗

В genkit-cli 1.43.0 добавлены команды для логов, OTLP и поддержка Java, а также улучшен Developer UI.

  • Added: Добавлена команда genkit log:list для просмотра структурированных логов.
  • Added: Реализована поддержка OTLP для потоковой передачи логов Python в Developer UI.
  • Added: Добавлена автоматическая детекция среды выполнения Java.
  • Added: Панель логов трассировки вынесена в отдельный вид, улучшено поведение Human-in-the-loop.
  • Fixed: Исправлены иконки и улучшена доступность интерфейса Developer UI.
py/v0.11.0minor
🕐 17 дн назад · релиз на GitHub ↗

Genkit v0.11.0: generate() сохраняет ответ при ошибках, добавлена асинхронная работа с Veo и унифицированные ошибки GenkitError.

  • Added: generate() теперь возвращает ModelResponse с остаточным текстом при отказах модели или ошибках валидации, а не выбрасывает исключение.
  • Added: Добавлена поддержка видео-моделей Veo через асинхронные операции generate_operation и check_operation.
  • Added: Все ошибки провайдеров теперь оборачиваются в единый тип GenkitError со статусами (INVALID_ARGUMENT, RESOURCE_EXHAUSTED и др.).
  • Added: Параметр model принимает строки или типизированные ModelRef для строгой настройки конфигураций моделей.
go/v1.13.1patchbreaking
🕐 17 дн назад · релиз на GitHub ↗

Релиз v1.13.1 отменяет v1.13.0 и перемещает плагин A2UI в путь a2ui/exp.

  • Breaking: Версия v1.13.0 официально отозвана и скрыта из списков.
  • Breaking: Пакет A2UI перемещён с a2ui на a2ui/exp, так как находится в стадии превью.
  • Fixed: Исправлено несоответствие между путём пакета и документацией.
genkit@1.42.0minor
🕐 19 дн назад · релиз на GitHub ↗

Релиз Genkit 1.42.0: новый плагин A2UI для потоковой отрисовки интерфейсов, исправления ошибок аутентификации и улучшенная телеметрия.

  • Added: Плагин @genkit-ai/a2ui: позволяет агентам потоково рендерить интерактивные интерфейсы A2UI, а не только текст.
  • Added: OpenTelemetry логи теперь включены по умолчанию; удален флаг GENKIT_OTEL_ENABLE_LOGS, настройки телеметрии больше не перезаписываются.
  • Fixed: plugins/google-genai: ошибки API из потоковых ответов теперь корректно отображаются, чтобы middleware (например, retry) могли на них реагировать.
  • Fixed: plugins/compat-oai: исправлено отображение ошибок 401/403; теперь невалидный ключ API правильно возвращает статус UNAUTHENTICATED.
  • Added: В метаданные span для рендеринга добавлено имя промпта для удобства использования в Dev UI.
genkit-cli@1.42.0minor
🕐 26 дн назад · релиз на GitHub ↗

Dev UI: видны логи OpenTelemetry, улучшена обработка ошибок и рендеринг сообщений, исправлена передача числовых параметров.

  • Added: В Dev UI теперь отображаются структурированные логи OpenTelemetry с предпросмотром атрибутов.
  • Added: Ошибки помечены статусом выполнения, а AgentInit поддерживает session ID.
  • Added: При сбое customPatch отображается индикатор ошибки и сброс состояния.
  • Fixed: Исправлен рендеринг сообщений: теперь корректно отображается текст вместе с данными.
  • Fixed: Числовые параметры модели (temperature, topK) передаются как числа, а не строки.
  • Fixed: Кнопка «Open in prompt runner» работает для рендер-спанов, ответы инструментов отображаются корректно.
py/v0.10.0major
🕐 1 мес назад · релиз на GitHub ↗

Выпуск Genkit Python SDK v0.10.0: добавлена поддержка Amazon Bedrock, внедрено Firestore Session Store для агентов и закреплены версии моделей Gemini.

  • Added: Официальный плагин Amazon Bedrock с поддержкой Converse API, эмбеддингов, генерации изображений и асинхронного клиента Boto3.
  • Added: FirestoreSessionStore для надежного хранения сессий агентов с инкрементальными дифами и шардированием, что позволяет избегать лимитов документов.
  • Added: В каталог моделей добавлены закрепленные версии Gemini 3.6 и 3.7 Flash для воспроизводимых инференсов и тестирования.
  • Added: Добавлен кросс-платформенный набор тестов конформности агентов и улучшена обработка сигналов прерывания (abort) на клиенте и сервере.
go/v1.12.0majorbreaking
🕐 1 мес назад · релиз на GitHub ↗

Genkit Go v1.12.0: добавлены плагины для xAI, DeepSeek, DashScope, Kimi, Z.ai и OpenRouter с валидацией конфигов.

  • Added: Добавлены плагины для xAI, DeepSeek, DashScope, Kimi, Z.ai и OpenRouter, интегрированные в переработанное ядро compat_oai.
  • Breaking: Внедрена строгая типизация конфигов провайдеров: невалидные параметры отклоняются до отправки запроса, а старые опции теперь объединяются вместо отклонения.
  • Added: OpenRouter поддерживает маршрутизацию, кэширование отказов и настройку усилий рассуждения с типизированными настройками на уровне вызова.
  • Added: Улучшена работа с Google Vertex AI Express Mode и Claude: поддержка API-ключей без проекта, кастомных заголовков и чтения заголовков 429 для ретраев.
  • Fixed: Улучшена трассировка: ошибки SDK провайдеров теперь классифицированы, логи привязаны к спанам, а статусы проходят через middleware до HTTP-ответа.
v1.41.0minorbreaking
🕐 1 мес назад · релиз на GitHub ↗

Добавлена поддержка GPT-5.x, ключи Anthropic теперь задаются на запрос, улучшены логи и Dev UI.

  • Added: В плагин compat-oai добавлены модели GPT-5.2, 5.4, 5.4-mini, 5.4-nano и 5.5.
  • Added: Плагин Anthropic теперь поддерживает ленивое разрешение API-ключа на уровне запроса для мультиарендности.
  • Breaking: google-genai перестал сохранять clientOptions в метаданных операций: ключи нужно передавать явно в checkOperation/cancelOperation.
  • Added: Dev UI: добавлена панель редактирования выходных схем, улучшен рендеринг JSON и исправлена потоковая передача.
  • Fixed: Исправлены расширения файлов для транскрипции, логи ретраев и ошибка декодирования многобайтовых символов.
py/v0.9.0major
🕐 1 мес назад · релиз на GitHub ↗

Выпуск v0.9.0: запуск Agents с поддержкой многооборотных сессий и Human-in-the-Loop, реорганизация плагинов PyPI.

  • Added: Официальный запуск Agents: добавлены абстракции Agent и Session для управляемых многооборотных рабочих процессов с потоковой передачей данных.
  • Added: Встроена поддержка Human-in-the-Loop: возможность прерывания и подтверждения действий пользователем перед выполнением чувствительных операций.
  • Added: Полная реорганизация плагинов: теперь они публикуются в отдельных пакетах PyPI формата genkit-* (например, genkit-openai, genkit-anthropic).
  • Added: Добавлен Remote Agent Client для взаимодействия с локальными или удаленными агентами через HTTP/WebSocket с автоматическим управлением историей.
  • Fixed: Улучшена совместимость с Gemini: нормализованы роли сообщений и исправлены ссылки на вызовы моделей в запросах инструментов.