🚀 Este projeto combina um ChatBot IA, um Sistema de Busca Inteligente baseado em RAG (Retrieval-Augmented Generation) e uma Automação de Processos. Ele utiliza FastAPI, LangChain, DocLing, FAISS e Bootstrap para oferecer:
- 💬 Chatbot IA baseado em LLMs
- 🔍 Busca inteligente em documentos (PDF, DOCX, XLSX, CSV, HTML)
- 🤖 Automação de extração, geração de relatórios e resumo de conteúdo
- 📄 Processamento avançado de arquivos com DocLing
- 🎨 Interface moderna e responsiva com Bootstrap + HTMX
- FastAPI - Framework web moderno para Python 🚀
- LangChain - Framework para trabalhar com modelos de linguagem (LLMs) 🧠
- DocLing - Biblioteca para parsing de documentos diversos 📄
- FAISS - Indexação vetorial para busca semântica rápida ⚡
- HTMX - Biblioteca para interações dinâmicas sem JavaScript excessivo 🔥
- Bootstrap 5 - Framework CSS para UI responsiva 🎨
- Uvicorn - Servidor ASGI para FastAPI ⚡
- Python-Dotenv - Gerenciamento seguro de variáveis de ambiente 🔐
git clone https://github.com/joaomazza/langchain-ai
cd langchain-ai
python -m venv venv
source venv/bin/activate # Linux/macOS
venv\Scripts\activate # Windows
pip install -r requirements.txt
Crie um arquivo .env
na raiz do projeto e adicione:
OPENAI_API_KEY=SUA_CHAVE_AQUI
uvicorn server:app --reload
Acesse:
http://127.0.0.1:8000/chat
uvicorn server:app --reload
Acesse:
http://127.0.0.1:8000/busca
uvicorn server:app --reload
Acesse:
http://127.0.0.1:8000/automacao
📂 langchain-ai/
│-- 📂 data/ → Arquivos para indexação (PDF, DOCX, XLSX, CSV, TXT)
│-- 📂 output/ → Diretório para arquivos processados
│-- 📂 resources/ → Módulos de processamento e automação
│ ├── automation.py → Automação de relatórios e resumo de conteúdos
│ ├── searching.py → Indexação e busca inteligente com FAISS
│-- 📂 routes/ → Módulos das rotas FastAPI
│ ├── automacao.py → Rota para automação
│ ├── busca.py → Rota de busca inteligente
│ ├── chat.py → Rota do chatbot
│-- 📂 static/ → Arquivos estáticos (CSS, JS, imagens)
│ ├── styles.css
│-- 📂 templates/ → Templates HTML
│ ├── index.html → Página inicial
│ ├── chat.html → Interface do chatbot
│ ├── busca.html → Interface da busca inteligente
│ ├── automacao.html → Interface da automação de processos
│-- 📜 .env → Variáveis de ambiente (API Key)
│-- 📜 .gitignore → Arquivos ignorados pelo Git
│-- 📜 README.md → Documentação do projeto
│-- 📜 requirements.txt → Dependências do projeto
│-- 📜 server.py → Backend FastAPI que une todas as rotas
✅ Chatbot integrado com LangChain 📢
✅ Busca Inteligente com RAG e FAISS 🔍
✅ Indexação e extração de PDFs, Word, Excel, HTML com DocLing 📄
✅ Automação de processos para gerar relatórios e resumos 📊
✅ Interface moderna com Bootstrap 5 + HTMX 🎨
✅ Modo escuro inspirado no tema Dracula 🧛
✅ Gerenciamento seguro da API Key com .env
🔐
🚀 Adicionar histórico de mensagens no ChatBot 📜
🚀 Suporte a múltiplos usuários 👥
🚀 Integração com banco de dados para logs 📊
🚀 Adicionar suporte a mais formatos como JSON, XML 📝
🚀 Salvar e carregar embeddings para evitar reprocessamento ⚡
🚀 Testar diferentes modelos (Mistral, Llama 2, Claude) 🧠
Se quiser contribuir com melhorias ou novas funcionalidades, fique à vontade para enviar um Pull Request! 😃🔥
📩 Para dúvidas ou sugestões, me chame! 🚀