Um harness de agentes para Python, com escolhas opinativas e tudo incluído, que executa tarefas longas e com várias etapas desde o início no LangGraph.
zi-yue-1129/DATAGEN
Assistente de pesquisa multiagente baseado em LangGraph que gera hipóteses, analisa e visualiza dados e redige relatórios de pesquisa.
- Estrelas
- 1,813
- Forks
- 257
- Issues abertas
- 8
- Último commit
- há 4 dias
O que é?
DATAGEN é uma plataforma Python que usa vários agentes LLM especializados para executar um fluxo de pesquisa com dados. Ao receber um arquivo de dados e uma pergunta de pesquisa, ela propõe hipóteses e permite que o usuário escolha entre continuar ou gerá-las novamente. Em seguida, coordena agentes que escrevem código de análise, criam gráficos, pesquisam na web ou na literatura e redigem um relatório. Um agente de revisão de qualidade verifica o resultado e solicita revisões quando necessário.
O fluxo de trabalho é modelado como um grafo de estados do LangGraph, e um agente dedicado a anotações registra o processo de pesquisa enquanto ele acontece. O provedor de modelo e os parâmetros de cada agente são definidos no arquivo agent_models.yaml, com suporte a OpenAI, Anthropic, Google, Ollama, Groq e outros provedores. Ferramentas e habilidades são configuradas por meio de um diretório config, e recursos externos, como sistema de arquivos, GitHub e pesquisa na web, são conectados pelo Model Context Protocol (MCP).
O projeto exige Python 3.10 ou superior e chaves de API para os provedores de modelos que você usar. O README alerta que os agentes podem modificar os dados analisados, por isso recomenda fazer backup dos arquivos de entrada antes de começar.
Recursos principais
- 01Gera e aprimora hipóteses de pesquisa com uma etapa em que o usuário escolhe como prosseguir.
- 02Escreve código para análise de dados e cria visualizações.
- 03Pesquisa na web e na literatura e, em seguida, redige relatórios de pesquisa.
- 04Executa um ciclo de revisão de qualidade e correção dos resultados.
- 05Permite que cada agente use um provedor LLM diferente, configurado em YAML.
- 06Conecta ferramentas externas por meio do Model Context Protocol (MCP).
Casos de uso
- Fazer uma análise exploratória de um conjunto de dados CSV e obter um relatório escrito com gráficos.
- Prototipar um pipeline automatizado de pesquisa baseado em LangGraph e em vários provedores LLM.
- Estudar como um sistema multiagente divide uma tarefa de análise de dados.
Início rápido
- 1
Clone o repositório
git clone https://github.com/starpig1129/DATAGEN.git - 2
Crie e ative um ambiente virtual Conda
conda create -n datagen python=3.10 && conda activate datagen - 3
Instale as dependências
pip install -r requirements.txt - 4
Renomeie .env Example para .env, preencha os valores e execute main.py
python main.py
Antes de usar
- Requer Python 3.10 ou superior e a configuração de um ambiente Conda.
- É necessário configurar as chaves de API dos provedores de modelos de linguagem e o ChromeDriver nas variáveis de ambiente.
- O sistema de agentes pode modificar os dados analisados, por isso é recomendável fazer um backup antes.
- A execução faz várias chamadas à API, então são necessários créditos suficientes.
Em coleções
Tópicos
Perguntas frequentes
- O que é DATAGEN?
- Assistente de pesquisa multiagente baseado em LangGraph que gera hipóteses, analisa e visualiza dados e redige relatórios de pesquisa. DATAGEN é uma plataforma Python que usa vários agentes LLM especializados para executar um fluxo de pesquisa com dados. Ao receber um arquivo de dados e uma pergunta de pesquisa, ela propõe hipóteses e permite que o usuário escolha entre continuar ou gerá-las novamente. Em seguida, coordena agentes que escrevem código de análise, criam gráficos, pesquisam na web ou na literatura e redigem um relatório. Um agente de revisão de qualidade verifica o resultado e solicita revisões quando necessário.
- DATAGEN é gratuito? Qual é a licença?
- DATAGEN é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- DATAGEN ainda é mantido?
- Manutenção ativa. O último commit de DATAGEN foi em 2 de nov. de 2026.
- Para que posso usar DATAGEN?
- Fazer uma análise exploratória de um conjunto de dados CSV e obter um relatório escrito com gráficos. Prototipar um pipeline automatizado de pesquisa baseado em LangGraph e em vários provedores LLM. Estudar como um sistema multiagente divide uma tarefa de análise de dados.
- Como instalar DATAGEN?
- Clone o repositório: git clone https://github.com/starpig1129/DATAGEN.git Crie e ative um ambiente virtual Conda: conda create -n datagen python=3.10 && conda activate datagen Instale as dependências: pip install -r requirements.txt Renomeie .env Example para .env, preencha os valores e execute main.py: python main.py
- Onde consigo DATAGEN?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/zi-yue-1129/DATAGEN
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Biblioteca Python e livro didático executável em Jupyter que implementa 35 arquiteturas de IA agêntica, de Reflexion e ReAct a MemGPT e BrowserAgent, com LangGraph.
Uma redação de IA com agentes LLM que pesquisam os temas que você escolher, escrevem artigos com citações e montam a capa de um jornal personalizado.
Harness de agentes de IA open source para pesquisa de mercado e trading, com espaços de pesquisa, monitoramentos agendados e ordens de corretagem com aprovação.
Backend FastAPI para um agente conversacional de RAG que incorpora documentos no Qdrant, faz buscas semânticas e híbridas e responde a perguntas com LLMs.
Framework open source de LLM multiagente que simula uma empresa de trading, com agentes analistas, pesquisadores, traders e de risco debatendo decisões de mercado.