A full-stack, Retrieval Augmented Generation (RAG) system for technical documentation querying with a chat interface.
This monorepo contains two main projects:
| Project | Description | Tech Stack |
|---|---|---|
| rag-dt-backend | RAG API with document ingestion, vector embeddings, and semantic search | Express, TypeScript, LangChain, ChromaDB, OpenAI |
| rag-dt-frontend | Chat interface for natural language documentation queries | Next.js 16, React, TypeScript, Tailwind CSS, daisyUI |
- Automatic Document Ingestion - Load and index Markdown documentation from local directories
- Vector Embeddings - Generate embeddings using OpenAI models via OpenRouter
- Semantic Search - Retrieve relevant context using ChromaDB similarity search
- RAG Pipeline - Complete question-answering with context injection
-
Start the backend:
cd rag-dt-backend cp .env.example .env docker-compose up -d npm install npm run devAPI available at http://localhost:3000
-
Start the frontend:
cd rag-dt-frontend cp .env.example .env npm install npm run devApp available at http://localhost:4000
- API Docs: http://localhost:3000/docs (Swagger UI)
- See individual project READMEs for detailed setup instructions
Este monorepo contém dois projetos principais:
| Projeto | Descrição | Tecnologias |
|---|---|---|
| rag-dt-backend | API RAG com ingestão de documentos, embeddings vetoriais e busca semântica | Express, TypeScript, LangChain, ChromaDB, OpenAI |
| rag-dt-frontend | Interface de chat para consultas | Next.js 16, React, TypeScript, Tailwind CSS, daisyUI |
- Ingestão Automática de Documentos - Carrega e indexa documentação Markdown de diretórios locais
- Embeddings Vetoriais - Gera embeddings usando modelos OpenAI via OpenRouter
- Busca Semântica - Recupera contexto relevante usando busca por similaridade ChromaDB
- Pipeline RAG - Sistema completo de perguntas e respostas com injeção de contexto
-
Iniciar o backend:
cd rag-dt-backend cp .env.example .env docker-compose up -d npm install npm run devAPI disponível em http://localhost:3000
-
Iniciar o frontend:
cd rag-dt-frontend cp .env.example .env npm install npm run devApp disponível em http://localhost:4000
- Docs da API: http://localhost:3000/docs (Swagger UI)
- Veja os READMEs individuais dos projetos para instruções detalhadas de configuração