A newer version of the Gradio SDK is available: 6.20.0
Deploy para Hugging Face Spaces
Guia para publicar seu agente como Space público gratuito.
Pré-requisitos
- Conta Hugging Face ativa (gratuita) em https://huggingface.co/join.
- Repositório
aula07-agentesno GitHub com tagaula07-final. - Saldo na conta OpenAI (mesma chave que você usou no Codespaces).
Passo 1 · Criar o Space
- Acesse https://huggingface.co/new-space.
- Owner: seu usuário.
- Space name:
educiacaooudesignmind(sem espaços, minúsculo). - License: MIT (padrão para projetos didáticos).
- Space SDK: selecione Gradio.
- Gradio template: deixe como "Blank".
- Hardware:
CPU basic · Free(suficiente para o agente, que só chama API). - Visibility:
Public(recomendado para portfólio) ouPrivate. - Clique em Create Space.
Passo 2 · Configurar Secrets e Variables
Antes de subir código, configure os segredos. No Space recém-criado:
- Clique em Settings (canto superior direito do Space).
- Role até Variables and secrets.
- Em Secrets, clique em New secret:
- Name:
OPENAI_API_KEY - Value: sua chave (
sk-...)
- Name:
- Em Variables, clique em New variable:
- Name:
PRODUCT - Value:
educiacaooudesignmind(mesmo que você usa no.env) - Name:
OPENAI_MODEL - Value:
gpt-4.1-mini
- Name:
Importante: Secrets ficam ocultos para visitantes. Variables aparecem no log público mas servem para config não-sensível.
Passo 3 · Subir os arquivos
Você tem duas opções: upload manual via UI ou git push. Recomendo git.
Opção A · git push (recomendado)
# No seu Codespaces, terminal:
# 1. Clone o repositório do Space ao lado do projeto
cd /tmp
git clone https://huggingface.co/spaces/<SEU_USER>/<NOME_SPACE>
cd <NOME_SPACE>
# 2. Copie os 3 arquivos do deploy + tudo de src/ e config/
cp -r /workspaces/aula07-agentes/deploy/* .
cp -r /workspaces/aula07-agentes/src ./src
cp -r /workspaces/aula07-agentes/config ./config
# 3. Commit e push (HF aceita push direto)
git add .
git commit -m "deploy: agente aula07 no HF Space"
git push
O Space vai detectar app.py na raiz, instalar requirements.txt,
e em ~2 minutos seu agente estará público.
Opção B · upload manual via UI
- No Space, aba Files.
- Clique em Add file → Upload files.
- Suba os arquivos nesta estrutura na raiz do Space:
<seu-space>/
├── app.py ← do deploy/app.py
├── requirements.txt ← do deploy/requirements.txt
├── README.md ← este arquivo (opcional)
├── src/ ← pasta inteira
│ ├── __init__.py
│ ├── config.py
│ ├── llm.py
│ ├── agents/
│ │ ├── __init__.py
│ │ ├── single_agent.py
│ │ └── multi_agent.py
│ └── tools/
│ └── ... (todos os 6 arquivos)
└── config/
└── products.yaml
- Commit.
Passo 4 · Aguardar build e validar
- Volte à aba App do Space.
- Verá um log de build:
===== Application Startup at 2026-MM-DD HH:MM =====
Installing requirements...
Successfully installed gradio openai langgraph ...
Running on local URL: http://0.0.0.0:7860
- Quando aparecer a UI Gradio, clique em uma das perguntas-exemplo.
- Confirme que retorna resposta coerente em PT-BR.
Limitações deste Space gratuito
| Limitação | Valor | Impacto |
|---|---|---|
| Timeout por requisição | 30 segundos | Multi-agente complexo pode estourar. Use single para chat. |
| Hardware | 2 vCPU, 16GB RAM | Suficiente — agente só faz I/O ao OpenAI. |
| Persistência | Nenhuma | Histórico de conversa some entre sessões. |
| Auth | Nenhuma | Qualquer pessoa com a URL usa sua chave OpenAI. |
| Sleep | 48h sem uso | Volta a rodar em ~30s na primeira requisição depois. |
| Rate limit OpenAI | sua quota | Se viralizar e sua conta zerar, Space para de responder. |
O que NÃO usar este Space para
- Produção comercial real (sem auth, sem SLA, sem monitoramento).
- Dados sensíveis dos usuários (não há controle de acesso).
- Workloads pesados (timeout de 30s).
- Workflows multi-step de longa duração.
Como atualizar depois
Sempre que mudar o código local:
cd /tmp/<NOME_SPACE>
cp -r /workspaces/aula07-agentes/src/* ./src/
git add .
git commit -m "update: ..."
git push
O Space rebuilda automaticamente em ~1-2 minutos.
Próximos passos pós-Space
- Compartilhar a URL com colegas, recrutadores, professores.
- Adicionar ao seu CV: "Construí agente conversacional em LangGraph + OpenAI, publicado em HF Spaces. Acesso público: huggingface.co/spaces/...".
- Iterar com feedback real: usuários diferentes encontram bugs diferentes. Anote, ajuste persona, faça push.
- Migrar para produção real quando ficar grande: Render, Railway, Fly.io, AWS App Runner. Mas só quando precisar.
Custos esperados
| Cenário | Custo/mês |
|---|---|
| Space gratuito + você testando | USD 0 (sem chamadas) |
| Space público com 10 visitantes/mês | USD 0.50 - 2.00 |
| Space viralizado com 1000 chamadas/dia | USD 30 - 100 |
Se viralizar, desative o Space ou adicione rate limit antes de virar Space pago.