Introdução geral
O Open Deep Research é uma ferramenta de geração de relatórios de pesquisa orientada por IA de código aberto que serve como uma alternativa de código aberto aos recursos de pesquisa profunda do Google Gemini. Desenvolvido em TypeScript e com base na estrutura Next.js 15, o projeto integra a API de pesquisa do Azure Bing e o Google Gêmeos Modelo de IA. Ele automatiza a extração de informações valiosas dos resultados de pesquisa na Web e gera relatórios de análise detalhados. O sistema funciona por meio de três etapas principais: primeiro, ele usa a API de pesquisa do Bing para obter resultados de pesquisa abrangentes, depois usa o JinaAI para extrair e processar o conteúdo das páginas da Web selecionadas e, por fim, aplica a tecnologia de IA para gerar relatórios de pesquisa personalizados. O projeto oferece suporte a vários formatos de exportação e implementa a limitação da taxa de solicitação para garantir a estabilidade, tornando-o um assistente de pesquisa de código aberto com todos os recursos.
Recomendação relacionada:STORM: pesquise dados da Web com base no tópico, gere documentos com citações, relatórios de documentos longos
Lista de funções
- Oferece suporte à pesquisa na Web com filtragem de tempo
- Extração inteligente de conteúdo da Web e informações importantes
- Geração de relatórios automatizados orientados por IA
- Suporte à exportação em vários formatos (PDF, Word, texto)
- Mecanismo de proteção integrado de limitação da taxa de solicitação
- Design responsivo para vários dispositivos
- Número personalizável de resultados de pesquisa e limites de seleção
- Suporte para ajuste seguro do nível de pesquisa
- Opções flexíveis de configuração de mercado/região
Usando a Ajuda
1. preparação para a implantação
Antes de começar a usar o Open Deep Research, você precisa preparar o ambiente e os recursos a seguir:
- Node.js versão 18 ou superior
- Gerenciador de pacotes (npm, yarn, pnpm ou bun)
- Chave de assinatura do Azure (para pesquisa do Bing)
- Chave da API do Google Gemini Pro
- Conta Upstash Redis (para limitação de taxa)
2. etapas de instalação
- Clonar o repositório de código:
git clone https://github.com/btahir/open-deep-research
cd open-deep-research
- Instale a dependência:
npm install
- Configurar variáveis de ambiente:
estabelecer.env.local
e preencha as chaves de API necessárias:
AZURE_SUB_KEY=sua chave de assinatura do Azure
GEMINI_API_KEY=Sua chave da API Gemini
UPSTASH_REDIS_REST_URL=Sua URL do Redis
UPSTASH_REDIS_REST_TOKEN=Seu Redis Token
- Inicie o servidor de desenvolvimento:
npm run dev
3. configuração do sistema
Você pode fazer isso modificando olib/config.ts
para personalizar as seguintes configurações:
Configuração do limite de taxa:
rateLimits: {
enabled: true, // ativar/desativar limitação de taxa
search: 5, // número de solicitações de pesquisa por minuto
contentFetch: 20, // número de solicitações de busca de conteúdo por minuto
reportGeneration: 5, // número de solicitações de geração de relatórios por minuto
}
Configurações de pesquisa:
search: {
resultsPerPage: 10, // número de resultados por página
maxSelectableResults: 3, // Número máximo de resultados que podem ser selecionados pelo usuário
safeSearch: 'Moderate', // configurações de pesquisa segura
market: 'en-US', // mercado/região de pesquisa
}
4. processo de uso
- Visite a página inicial do aplicativo (http://localhost:3000 para o ambiente de desenvolvimento local)
- Digite o tópico ou a palavra-chave a ser pesquisada
- O sistema obterá os resultados da pesquisa por meio da API do Bing
- Selecione os resultados da pesquisa a serem analisados (até 3)
- O sistema extrairá automaticamente o conteúdo da página selecionada
- A IA processará o conteúdo extraído e gerará um relatório de pesquisa
- Selecione o formato de exportação desejado (PDF, Word ou Texto) para fazer o download do relatório
5 Cuidados
- Certifique-se de que a chave da API esteja configurada corretamente e seja válida
- Esteja ciente dos limites de uso da API e evite exceder as cotas
- Recomenda-se que a limitação de taxa seja ativada em ambientes de produção
- Os parâmetros de configuração podem ser ajustados conforme necessário
- Verificar periodicamente a validade da chave da API