Об этом проекте

CrewAI — это open-source Python-фреймворк для построения мультиагентной автоматизации. Он предоставляет высокоуровневые абстракции и низкоуровневые API для производственных рабочих процессов и построен вокруг двух взаимодополняющих примитивов: Crews и Flows. Crews — это команды ролевых ИИ-агентов, которые автономно сотрудничают при выполнении задач. Каждый агент может иметь роль, цель, предысторию, LLM, инструменты, память и знания. Задачи могут быть организованы в последовательные или иерархические процессы; поддерживаются структурированный вывод (Pydantic/JSON), проверка человеком и выходные файлы. Flows — это событийно-управляемые рабочие процессы с детализированным контролем выполнения, управлением состоянием (например, на основе Pydantic), условным ветвлением и маршрутизацией с использованием декораторов @start, @listen, @router, а также логических операторов or_/and_. Crews и Flows можно комбинировать: Flow может вызывать Crews в качестве шагов, сохраняя бизнес-логику в обычном Python. Проект включает CLI (crewai), устанавливаемый через uv. Проекты ориентированы на JSON: агенты определяются в agents/*.jsonc, настройки уровня crew и задачи — в crew.jsonc, также доступны опциональные каталоги tools/, knowledge/ и skills/. Доступен и классический шаблон на Python/YAML. Фреймворк требует Python >=3.10 и <3.14 и работает со многими LLM-провайдерами, включая локальные модели через Ollama. Среди дополнительных возможностей — использование инструментов, память, знания, контрольные точки, асинхронное выполнение и поддержка MCP/A2A. В README приведены ссылки на подробную документацию, курсы, обучающие материалы сообщества и примеры проектов, такие как планировщик поездок, анализ акций, генератор вакансий и генератор целевых страниц. Репозиторий распространяется под лицензией MIT. Отдельное коммерческое предложение, CrewAI AMP Suite, добавляет управляемое развертывание, наблюдаемость, управление и корпоративную поддержку и отделено от open-source фреймворка.