Agente de pesquisa profunda

Relatórios de pesquisa com IA, sem framework

Dê uma pergunta e o agente gera a estrutura, busca na web com Tavily, reflete em várias rodadas e entrega um relatório completo em Markdown.

# instalar dependências
pip install -r requirements.txt

# rodar um exemplo
python examples/basic_usage.py
O que é

Um agente de deep search escrito do zero

O DeepSearchAgent implementa um pipeline de pesquisa profunda em Python puro, sem depender de frameworks pesados. Ele encadeia nós de estrutura, busca, resumo e reflexão para produzir relatórios bem fundamentados.

🔎 Sem framework

Implementado do zero, com nós de processamento próprios — fácil de entender e de personalizar.

🔎 Reflexão em rodadas

Múltiplas rodadas de reflexão identificam lacunas e disparam novas buscas para garantir profundidade e completude.

🔎 Multi-LLM + Tavily

Compatível com DeepSeek, OpenAI e outros modelos; busca web de qualidade via Tavily; saída em Markdown.

Como funciona

O fluxo principal do agente

A partir da consulta, o agente monta o outline, pesquisa por parágrafo, gera os rascunhos, reflete para preencher lacunas e consolida tudo num relatório final.

Consulta Estrutura Pesquisa inicial Resumo Reflexão Relatório Markdown
Pré-requisitos

O que você precisa antes de começar

Python e Git, dependências do requirements.txt e chaves de API: Tavily para busca e um provedor de LLM (DeepSeek por padrão, OpenAI opcional).

Python + venv

Crie e ative um ambiente virtual para isolar as dependências.

# venv
python -m venv venv
source venv/bin/activate

Dependências

Instale tudo a partir do requirements.txt.

# instalar
pip install -r requirements.txt

Chaves de API

No config.py, defina a chave da Tavily e do provedor de LLM.

# config.py
DEEPSEEK_API_KEY = "sua_chave"
TAVILY_API_KEY = "sua_chave"
Guia de uso · passo a passo

Sua primeira pesquisa

Clone, instale, configure as chaves e rode — por script de exemplo, pela interface web ou diretamente pelo código.

1

Clonar o repositório

Baixe o código e entre na pasta.

git clone https://github.com/inematds/deepsearchagent.git
cd deepsearchagent
2

Instalar dependências

Com o venv ativo, instale as bibliotecas.

python -m venv venv && source venv/bin/activate
pip install -r requirements.txt
3

Configurar as chaves de API

Edite o config.py na raiz com suas chaves e parâmetros (provedor, modelo, rodadas de reflexão).

DEFAULT_LLM_PROVIDER = "deepseek"
MAX_REFLECTIONS = 2
OUTPUT_DIR = "reports"
4

Rodar uma pesquisa

Comece pelos scripts de exemplo: uso básico ou avançado.

python examples/basic_usage.py     # consulta pré-definida
python examples/advanced_usage.py  # config + estado
5

Usar a interface web

Para uma experiência visual, suba o app Streamlit.

streamlit run examples/streamlit_app.py
Exemplos

Formas de usar

O agente pode ser acionado por script, pela web ou embutido no seu próprio código Python.

🔎 Pesquisa básica

basic_usage.py roda uma consulta pré-definida e exibe o relatório gerado em Markdown.

🔎 Config personalizada

advanced_usage.py demonstra parâmetros customizados, múltiplas pesquisas e gerenciamento de estado.

🔎 Interface Streamlit

streamlit_app.py oferece uma interface web amigável para rodar pesquisas e ler os resultados.

🔎 Via código

Instancie o DeepSearchAgent no seu código, ajuste o Config e salve/carregue o estado da pesquisa.

Roadmap

Estado atual e evolução

O pipeline completo já funciona com reflexão e múltiplos LLMs. As fases refletem o que o repositório oferece e os próximos passos.

Hoje
Pipeline completoEstrutura, busca Tavily, reflexão em rodadas, gerenciamento de estado, interface Streamlit e saída Markdown.
Modelos
Multi-LLMSuporte a DeepSeek e OpenAI; arquitetura BaseLLM facilita adicionar outros provedores.
Futuro
Mais motores e promptsOutros motores de busca e personalização de prompts para elevar a qualidade dos relatórios.