Skip to content

CuriousGu/CRAG_Python_API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

82 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

CRAG API é uma API RESTful desenvolvida utilizando o conceito de Corrective Retrieval-Augmented Generation.

Resources

License

Stars

Watchers

Forks