API inteligente que responde perguntas sobre o SaveIt usando RAG (Retrieval-Augmented Generation) com Google Gemini. O sistema busca informações em documentos PDF e responde de forma natural e amigável.
- Respostas contextualizadas com base em documentos oficiais
- Tom amigável e natural, entendendo gírias/linguagem informal
- Integração com Google Gemini para processamento de linguagem natural
- Sistema RAG para busca precisa em documentos
- API REST com FastAPI
- Limpeza inteligente de texto para melhor formatação
- Python 3.x
- FastAPI
- LangChain
- Google Gemini
- FAISS para busca vetorial
- PyPDF Loader
- Python 3.x instalado
- Chave de API do Google Gemini
- Arquivo PDF com a documentação do SaveIt
- Dependências listadas em
requirements.txt
- Clone o repositório:
git clone https://github.com/SaveItTeam/SaveIt-FAQ-IA.git
cd SaveIt-FAQ-IA- Instale as dependências:
pip install -r requirements.txt- Configure o arquivo
.env:
GEMINI_API_KEY=sua_chave_api_aqui
PDF_PATH=caminho/para/seu/documento.pdf- Inicie o servidor:
uvicorn app:app --reload- Faça uma requisição para a API:
curl -X POST "http://localhost:8000/faq" \
-H "Content-Type: application/json" \
-d '{"question": "O que é o SaveIt?", "session_id": "WEB"}'SaveIt-FAQ-IA/
├── app.py # API principal e configuração do LLM
├── faq_tool.py # Funções de processamento do PDF e contexto
├── requirements.txt # Dependências do projeto
└── .env # Variáveis de ambiente (não versionado)
get_faq_context(): Busca informações relevantes no PDFclean_text(): Remove formatações e padroniza o textoanswer_question(): Processa perguntas e gera respostas
from app import answer_question
# Fazendo uma pergunta
resposta = answer_question(
"Como faço para gerenciar produtos?",
session_id="WEB"
)
print(resposta)- Faça um fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add: nova feature') - Push para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
Este projeto está sob a licença MIT - veja o arquivo LICENSE para detalhes.
- Time SaveIt pelo suporte e documentação
- Contribuidores do projeto
- Comunidade LangChain e FastAPI