AIKraft Agents

genkit-ai/genkit

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

Инструменты⭐ 6 568TypeScriptпоследний релиз: py/v0.13.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

Релизы

py/v0.13.0majorbreaking
🕐 17 ч назад · релиз на GitHub ↗

Последний релиз с ломающими изменениями перед 1.0: API стало нативным для Python, улучшена безопасность и типизация.

  • Breaking: API полностью переписано под Python-стандарты: типизация, keyword-only аргументы и валидация Pydantic; миграция через руководство 0.12 → 0.13.
  • Added: Прерывания одобрения (Interrupt) теперь BaseException, что предотвращает их скрытое поглощение в блоках except Exception.
  • Fixed: Обрезанные JSON-ответы больше не возвращаются как валидные; при превышении лимита токенов output равен None, а error — INVALID_OUTPUT.
  • Added: Безопасность HTTP-ответов: клиенты видят только помеченные как публичные ошибки, стектрейсы и детали провайдеров остаются на сервере.
  • Deprecated: Evaluators остаются в 0.13, но будут удалены в 1.0; добавлены версии плагинов, чтобы избежать конфликтов с устаревшими зависимостями.
genkit@1.44.0majorbreaking
🕐 2 дн назад · релиз на GitHub ↗

Genkit 1.44.0: добавлен агент Gemini Deep Research, расширена поддержка документов в Interactions API и изменено поле токенов.

  • Added: В плагин vertexAI добавлен фоновый агент Gemini Deep Research (deep-research-preview-04-2026).
  • Added: Interactions API теперь принимает Word, Excel и другие типы документов, а не только PDF и CSV.
  • Added: Модели gemini-nano-banana-* на googleAI теперь распознаются как image-модели и поддерживают imageConfig.
  • Added: googleAI отправляет параметр store в запросах generateContent, позволяя отключить логирование для платных проектов.
  • Breaking: Счётчик токенов перенесён из полей inputCharacters и других в usage.custom.*Tokens (например, inputTextTokens).
  • Fixed: Исправлена потеря JSON-схемы при использовании audioFormat или videoFormat, а также улучшена работа с JSON в Interactions API.
genkit-cli@1.45.0minor
🕐 3 дн назад · релиз на GitHub ↗

Genkit 1.45: автоопределение языка проекта, живые A2UI-превью, фильтрация трасс по сессии и экспериментальные флаги безопасности.

  • Added: Автоматическое определение языка проекта (JS, Go, Python, Dart) для документации и MCP-инструментов.
  • Added: Живые интерактивные превью и инспекция A2UI-поверхностей с валидацией схем и симуляцией действий.
  • Added: Индексация и фильтрация трасс по session ID в локальном хранилище.
  • Added: Экспериментальная аутентификация Reflection API и маршрутизация OTLP-телеметрии.
  • Fixed: Исправлены перезапуски MCP-рантайма и улучшено форматирование ошибок.
genkit@1.43.0majorbreaking
🕐 15 дн назад · релиз на GitHub ↗

Genkit 1.43: восстановление агентов, сжатие контекста, новые модели Gemini и плагин OpenTelemetry.

  • Added: Агенты теперь могут возобновлять работу после сбоев, а оркестраторы делегируют задачи фоновым под-агентам.
  • Added: Добавлено middleware contextCompression для удержания длинных диалогов в лимите токенов.
  • Added: Плагин @genkit-ai/otel позволяет настраиваемую телеметрию с поддержкой семантических соглашений GenAI.
  • Added: Добавлены новые модели Gemini (4 Argon, Omni, 3.8 Flash) и обновлены плагины googleAI и vertexAI.
  • Breaking: Изменена структура ответа raw/custom для моделей, работающих через Interactions API.
go/v1.14.0majorbreaking
🕐 16 дн назад · релиз на GitHub ↗

Стабильные типизированные инструменты и прерывания, делегирование агентов, поддержка PostgreSQL и OpenTelemetry.

  • Added: Введена стабильная типизация для инструментов с прерываниями через DefineResumableTool и пакет ai/tool.
  • Added: Агенты теперь могут делегировать задачи другим приложениям Genkit, а сессии сохраняются в PostgreSQL.
  • Added: Добавлен плагин-превью для моделей принятия решений, а также поддержка OpenTelemetry для телеметрии.
  • Breaking: Устарел старый подход с нестрогим сопоставлением инструментов; теперь используется строгая типизация через Interrupted.
genkit-cli@1.44.0minor
🕐 1 мес назад · релиз на GitHub ↗

CLI: стандартизация kebab-case, строгая валидация и Dart-документация. Dev UI: A2UI, 60% сжатие бандла и улучшенная обработка ошибок.

  • Added: Команды и флаги CLI стандартизированы под kebab-case (например, --max-rows), поддержка camelCase сохранена для совместимости.
  • Added: В Dev UI добавлен рендеринг A2UI-поверхностей, инспектор состояний и возможность продолжения работы после сбоев на середине хода.
  • Added: Добавлена поддержка языка Dart в инструментах документации и MCP.
  • Fixed: Размер пакета Dev UI сокращен более чем на 60% (с 9.17 до 3.60 МБ) за счет удаления неиспользуемых ресурсов.
  • Fixed: Внедрена строгая валидация числовых и JSON-параметров, а также корректные коды выхода при ошибках.
  • Deprecated: Команды genkit ui:start/stop и флаг --wait в flow:run помечены как устаревшие.
py/v0.12.0majorbreaking
🕐 1 мес назад · релиз на GitHub ↗

Релиз v0.12.0: поддержка A2UI, Deep Research, Antigravity, Lyria, обновлённый OpenAI плагин и новая логика обработки ошибок generate().

  • Added: Добавлена поддержка A2UI поверхностей через плагин genkit-a2ui для отрисовки интерактивных элементов.
  • Added: Появилась поддержка моделей Deep Research, Antigravity и Lyria в плагине GoogleAI.
  • Added: Обновлён плагин OpenAI: добавлена модель gpt-6-astra, улучшена потоковая передача и обработка метаданных.
  • Breaking: Функция generate() теперь возвращает ModelResponse даже при ошибках после начала выполнения, а не выбрасывает исключение.
  • Fixed: Исправлена обработка пустых ответов, ошибок HTTP для embedder и маппинг max_tokens для моделей с рассуждениями.
genkit-cli@1.43.0minor
🕐 1 мес назад · релиз на 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
🕐 2 мес назад · релиз на 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
🕐 2 мес назад · релиз на GitHub ↗

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

  • Breaking: Версия v1.13.0 официально отозвана и скрыта из списков.
  • Breaking: Пакет A2UI перемещён с a2ui на a2ui/exp, так как находится в стадии превью.
  • Fixed: Исправлено несоответствие между путём пакета и документацией.
genkit@1.42.0minor
🕐 2 мес назад · релиз на 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
🕐 2 мес назад · релиз на 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
🕐 2 мес назад · релиз на 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
🕐 2 мес назад · релиз на 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
🕐 2 мес назад · релиз на 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
🕐 3 мес назад · релиз на 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: нормализованы роли сообщений и исправлены ссылки на вызовы моделей в запросах инструментов.