AIKraft Agents

PrefectHQ/marvin

библиотека фоновой интеллектуальной системы

Агенты⭐ 6 206Pythonпоследний релиз: v3.2.10
Открыть на GitHub ↗Сайт проекта ↗

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

Marvin — это Python-фреймворк для создания структурированных данных и агентных AI-рабочих процессов, позволяющий легко интегрировать LLM в код с типобезопасными результатами.

Зачем нужен

Инструмент решает проблему нестабильности вывода LLM, предоставляя интуитивные API для извлечения, классификации и генерации данных строго заданных типов. Он полезен для построения надежных агентных систем, где сложные задачи разбиваются на наблюдаемые шаги (Tasks) и выполняются специализированными агентами.

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

  • Извлечение конкретных числовых или текстовых значений из неструктурированного текста (например, поиск сумм денег в транзакциях).
  • Классификация пользовательских запросов по заранее определенным категориям (например, определение отдела поддержки).
  • Генерация наборов структурированных объектов на основе текстового описания (например, создание списка простых чисел).
  • Построение многошаговых рабочих процессов с участием нескольких специализированных AI-агентов.
  • Выполнение задач с использованием внешних инструментов (tools) и контекста для получения точных результатов.

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

  • Интеграция с Pydantic AI для нативной поддержки множества LLM-провайдеров.
  • Типобезопасные результаты (Type-Safe Results), гарантирующие соответствие вывода заданным схемам.
  • Архитектура на основе задач (Task-Centric), позволяющая разбивать сложные процессы на управляемые шаги.
  • Возможность создания специализированных AI-агентов с уникальными инструкциями и ролями.
  • Управление потоками выполнения (Thread Management) для оркестрации сложных агентных циклов.

👤 Кому подойдёт: разработчики, работающие с Python и LLM, которым нужна надежность и структурированность вывода моделей

Релизы

v3.2.10patch
🕐 9 дн назад · релиз на GitHub ↗

Исправлены проблемы совместимости и сохранения данных в v3.2.9, обновлена документация и тесты.

  • Fixed: Восстановлена работа памяти Qdrant с сохранением существующих коллекций и данных.
  • Fixed: Добавлена поддержка загрузки устаревших записей с нулевыми значениями токенов.
  • Fixed: Реализовано переиспользование подключений MCP при повторных запусках агентов.
  • Fixed: Исправлена документация, примеры и ссылки на API-справочник.
  • Added: Добавлена отчетность о повторных попытках через обработчики для Pydantic AI.
v3.2.9patch
🕐 9 дн назад · релиз на GitHub ↗

В Marvin 3.2.9 сняты ограничения на версии Pydantic AI и Anthropic, восстановлена совместимость с актуальными зависимостями и исправлена работа с MCP.

  • Fixed: Убраны верхние границы версий для Pydantic AI и Anthropic, добавлена поддержка Pydantic AI 2.62.0 и OpenAI 3.40.0.
  • Fixed: Заменено устаревшее API Usage на RunUsage для корректного сохранения статистики токенов в старых записях базы данных.
  • Added: Добавлена поддержка современных нативных MCP-инструментов и серверов FastMCP при сохранении обратной совместимости.
  • Fixed: Исправлен сбор стриминговых ответов через публичные части сообщений вместо приватных менеджеров Pydantic AI.
  • Added: Добавлен CI-джоб для установки актуальных AI-зависимостей независимо от локального файла блокировки проекта.
v3.2.7patch
🕐 8 мес назад · релиз на GitHub ↗

Исправлена ошибка инициализации MCPServerStdio из-за неправильного слияния переменных окружения.

  • Fixed: Исправлено слияние пользовательских переменных окружения с системными в MCPServerStdio, что устраняло ошибки таймаута при запуске.