Data App desenvolvido em Python com Streamlit e integração à API do Groq. Projetado para auxiliar iniciantes em programação Python. O assistente responde dúvidas sobre código, bibliotecas e boas práticas - mantendo histórico de conversa para garantir contexto contínuo.
- Descrição do Projeto
- Tecnologias Utilizadas
- Baixando o Projeto
- Obter sua API Key no Groq
- Como Executar
- Contato
Esse é um Estudo de Caso desenvolvido no Capítulo 2 do curso de Fundamentos de Linguagem Python, da Data Science Academy.
O projeto aplica na prática conceitos de integração com LLMs via API, construção de Data Apps com Streamlit e engenharia de prompt — utilizando um prompt de sistema estruturado para garantir respostas didáticas, com exemplos de código e referências à documentação oficial do Python.
- Python 3.13
- Streamlit
- Groq API
- LLM: openai/gpt-oss-20b
Opção 1 — Via Git
git clone https://github.com/rafamarqsdev24/dsa-ai-coder.gitOpção 2 — Download direto
Clique em Code → Download ZIP, extraia a pasta e navegue até ela pelo terminal.
- Acesse o site da Groq e crie uma conta ou faça login
- No canto superior direito, acesse Developers → Free API Key
- Clique em Create API Key e nomeie sua chave
- Copie e guarde a chave gerada — ela não será exibida novamente
✔ Pré-requisito: Anaconda instalado na máquina.
1. Navegue até a pasta do projeto
cd caminho-da-pasta2. Crie o ambiente virtual
conda create --name nome python=3.13Pressione
ypara confirmar a instalação dos pacotes.
ℹ️ O ambiente virtual precisa ser criado apenas uma vez. Nas próximas execuções, pule para o passo de ativação.
3. Ative o ambiente virtual
conda activate nome4. Instale o pip e as dependências
conda install pip
pip install -r requirements.txt5. Execute o DSA AI Coder
streamlit run dsa_assistente.py
⚠️ Mantenha o terminal aberto durante toda a execução. Fechar o terminal encerra a aplicação.
6. Exemplos de uso
- Como crio um hello world em Python?
- Qual a sintaxe de um loop em Python?
- Como eu uso a função map em Python? Me dê um exemplo com lambda.
7. Para encerrar o projeto:
conda deactivate8. Para remover o ambiente virtual (opcional):
conda remove --name nome --all