Готовый к работе фреймворк для Python-агентов на базе LangGraph с продуманными настройками и всем необходимым для выполнения длительных многоэтапных задач.
zi-yue-1129/DATAGEN
Мультиагентный помощник для исследований на базе LangGraph: формулирует гипотезы, анализирует и визуализирует данные, готовит отчёты.
- Звёзды
- 1,814
- Форки
- 257
- Открытые issues
- 8
- Последний коммит
- 4 дня назад
Что это?
DATAGEN — платформа на Python, в которой несколько специализированных LLM-агентов выполняют исследовательский процесс работы с данными. Получив файл с данными и исследовательский вопрос, система предлагает гипотезы и даёт пользователю выбрать — продолжить работу или сформулировать гипотезы заново. Затем агенты совместно пишут код для анализа, строят графики, ищут информацию в интернете и литературе и составляют отчёт. Агент контроля качества проверяет результат и при необходимости запускает доработку.
Рабочий процесс представлен в виде графа состояний LangGraph, а отдельный агент заметок фиксирует ход исследования. Для каждого агента в файле agent_models.yaml задаются провайдер модели и её параметры; поддерживаются OpenAI, Anthropic, Google, Ollama, Groq и другие провайдеры. Инструменты и навыки настраиваются через каталог config, а внешние возможности, например работа с файловой системой, GitHub и веб-поиск, подключаются через Model Context Protocol (MCP).
Для работы проекта нужны Python версии 3.10 или выше и API-ключи используемых провайдеров моделей. В README отмечено, что агенты могут изменять анализируемые данные, поэтому рекомендуется заранее сделать резервные копии входных файлов.
Ключевые возможности
- 01Формулирует и уточняет исследовательские гипотезы, предлагая пользователю выбрать дальнейший шаг.
- 02Пишет код для анализа данных и строит визуализации.
- 03Ищет информацию в интернете и литературе, затем готовит исследовательские отчёты.
- 04Проверяет результат на качество и при необходимости запускает цикл доработки.
- 05Позволяет настраивать для каждого агента отдельного LLM-провайдера через YAML.
- 06Подключает внешние инструменты через Model Context Protocol (MCP).
Сценарии использования
- Проведение разведочного анализа набора данных CSV и подготовка отчёта с графиками.
- Создание прототипа автоматизированного исследовательского конвейера на базе LangGraph и нескольких LLM-провайдеров.
- Изучение того, как мультиагентная система распределяет задачу анализа данных между агентами.
Быстрый старт
- 1
Клонируйте репозиторий
git clone https://github.com/starpig1129/DATAGEN.git - 2
Создайте и активируйте виртуальное окружение Conda
conda create -n datagen python=3.10 && conda activate datagen - 3
Установите зависимости
pip install -r requirements.txt - 4
Переименуйте .env Example в .env, укажите значения и запустите main.py
python main.py
Что важно знать
- Требуется Python 3.10 или выше и настроенное окружение Conda.
- Необходимо настроить ключи API поставщиков языковых моделей и ChromeDriver в переменных окружения.
- Система агентов может изменять анализируемые данные, поэтому рекомендуется заранее создать их резервную копию.
- При запуске выполняется несколько вызовов API, поэтому потребуется достаточное количество API-кредитов.
В подборках
Темы
Частые вопросы
- Что такое DATAGEN?
- Мультиагентный помощник для исследований на базе LangGraph: формулирует гипотезы, анализирует и визуализирует данные, готовит отчёты. DATAGEN — платформа на Python, в которой несколько специализированных LLM-агентов выполняют исследовательский процесс работы с данными. Получив файл с данными и исследовательский вопрос, система предлагает гипотезы и даёт пользователю выбрать — продолжить работу или сформулировать гипотезы заново. Затем агенты совместно пишут код для анализа, строят графики, ищут информацию в интернете и литературе и составляют отчёт. Агент контроля качества проверяет результат и при необходимости запускает доработку.
- DATAGEN можно использовать бесплатно? Какая у него лицензия?
- DATAGEN распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- DATAGEN всё ещё поддерживается?
- Активно поддерживается. Последний коммит в DATAGEN — 2 нояб. 2026 г..
- Для чего можно использовать DATAGEN?
- Проведение разведочного анализа набора данных CSV и подготовка отчёта с графиками. Создание прототипа автоматизированного исследовательского конвейера на базе LangGraph и нескольких LLM-провайдеров. Изучение того, как мультиагентная система распределяет задачу анализа данных между агентами.
- Как установить DATAGEN?
- Клонируйте репозиторий: git clone https://github.com/starpig1129/DATAGEN.git Создайте и активируйте виртуальное окружение Conda: conda create -n datagen python=3.10 && conda activate datagen Установите зависимости: pip install -r requirements.txt Переименуйте .env Example в .env, укажите значения и запустите main.py: python main.py
- Где скачать DATAGEN?
- Исходный код и инструкции по установке — на GitHub: https://github.com/zi-yue-1129/DATAGEN
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Библиотека на Python и интерактивный учебник в Jupyter с 35 архитектурами агентного ИИ — от Reflexion и ReAct до MemGPT и BrowserAgent — на базе LangGraph.
Редакция на базе LLM-агентов: исследует выбранные вами темы, пишет статьи со ссылками на источники и собирает персональную первую полосу газеты.
Открытый harness для AI-агентов, которые исследуют рынки и торгуют: рабочие пространства для исследований, запланированные оповещения и контролируемые брокерские ордера.
Бэкенд на FastAPI для разговорного RAG-агента: загружает документы в Qdrant, выполняет семантический и гибридный поиск и отвечает на вопросы с помощью LLM.
Мультииагентный фреймворк на базе LLM с открытым исходным кодом, который моделирует торговую фирму с аналитиками, исследователями, трейдером и агентами по управлению рисками.