Um assistente de pesquisa na web totalmente local que executa ciclos iterativos de busca, resumo e reflexão sobre lacunas usando LLMs servidos pelo Ollama ou LM Studio.
langchain-ai/data-enrichment
Template do LangGraph Studio para um agente LLM que pesquisa tópicos na web e preenche um schema JSON definido pelo usuário.
- Estrelas
- 258
- Forks
- 62
- Issues abertas
- 15
- Último commit
- anteontem
O que é?
Este template oferece um agente LangGraph pronto para uso para enriquecimento de dados: com um tópico de pesquisa e um schema JSON, o agente busca na web, lê as páginas relevantes, extrai informações e as organiza na estrutura solicitada. Ele é útil quando os resultados precisam preencher uma tabela de banco de dados ou uma planilha, mas as informações de origem precisam ser coletadas por meio de pesquisas abertas na web.
O grafo do agente é definido em src/enrichment_agent/graph.py e executado no LangGraph Studio, onde você pode informar o tópico e o extraction_schema, ajustar o modelo e o prompt pela configuração e executar novamente a partir de estados anteriores. A busca na web usa Tavily, e o modelo padrão é o Anthropic Claude 3.5 Sonnet, com modelos de chat da OpenAI disponíveis por meio de uma configuração de provedor e nome do modelo.
O código foi estruturado para facilitar extensões: novas ferramentas são funções Python simples em tools.py, e etapas adicionais podem ser incluídas no grafo. O repositório também inclui um notebook que mostra como chamar o grafo pela LangGraph API.
Recursos principais
- 01Transforma um tópico de pesquisa e um schema JSON em uma saída estruturada que segue o schema.
- 02Pesquisa na web com Tavily e extrai informações das páginas consultadas.
- 03É executado no LangGraph Studio com hot reload e permite executar novamente a partir de estados anteriores.
- 04Permite escolher o modelo de chat e personalizar o prompt pela configuração.
- 05Permite adicionar ferramentas personalizadas como funções Python simples e incluir etapas extras no grafo.
Casos de uso
- Criar uma lista de empresas ou fornecedores com atributos para um banco de dados de vendas ou pesquisa de mercado.
- Preencher linhas de planilhas com informações coletadas de fontes públicas na web.
- Prototipar um agente de pesquisa que retorna dados em um formato JSON fixo.
Início rápido
- 1
Crie um arquivo .env a partir do exemplo
cp .env.example .env - 2
Adicione ao arquivo .env sua chave de API da Tavily e a chave do provedor do modelo (Anthropic ou OpenAI)
- 3
Abra a pasta no LangGraph Studio e informe topic e extraction_schema
Antes de usar
- É necessária uma chave de API da Tavily paga ou vinculada a uma conta, além de uma chave de API do provedor do modelo (Anthropic ou OpenAI).
- A configuração depende do LangGraph Studio, que deve ser instalado separadamente.
Tópicos
Perguntas frequentes
- O que é data-enrichment?
- Template do LangGraph Studio para um agente LLM que pesquisa tópicos na web e preenche um schema JSON definido pelo usuário. Este template oferece um agente LangGraph pronto para uso para enriquecimento de dados: com um tópico de pesquisa e um schema JSON, o agente busca na web, lê as páginas relevantes, extrai informações e as organiza na estrutura solicitada. Ele é útil quando os resultados precisam preencher uma tabela de banco de dados ou uma planilha, mas as informações de origem precisam ser coletadas por meio de pesquisas abertas na web.
- data-enrichment é gratuito? Qual é a licença?
- data-enrichment é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- data-enrichment ainda é mantido?
- Manutenção ativa. O último commit de data-enrichment foi em 5 de nov. de 2026.
- Para que posso usar data-enrichment?
- Criar uma lista de empresas ou fornecedores com atributos para um banco de dados de vendas ou pesquisa de mercado. Preencher linhas de planilhas com informações coletadas de fontes públicas na web. Prototipar um agente de pesquisa que retorna dados em um formato JSON fixo.
- Como instalar data-enrichment?
- Crie um arquivo .env a partir do exemplo: cp .env.example .env Adicione ao arquivo .env sua chave de API da Tavily e a chave do provedor do modelo (Anthropic ou OpenAI) Abra a pasta no LangGraph Studio e informe topic e extraction_schema
- Onde consigo data-enrichment?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/langchain-ai/data-enrichment
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Toolkit para Python e TypeScript que permite chamar qualquer LLM de ponta por uma interface única, com decorators para prompts, saída estruturada e uso de ferramentas.
Workspace web local-first para conversar com documentos enviados e criar e refinar diagramas de arquitetura editáveis em um canvas do Excalidraw.
Framework open source da DeepSeek para inferência offline do DeepSeek-V4.1-Flash em hardware NVIDIA SM100 e Huawei Ascend 950.
SDK de IA para Python para criar agentes tipados que funcionam com vários modelos, interfaces web, CLI, voz e fluxos de trabalho duráveis em segundo plano.
BAML é uma linguagem de programação para criar agentes de IA, com funções tipadas, compilador baseado em Rust e suporte a chamadas de TypeScript, Python, Go e outras linguagens.