Um chatbot simples e elegante desenvolvido com LangChain, Streamlit e integração com Groq API. Este projeto demonstra conceitos fundamentais de IA conversacional de forma prática e educacional.
- 💬 Chat Interativo: Interface simples e funcional com Streamlit
- 🧠 Memória de Conversação: Mantém contexto durante a sessão
- ⚡ Integração Groq: Utiliza modelos de linguagem via API Groq
- 🔧 Configuração Simples: Personalização via variáveis de ambiente
- 🎨 Interface Limpa: Design minimalista e responsivo
- 🔒 Seguro: Gerenciamento seguro de chaves de API
- LangChain - Framework para desenvolvimento de aplicações com LLM
- Streamlit - Framework para criação de aplicações web
- Groq API - Inferência rápida de modelos de linguagem
- Python 3.8+ - Linguagem de programação principal
- Python 3.8 ou superior
- Conta na Groq (para obter API key)
- Git (para clonar o repositório)
git clone https://github.com/DaviSantiago01/Simple-Chatbot-LangChain.git
cd Simple-Chatbot-LangChainpython -m venv venv
# Windows
venv\Scripts\activate
# Linux/Mac
source venv/bin/activatepip install -r requirements.txtCrie um arquivo .env na raiz do projeto:
GROQ_API_KEY=sua_groq_api_key_aquistreamlit run app_streamlit.pyA aplicação será aberta automaticamente no seu navegador em http://localhost:8501
Simple_Chatbot_LangChain/
├── main.py # Classe ChatbotSimples com lógica principal
├── config.py # Configurações e carregamento de variáveis
├── app_streamlit.py # Interface web interativa
├── requirements.txt # Dependências necessárias
├── .env # Chave da API Groq (criar localmente)
└── README.md # Documentação
No arquivo config.py você pode ajustar:
CHATBOT_NAME = "Assistente" # Nome do seu chatbot
MODEL_NAME = "llama3-8b-8192" # Modelo do Groq
MAX_TOKENS = 1000 # Limite de tokens por respostaUsuário: Como implementar uma API REST em Python?
Chatbot: Para implementar uma API REST em Python, recomendo usar FastAPI...
Usuário: Explique este código Python: [código]
Chatbot: Este código implementa um decorador que...
Usuário: Estou tendo erro "ModuleNotFoundError"
Chatbot: Este erro indica que um módulo não foi encontrado. Verifique se...
- 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 some AmazingFeature') - Push para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
Davi Santiago
- GitHub: @DaviSantiago01
- LinkedIn: Davi Santiago
⭐ Se este projeto foi útil para você, considere dar uma estrela! ⭐