PrefectHQ/marvin

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

Агенты⭐ 6 198Pythonпоследний релиз: v3.2.7
Открыть на 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.7patch
🕐 6 мес назад · релиз на GitHub ↗

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

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