Skip to content

Latest commit

 

History

History
48 lines (34 loc) · 2.62 KB

File metadata and controls

48 lines (34 loc) · 2.62 KB

CRAG API

Python Docker MongoDB LangChain FastAPI LangGraph ChromaDB Llama OpenAI

Sobre o Projeto

A CRAG API é uma aplicação conversacional baseada em um grafo que utiliza a técnica de Retrieval-Augmented Generation (RAG), com um nó adicional de correção. Antes de gerar uma resposta com base em um documento semanticamente semelhante, o sistema avalia seu contexto, garantindo maior precisão e coerência.

O sistema adota uma arquitetura em camadas (Layered Architecture), utilizando FastAPI como framework principal para a API REST. O armazenamento é dividido entre ChromaDB, responsável pela gestão dos arquivos usados no RAG, e MongoDB, que armazena os logs da aplicação.

O processamento de linguagem natural é realizado por meio do LangChain e LangGraph, que orquestram os agentes e implementam a lógica baseada em grafos. Toda a infraestrutura é containerizada com Docker e Docker Compose, garantindo facilidade de implantação e escalabilidade.

A API e os containers já estão configurados. Para iniciar a aplicação, basta executar:

# BUILDAR E EXECUTAR O PROJETO
docker-compose -f docker/docker-compose.yml --env-file .env up --build

PS: Não se esqueça de alterar os Prompts.

Autor

@CuriousGu 🇧🇷

Docs

  1. Estrutura
  2. Instalação
  3. Configurações
  4. API
  5. Contribuição

Licença

Este projeto está sob a licença MIT, sinta-se a vontade para usar.

Veja o arquivo LICENSE para mais detalhes.

Contatos