Implementação de Retrieval-Augmented Generation (RAG) utilizando:
- Google Gemini como LLM
- Wikipedia como fonte de conhecimento
- LangChain para orquestração
- UV para gestão de dependências
- Python >=3.13.1
- UV instalado
- Chave de API do Gemini (obter aqui)
- Clone o repositório:
git clone git@github.com:walefy/rag_poc_labdev.git- Instale as dependências
uv sync- Configure a API Key:
cp .env.example .env
# Adicione sua chave no arquivo .envuv run main.py-
Adição de Documentos:
- Insira termos de busca da Wikipedia
- Digite continue quando terminar
-
Interface de Chat:
- Faça perguntas quando aparecer ?>>
- Ctrl+C para sair
documento: inteligência artificial
documento: machine learning
documento: continue
?>> explique o que é deep learning
- Busca semântica em documentos
- Chunking inteligente de textos
- Histórico de conversação (últimas 3 perguntas)
- Fallback para perguntas fora do contexto
- Taxa limite de requisições da API Gemini
- Qualidade dependente do conteúdo da Wikipedia em português
- Ainda não persiste dados entre execuções