Skip to content

DaviSantiago01/Chatbot-Simples-LangChain

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🤖 Chatbot Simples LangChain

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.

🚀 Funcionalidades

  • 💬 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

🛠️ Tecnologias Utilizadas

  • 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

📋 Pré-requisitos

  • Python 3.8 ou superior
  • Conta na Groq (para obter API key)
  • Git (para clonar o repositório)

🔧 Instalação

1. Clone o repositório

git clone https://github.com/DaviSantiago01/Simple-Chatbot-LangChain.git
cd Simple-Chatbot-LangChain

2. Crie um ambiente virtual

python -m venv venv

# Windows
venv\Scripts\activate

# Linux/Mac
source venv/bin/activate

3. Instale as dependências

pip install -r requirements.txt

4. Configure as variáveis de ambiente

Crie um arquivo .env na raiz do projeto:

GROQ_API_KEY=sua_groq_api_key_aqui

🚀 Como Usar

Executar a aplicação web

streamlit run app_streamlit.py

A aplicação será aberta automaticamente no seu navegador em http://localhost:8501

📁 Estrutura do Projeto

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

⚙️ Configuração

Personalizando o Chatbot

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 resposta

🎯 Exemplos de Uso

Conversas Técnicas

Usuário: Como implementar uma API REST em Python?
Chatbot: Para implementar uma API REST em Python, recomendo usar FastAPI...

Explicações de Código

Usuário: Explique este código Python: [código]
Chatbot: Este código implementa um decorador que...

Resolução de Problemas

Usuário: Estou tendo erro "ModuleNotFoundError"
Chatbot: Este erro indica que um módulo não foi encontrado. Verifique se...

🤝 Contribuindo

  1. Faça um fork do projeto
  2. Crie uma branch para sua feature (git checkout -b feature/AmazingFeature)
  3. Commit suas mudanças (git commit -m 'Add some AmazingFeature')
  4. Push para a branch (git push origin feature/AmazingFeature)
  5. Abra um Pull Request

👨‍💻 Autor

Davi Santiago


Se este projeto foi útil para você, considere dar uma estrela!

About

Um chatbot simples desenvolvido com LangChain, Streamlit e integração com APIs de LLM (OpenAI/Groq). Projeto educacional para demonstrar conceitos básicos de IA conversacional.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages