Loading repository data…
Loading repository data…
giuliana-bezerra / repository
Este repositório foi criado para rodar uma IA generativa com RAG 100% local.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Este repositório foi criado nesse vídeo e rodando 100% local, com foco em arquitetura, dados e decisões de design, não apenas em frameworks.
A ideia é mostrar como uma aplicação RAG funciona de ponta a ponta:
A documentação de referência pode ser encontrada aqui.
No vídeo, a construção da aplicação segue esta ordem:
O código aqui serve como apoio ao raciocínio arquitetural apresentado.
O repositório possui duas versões principais:
initialVersão inicial para acompanhar o vídeo passo a passo, contendo:
👉 Ideal para quem quer construir junto.
completeVersão final com a aplicação totalmente funcional, contendo:
👉 Ideal como referência ou para quem quer testar direto.
rag-local/
├── app/
│ ├── main.py # API (FastAPI)
│ ├── ingest.py # Ingestão e indexação
│ └── rag.py # Lógica de RAG
├── data/
│ └── docs/ # Documentos de exemplo (PDF, txt, md)
├── chroma/ # Banco vetorial (gerado localmente)
├── requirements.txt
└── README.md
⚠️ A pasta chroma/ não deve ser versionada. Ela é criada automaticamente ao rodar a ingestão.
# Instruções para MAC
brew install ollama
ollama serve
ollama pull mistral
ollama pull nomic-embed-text
Os modelos são gerenciados pelo Ollama.
git clone https://github.com/ -b initial
cd rag-local-demo
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
python app/ingest.py
uvicorn app.main:app --reload
curl -X POST http://localhost:8000/pergunta \
-H "Content-Type: application/json" \
-d '{"question": "O que é arquitetura de dados?"}'
Este projeto não é um produto pronto, mas um exemplo didático para discutir:
Uso educacional e demonstrativo.